public abstract class sun.print.RasterPrinterJob extends java.awt.print.PrinterJob
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: sun.print.RasterPrinterJob
  super_class: java.awt.print.PrinterJob
{
  protected static final int PRINTER;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  protected static final int FILE;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  protected static final int STREAM;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  protected static final int MAX_UNKNOWN_PAGES;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 9999

  protected static final int PD_ALLPAGES;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  protected static final int PD_SELECTION;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  protected static final int PD_PAGENUMS;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  protected static final int PD_NOSELECTION;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int MAX_BAND_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4194304

  private static final float DPI;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 72.0

  private static final java.lang.String FORCE_PIPE_PROP;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "sun.java2d.print.pipeline"

  private static final java.lang.String FORCE_RASTER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "raster"

  private static final java.lang.String FORCE_PDL;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "pdl"

  private static final java.lang.String SHAPE_TEXT_PROP;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "sun.java2d.print.shapetext"

  public static boolean forcePDL;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static boolean forceRaster;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static boolean shapeTextProp;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  private int cachedBandWidth;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int cachedBandHeight;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.awt.image.BufferedImage cachedBand;
    descriptor: Ljava/awt/image/BufferedImage;
    flags: (0x0002) ACC_PRIVATE

  private int mNumCopies;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean mCollate;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int mFirstPage;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mLastPage;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.awt.print.Paper previousPaper;
    descriptor: Ljava/awt/print/Paper;
    flags: (0x0002) ACC_PRIVATE

  protected java.awt.print.Pageable mDocument;
    descriptor: Ljava/awt/print/Pageable;
    flags: (0x0004) ACC_PROTECTED

  private java.lang.String mDocName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  protected boolean performingPrinting;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean userCancelled;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  private java.io.FilePermission printToFilePermission;
    descriptor: Ljava/io/FilePermission;
    flags: (0x0002) ACC_PRIVATE

  private java.util.ArrayList<sun.print.RasterPrinterJob$GraphicsState> redrawList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Lsun/print/RasterPrinterJob$GraphicsState;>;

  private int copiesAttr;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String jobNameAttr;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String userNameAttr;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private javax.print.attribute.standard.PageRanges pageRangesAttr;
    descriptor: Ljavax/print/attribute/standard/PageRanges;
    flags: (0x0002) ACC_PRIVATE

  protected javax.print.attribute.standard.PrinterResolution printerResAttr;
    descriptor: Ljavax/print/attribute/standard/PrinterResolution;
    flags: (0x0004) ACC_PROTECTED

  protected javax.print.attribute.standard.Sides sidesAttr;
    descriptor: Ljavax/print/attribute/standard/Sides;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String destinationAttr;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected boolean noJobSheet;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected int mDestType;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String mDestination;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected boolean collateAttReq;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean landscapeRotates270;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected javax.print.attribute.PrintRequestAttributeSet attributes;
    descriptor: Ljavax/print/attribute/PrintRequestAttributeSet;
    flags: (0x0004) ACC_PROTECTED

  protected javax.print.PrintService myService;
    descriptor: Ljavax/print/PrintService;
    flags: (0x0004) ACC_PROTECTED

  public static boolean debugPrint;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  private int deviceWidth;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int deviceHeight;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.awt.geom.AffineTransform defaultDeviceTransform;
    descriptor: Ljava/awt/geom/AffineTransform;
    flags: (0x0002) ACC_PRIVATE

  private sun.print.PrinterGraphicsConfig pgConfig;
    descriptor: Lsun/print/PrinterGraphicsConfig;
    flags: (0x0002) ACC_PRIVATE

  private javax.print.attribute.standard.DialogOwner onTop;
    descriptor: Ljavax/print/attribute/standard/DialogOwner;
    flags: (0x0002) ACC_PRIVATE

  private long parentWindowID;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=0
         0: .line 168
            iconst_0
            putstatic sun.print.RasterPrinterJob.forcePDL:Z
         1: .line 169
            iconst_0
            putstatic sun.print.RasterPrinterJob.forceRaster:Z
         2: .line 170
            iconst_0
            putstatic sun.print.RasterPrinterJob.shapeTextProp:Z
         3: .line 179
            new sun.security.action.GetPropertyAction
            dup
            ldc "sun.java2d.print.pipeline"
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
         4: .line 178
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 0 /* forceStr */
        start local 0 // java.lang.String forceStr
         5: .line 181
            aload 0 /* forceStr */
            ifnull 11
         6: .line 182
            aload 0 /* forceStr */
            ldc "pdl"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 9
         7: .line 183
            iconst_1
            putstatic sun.print.RasterPrinterJob.forcePDL:Z
         8: .line 184
            goto 11
      StackMap locals: java.lang.String
      StackMap stack:
         9: aload 0 /* forceStr */
            ldc "raster"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 11
        10: .line 185
            iconst_1
            putstatic sun.print.RasterPrinterJob.forceRaster:Z
        11: .line 190
      StackMap locals:
      StackMap stack:
            new sun.security.action.GetPropertyAction
            dup
            ldc "sun.java2d.print.shapetext"
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
        12: .line 189
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* shapeTextStr */
        start local 1 // java.lang.String shapeTextStr
        13: .line 192
            aload 1 /* shapeTextStr */
            ifnull 15
        14: .line 193
            iconst_1
            putstatic sun.print.RasterPrinterJob.shapeTextProp:Z
        end local 1 // java.lang.String shapeTextStr
        end local 0 // java.lang.String forceStr
        15: .line 1487
      StackMap locals:
      StackMap stack:
            iconst_0
            putstatic sun.print.RasterPrinterJob.debugPrint:Z
            return
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            5   15     0      forceStr  Ljava/lang/String;
           13   15     1  shapeTextStr  Ljava/lang/String;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 320
            aload 0 /* this */
            invokespecial java.awt.print.PrinterJob.<init>:()V
         1: .line 202
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.cachedBandWidth:I
         2: .line 203
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.cachedBandHeight:I
         3: .line 204
            aload 0 /* this */
            aconst_null
            putfield sun.print.RasterPrinterJob.cachedBand:Ljava/awt/image/BufferedImage;
         4: .line 209
            aload 0 /* this */
            iconst_1
            putfield sun.print.RasterPrinterJob.mNumCopies:I
         5: .line 218
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.mCollate:Z
         6: .line 228
            aload 0 /* this */
            iconst_m1
            putfield sun.print.RasterPrinterJob.mFirstPage:I
         7: .line 229
            aload 0 /* this */
            iconst_m1
            putfield sun.print.RasterPrinterJob.mLastPage:I
         8: .line 246
            aload 0 /* this */
            new java.awt.print.Book
            dup
            invokespecial java.awt.print.Book.<init>:()V
            putfield sun.print.RasterPrinterJob.mDocument:Ljava/awt/print/Pageable;
         9: .line 251
            aload 0 /* this */
            ldc "Java Printing"
            putfield sun.print.RasterPrinterJob.mDocName:Ljava/lang/String;
        10: .line 258
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.performingPrinting:Z
        11: .line 260
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.userCancelled:Z
        12: .line 270
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.print.RasterPrinterJob.redrawList:Ljava/util/ArrayList;
        13: .line 283
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.noJobSheet:Z
        14: .line 284
            aload 0 /* this */
            iconst_1
            putfield sun.print.RasterPrinterJob.mDestType:I
        15: .line 285
            aload 0 /* this */
            ldc ""
            putfield sun.print.RasterPrinterJob.mDestination:Ljava/lang/String;
        16: .line 286
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.collateAttReq:Z
        17: .line 291
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.landscapeRotates270:Z
        18: .line 297
            aload 0 /* this */
            aconst_null
            putfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
        19: .line 2592
            aload 0 /* this */
            aconst_null
            putfield sun.print.RasterPrinterJob.onTop:Ljavax/print/attribute/standard/DialogOwner;
        20: .line 2594
            aload 0 /* this */
            lconst_0
            putfield sun.print.RasterPrinterJob.parentWindowID:J
        21: .line 322
            return
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Lsun/print/RasterPrinterJob;

  protected abstract double getXRes();
    descriptor: ()D
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract double getYRes();
    descriptor: ()D
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract double getPhysicalPrintableX(java.awt.print.Paper);
    descriptor: (Ljava/awt/print/Paper;)D
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      p     

  protected abstract double getPhysicalPrintableY(java.awt.print.Paper);
    descriptor: (Ljava/awt/print/Paper;)D
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      p     

  protected abstract double getPhysicalPrintableWidth(java.awt.print.Paper);
    descriptor: (Ljava/awt/print/Paper;)D
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      p     

  protected abstract double getPhysicalPrintableHeight(java.awt.print.Paper);
    descriptor: (Ljava/awt/print/Paper;)D
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      p     

  protected abstract double getPhysicalPageWidth(java.awt.print.Paper);
    descriptor: (Ljava/awt/print/Paper;)D
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      p     

  protected abstract double getPhysicalPageHeight(java.awt.print.Paper);
    descriptor: (Ljava/awt/print/Paper;)D
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      p     

  protected abstract void startPage(java.awt.print.PageFormat, java.awt.print.Printable, int, boolean);
    descriptor: (Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;IZ)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
              Name  Flags
      format        
      painter       
      index         
      paperChanged  

  protected abstract void endPage(java.awt.print.PageFormat, java.awt.print.Printable, int);
    descriptor: (Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;I)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
         Name  Flags
      format   
      painter  
      index    

  protected abstract void printBand(byte[], int, int, int, int);
    descriptor: ([BIIII)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
        Name  Flags
      data    
      x       
      y       
      width   
      height  

  public void saveState(java.awt.geom.AffineTransform, java.awt.Shape, java.awt.geom.Rectangle2D, double, double);
    descriptor: (Ljava/awt/geom/AffineTransform;Ljava/awt/Shape;Ljava/awt/geom/Rectangle2D;DD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=6
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // java.awt.geom.AffineTransform at
        start local 2 // java.awt.Shape clip
        start local 3 // java.awt.geom.Rectangle2D region
        start local 4 // double sx
        start local 6 // double sy
         0: .line 414
            new sun.print.RasterPrinterJob$GraphicsState
            dup
            aload 0 /* this */
            invokespecial sun.print.RasterPrinterJob$GraphicsState.<init>:(Lsun/print/RasterPrinterJob;)V
            astore 8 /* gstate */
        start local 8 // sun.print.RasterPrinterJob$GraphicsState gstate
         1: .line 415
            aload 8 /* gstate */
            aload 1 /* at */
            putfield sun.print.RasterPrinterJob$GraphicsState.theTransform:Ljava/awt/geom/AffineTransform;
         2: .line 416
            aload 8 /* gstate */
            aload 2 /* clip */
            putfield sun.print.RasterPrinterJob$GraphicsState.theClip:Ljava/awt/Shape;
         3: .line 417
            aload 8 /* gstate */
            aload 3 /* region */
            putfield sun.print.RasterPrinterJob$GraphicsState.region:Ljava/awt/geom/Rectangle2D;
         4: .line 418
            aload 8 /* gstate */
            dload 4 /* sx */
            putfield sun.print.RasterPrinterJob$GraphicsState.sx:D
         5: .line 419
            aload 8 /* gstate */
            dload 6 /* sy */
            putfield sun.print.RasterPrinterJob$GraphicsState.sy:D
         6: .line 420
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.redrawList:Ljava/util/ArrayList;
            aload 8 /* gstate */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 421
            return
        end local 8 // sun.print.RasterPrinterJob$GraphicsState gstate
        end local 6 // double sy
        end local 4 // double sx
        end local 3 // java.awt.geom.Rectangle2D region
        end local 2 // java.awt.Shape clip
        end local 1 // java.awt.geom.AffineTransform at
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lsun/print/RasterPrinterJob;
            0    8     1      at  Ljava/awt/geom/AffineTransform;
            0    8     2    clip  Ljava/awt/Shape;
            0    8     3  region  Ljava/awt/geom/Rectangle2D;
            0    8     4      sx  D
            0    8     6      sy  D
            1    8     8  gstate  Lsun/print/RasterPrinterJob$GraphicsState;
    MethodParameters:
        Name  Flags
      at      
      clip    
      region  
      sx      
      sy      

  protected static javax.print.PrintService lookupDefaultPrintService();
    descriptor: ()Ljavax/print/PrintService;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 433
            invokestatic javax.print.PrintServiceLookup.lookupDefaultPrintService:()Ljavax/print/PrintService;
            astore 0 /* service */
        start local 0 // javax.print.PrintService service
         1: .line 436
            aload 0 /* service */
            ifnull 11
         2: .line 437
            aload 0 /* service */
         3: .line 438
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
         4: .line 437
            invokeinterface javax.print.PrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
         5: .line 438
            ifeq 11
         6: .line 439
            aload 0 /* service */
         7: .line 440
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PRINTABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
         8: .line 439
            invokeinterface javax.print.PrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
         9: .line 440
            ifeq 11
        10: .line 441
            aload 0 /* service */
            areturn
        11: .line 445
      StackMap locals: javax.print.PrintService
      StackMap stack:
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
            aconst_null
        12: .line 444
            invokestatic javax.print.PrintServiceLookup.lookupPrintServices:(Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)[Ljavax/print/PrintService;
        13: .line 443
            astore 1 /* services */
        start local 1 // javax.print.PrintService[] services
        14: .line 446
            aload 1 /* services */
            arraylength
            ifle 16
        15: .line 447
            aload 1 /* services */
            iconst_0
            aaload
            areturn
        end local 1 // javax.print.PrintService[] services
        16: .line 450
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // javax.print.PrintService service
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            1   17     0   service  Ljavax/print/PrintService;
           14   16     1  services  [Ljavax/print/PrintService;

  public javax.print.PrintService getPrintService();
    descriptor: ()Ljavax/print/PrintService;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 461
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.myService:Ljavax/print/PrintService;
            ifnonnull 19
         1: .line 462
            invokestatic javax.print.PrintServiceLookup.lookupDefaultPrintService:()Ljavax/print/PrintService;
            astore 1 /* svc */
        start local 1 // javax.print.PrintService svc
         2: .line 463
            aload 1 /* svc */
            ifnull 11
         3: .line 464
            aload 1 /* svc */
         4: .line 465
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
         5: .line 464
            invokeinterface javax.print.PrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
         6: .line 465
            ifeq 11
         7: .line 467
            aload 0 /* this */
            aload 1 /* svc */
            invokevirtual sun.print.RasterPrinterJob.setPrintService:(Ljavax/print/PrintService;)V
         8: .line 468
            aload 0 /* this */
            aload 1 /* svc */
            putfield sun.print.RasterPrinterJob.myService:Ljavax/print/PrintService;
         9: .line 469
            goto 11
      StackMap locals: sun.print.RasterPrinterJob javax.print.PrintService
      StackMap stack: java.awt.print.PrinterException
        10: pop
        11: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.myService:Ljavax/print/PrintService;
            ifnonnull 19
        12: .line 474
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
            aconst_null
        13: .line 473
            invokestatic javax.print.PrintServiceLookup.lookupPrintServices:(Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)[Ljavax/print/PrintService;
            astore 2 /* svcs */
        start local 2 // javax.print.PrintService[] svcs
        14: .line 475
            aload 2 /* svcs */
            arraylength
            ifle 19
        15: .line 477
            aload 0 /* this */
            aload 2 /* svcs */
            iconst_0
            aaload
            invokevirtual sun.print.RasterPrinterJob.setPrintService:(Ljavax/print/PrintService;)V
        16: .line 478
            aload 0 /* this */
            aload 2 /* svcs */
            iconst_0
            aaload
            putfield sun.print.RasterPrinterJob.myService:Ljavax/print/PrintService;
        17: .line 479
            goto 19
      StackMap locals: sun.print.RasterPrinterJob javax.print.PrintService javax.print.PrintService[]
      StackMap stack: java.awt.print.PrinterException
        18: pop
        end local 2 // javax.print.PrintService[] svcs
        end local 1 // javax.print.PrintService svc
        19: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.myService:Ljavax/print/PrintService;
            areturn
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lsun/print/RasterPrinterJob;
            2   19     1   svc  Ljavax/print/PrintService;
           14   19     2  svcs  [Ljavax/print/PrintService;
      Exception table:
        from    to  target  type
           7     9      10  Class java.awt.print.PrinterException
          15    17      18  Class java.awt.print.PrinterException

  public void setPrintService(javax.print.PrintService);
    descriptor: (Ljavax/print/PrintService;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // javax.print.PrintService service
         0: .line 500
            aload 1 /* service */
            ifnonnull 2
         1: .line 501
            new java.awt.print.PrinterException
            dup
            ldc "Service cannot be null"
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 502
      StackMap locals:
      StackMap stack:
            aload 1 /* service */
            instanceof javax.print.StreamPrintService
            ifne 5
         3: .line 503
            aload 1 /* service */
            invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
            ifnonnull 5
         4: .line 504
            new java.awt.print.PrinterException
            dup
            ldc "Null PrintService name."
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 508
      StackMap locals:
      StackMap stack:
            aload 1 /* service */
            ldc Ljavax/print/attribute/standard/PrinterState;
            invokeinterface javax.print.PrintService.getAttribute:(Ljava/lang/Class;)Ljavax/print/attribute/PrintServiceAttribute;
            checkcast javax.print.attribute.standard.PrinterState
            astore 2 /* prnState */
        start local 2 // javax.print.attribute.standard.PrinterState prnState
         6: .line 509
            aload 2 /* prnState */
            getstatic javax.print.attribute.standard.PrinterState.STOPPED:Ljavax/print/attribute/standard/PrinterState;
            if_acmpne 12
         7: .line 511
            aload 1 /* service */
            ldc Ljavax/print/attribute/standard/PrinterStateReasons;
            invokeinterface javax.print.PrintService.getAttribute:(Ljava/lang/Class;)Ljavax/print/attribute/PrintServiceAttribute;
            checkcast javax.print.attribute.standard.PrinterStateReasons
         8: .line 510
            astore 3 /* prnStateReasons */
        start local 3 // javax.print.attribute.standard.PrinterStateReasons prnStateReasons
         9: .line 512
            aload 3 /* prnStateReasons */
            ifnull 12
        10: .line 513
            aload 3 /* prnStateReasons */
            getstatic javax.print.attribute.standard.PrinterStateReason.SHUTDOWN:Ljavax/print/attribute/standard/PrinterStateReason;
            invokevirtual javax.print.attribute.standard.PrinterStateReasons.containsKey:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 515
            new java.awt.print.PrinterException
            dup
            ldc "PrintService is no longer available."
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // javax.print.attribute.standard.PrinterStateReasons prnStateReasons
        12: .line 520
      StackMap locals: javax.print.attribute.standard.PrinterState
      StackMap stack:
            aload 1 /* service */
        13: .line 521
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
        14: .line 520
            invokeinterface javax.print.PrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
        15: .line 521
            ifeq 22
        16: .line 522
            aload 1 /* service */
        17: .line 523
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PRINTABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
        18: .line 522
            invokeinterface javax.print.PrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
        19: .line 523
            ifeq 22
        20: .line 524
            aload 0 /* this */
            aload 1 /* service */
            putfield sun.print.RasterPrinterJob.myService:Ljavax/print/PrintService;
        21: .line 525
            goto 23
        22: .line 526
      StackMap locals:
      StackMap stack:
            new java.awt.print.PrinterException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not a 2D print service: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* service */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // javax.print.attribute.standard.PrinterState prnState
        23: .line 529
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.print.PrintService service
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   24     0             this  Lsun/print/RasterPrinterJob;
            0   24     1          service  Ljavax/print/PrintService;
            6   23     2         prnState  Ljavax/print/attribute/standard/PrinterState;
            9   12     3  prnStateReasons  Ljavax/print/attribute/standard/PrinterStateReasons;
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
         Name  Flags
      service  

  private java.awt.print.PageFormat attributeToPageFormat(javax.print.PrintService, javax.print.attribute.PrintRequestAttributeSet);
    descriptor: (Ljavax/print/PrintService;Ljavax/print/attribute/PrintRequestAttributeSet;)Ljava/awt/print/PageFormat;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=22, args_size=3
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // javax.print.PrintService service
        start local 2 // javax.print.attribute.PrintRequestAttributeSet attSet
         0: .line 533
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.defaultPage:()Ljava/awt/print/PageFormat;
            astore 3 /* page */
        start local 3 // java.awt.print.PageFormat page
         1: .line 535
            aload 1 /* service */
            ifnonnull 3
         2: .line 536
            aload 3 /* page */
            areturn
         3: .line 540
      StackMap locals: java.awt.print.PageFormat
      StackMap stack:
            aload 2 /* attSet */
            ldc Ljavax/print/attribute/standard/OrientationRequested;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
         4: .line 539
            checkcast javax.print.attribute.standard.OrientationRequested
            astore 4 /* orient */
        start local 4 // javax.print.attribute.standard.OrientationRequested orient
         5: .line 541
            aload 4 /* orient */
            ifnonnull 8
         6: .line 543
            aload 1 /* service */
            ldc Ljavax/print/attribute/standard/OrientationRequested;
            invokeinterface javax.print.PrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
         7: .line 542
            checkcast javax.print.attribute.standard.OrientationRequested
            astore 4 /* orient */
         8: .line 545
      StackMap locals: javax.print.attribute.standard.OrientationRequested
      StackMap stack:
            aload 4 /* orient */
            getstatic javax.print.attribute.standard.OrientationRequested.REVERSE_LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 11
         9: .line 546
            aload 3 /* page */
            iconst_2
            invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
        10: .line 547
            goto 15
      StackMap locals:
      StackMap stack:
        11: aload 4 /* orient */
            getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 14
        12: .line 548
            aload 3 /* page */
            iconst_0
            invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
        13: .line 549
            goto 15
        14: .line 550
      StackMap locals:
      StackMap stack:
            aload 3 /* page */
            iconst_1
            invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
        15: .line 553
      StackMap locals:
      StackMap stack:
            aload 2 /* attSet */
            ldc Ljavax/print/attribute/standard/Media;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.Media
            astore 5 /* media */
        start local 5 // javax.print.attribute.standard.Media media
        16: .line 554
            aload 0 /* this */
            aload 5 /* media */
            aload 1 /* service */
            aload 3 /* page */
            invokevirtual sun.print.RasterPrinterJob.getMediaSize:(Ljavax/print/attribute/standard/Media;Ljavax/print/PrintService;Ljava/awt/print/PageFormat;)Ljavax/print/attribute/standard/MediaSize;
            astore 6 /* size */
        start local 6 // javax.print.attribute.standard.MediaSize size
        17: .line 556
            new java.awt.print.Paper
            dup
            invokespecial java.awt.print.Paper.<init>:()V
            astore 7 /* paper */
        start local 7 // java.awt.print.Paper paper
        18: .line 557
            aload 6 /* size */
            iconst_1
            invokevirtual javax.print.attribute.standard.MediaSize.getSize:(I)[F
            astore 8 /* dim */
        start local 8 // float[] dim
        19: .line 558
            aload 8 /* dim */
            iconst_0
            faload
            f2d
            ldc 72.0
            dmul
            ldc 25400.0
            ddiv
            invokestatic java.lang.Math.rint:(D)D
            dstore 9 /* w */
        start local 9 // double w
        20: .line 559
            aload 8 /* dim */
            iconst_1
            faload
            f2d
            ldc 72.0
            dmul
            ldc 25400.0
            ddiv
            invokestatic java.lang.Math.rint:(D)D
            dstore 11 /* h */
        start local 11 // double h
        21: .line 560
            aload 7 /* paper */
            dload 9 /* w */
            dload 11 /* h */
            invokevirtual java.awt.print.Paper.setSize:(DD)V
        22: .line 563
            aload 2 /* attSet */
            ldc Ljavax/print/attribute/standard/MediaPrintableArea;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
        23: .line 562
            checkcast javax.print.attribute.standard.MediaPrintableArea
        24: .line 561
            astore 13 /* area */
        start local 13 // javax.print.attribute.standard.MediaPrintableArea area
        25: .line 564
            aload 13 /* area */
            ifnonnull 27
        26: .line 565
            aload 0 /* this */
            aload 3 /* page */
            dload 9 /* w */
            dload 11 /* h */
            invokevirtual sun.print.RasterPrinterJob.getDefaultPrintableArea:(Ljava/awt/print/PageFormat;DD)Ljavax/print/attribute/standard/MediaPrintableArea;
            astore 13 /* area */
        27: .line 572
      StackMap locals: sun.print.RasterPrinterJob javax.print.PrintService javax.print.attribute.PrintRequestAttributeSet java.awt.print.PageFormat javax.print.attribute.standard.OrientationRequested javax.print.attribute.standard.Media javax.print.attribute.standard.MediaSize java.awt.print.Paper float[] double double javax.print.attribute.standard.MediaPrintableArea
      StackMap stack:
            aload 13 /* area */
            sipush 25400
            invokevirtual javax.print.attribute.standard.MediaPrintableArea.getX:(I)F
            ldc 72.0
            fmul
            f2d
        28: .line 571
            invokestatic java.lang.Math.rint:(D)D
            dstore 14 /* ix */
        start local 14 // double ix
        29: .line 574
            aload 13 /* area */
            sipush 25400
            invokevirtual javax.print.attribute.standard.MediaPrintableArea.getY:(I)F
            ldc 72.0
            fmul
            f2d
        30: .line 573
            invokestatic java.lang.Math.rint:(D)D
            dstore 18 /* iy */
        start local 18 // double iy
        31: .line 576
            aload 13 /* area */
            sipush 25400
            invokevirtual javax.print.attribute.standard.MediaPrintableArea.getWidth:(I)F
            ldc 72.0
            fmul
            f2d
        32: .line 575
            invokestatic java.lang.Math.rint:(D)D
            dstore 16 /* iw */
        start local 16 // double iw
        33: .line 578
            aload 13 /* area */
            sipush 25400
            invokevirtual javax.print.attribute.standard.MediaPrintableArea.getHeight:(I)F
            ldc 72.0
            fmul
            f2d
        34: .line 577
            invokestatic java.lang.Math.rint:(D)D
            dstore 20 /* ih */
        start local 20 // double ih
        35: .line 579
            aload 7 /* paper */
            dload 14 /* ix */
            dload 18 /* iy */
            dload 16 /* iw */
            dload 20 /* ih */
            invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
        36: .line 580
            aload 3 /* page */
            aload 7 /* paper */
            invokevirtual java.awt.print.PageFormat.setPaper:(Ljava/awt/print/Paper;)V
        37: .line 581
            aload 3 /* page */
            areturn
        end local 20 // double ih
        end local 18 // double iy
        end local 16 // double iw
        end local 14 // double ix
        end local 13 // javax.print.attribute.standard.MediaPrintableArea area
        end local 11 // double h
        end local 9 // double w
        end local 8 // float[] dim
        end local 7 // java.awt.print.Paper paper
        end local 6 // javax.print.attribute.standard.MediaSize size
        end local 5 // javax.print.attribute.standard.Media media
        end local 4 // javax.print.attribute.standard.OrientationRequested orient
        end local 3 // java.awt.print.PageFormat page
        end local 2 // javax.print.attribute.PrintRequestAttributeSet attSet
        end local 1 // javax.print.PrintService service
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   38     0     this  Lsun/print/RasterPrinterJob;
            0   38     1  service  Ljavax/print/PrintService;
            0   38     2   attSet  Ljavax/print/attribute/PrintRequestAttributeSet;
            1   38     3     page  Ljava/awt/print/PageFormat;
            5   38     4   orient  Ljavax/print/attribute/standard/OrientationRequested;
           16   38     5    media  Ljavax/print/attribute/standard/Media;
           17   38     6     size  Ljavax/print/attribute/standard/MediaSize;
           18   38     7    paper  Ljava/awt/print/Paper;
           19   38     8      dim  [F
           20   38     9        w  D
           21   38    11        h  D
           25   38    13     area  Ljavax/print/attribute/standard/MediaPrintableArea;
           29   38    14       ix  D
           33   38    16       iw  D
           31   38    18       iy  D
           35   38    20       ih  D
    MethodParameters:
         Name  Flags
      service  
      attSet   

  protected javax.print.attribute.standard.MediaSize getMediaSize(javax.print.attribute.standard.Media, javax.print.PrintService, java.awt.print.PageFormat);
    descriptor: (Ljavax/print/attribute/standard/Media;Ljavax/print/PrintService;Ljava/awt/print/PageFormat;)Ljavax/print/attribute/standard/MediaSize;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // javax.print.attribute.standard.Media media
        start local 2 // javax.print.PrintService service
        start local 3 // java.awt.print.PageFormat page
         0: .line 585
            aload 1 /* media */
            ifnonnull 2
         1: .line 586
            aload 2 /* service */
            ldc Ljavax/print/attribute/standard/Media;
            invokeinterface javax.print.PrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.print.attribute.standard.Media
            astore 1 /* media */
         2: .line 588
      StackMap locals:
      StackMap stack:
            aload 1 /* media */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifne 4
         3: .line 589
            getstatic javax.print.attribute.standard.MediaSizeName.NA_LETTER:Ljavax/print/attribute/standard/MediaSizeName;
            astore 1 /* media */
         4: .line 591
      StackMap locals:
      StackMap stack:
            aload 1 /* media */
            checkcast javax.print.attribute.standard.MediaSizeName
            invokestatic javax.print.attribute.standard.MediaSize.getMediaSizeForName:(Ljavax/print/attribute/standard/MediaSizeName;)Ljavax/print/attribute/standard/MediaSize;
            astore 4 /* size */
        start local 4 // javax.print.attribute.standard.MediaSize size
         5: .line 592
            aload 4 /* size */
            ifnull 6
            aload 4 /* size */
            goto 7
      StackMap locals: javax.print.attribute.standard.MediaSize
      StackMap stack:
         6: getstatic javax.print.attribute.standard.MediaSize$NA.LETTER:Ljavax/print/attribute/standard/MediaSize;
      StackMap locals:
      StackMap stack: javax.print.attribute.standard.MediaSize
         7: areturn
        end local 4 // javax.print.attribute.standard.MediaSize size
        end local 3 // java.awt.print.PageFormat page
        end local 2 // javax.print.PrintService service
        end local 1 // javax.print.attribute.standard.Media media
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lsun/print/RasterPrinterJob;
            0    8     1    media  Ljavax/print/attribute/standard/Media;
            0    8     2  service  Ljavax/print/PrintService;
            0    8     3     page  Ljava/awt/print/PageFormat;
            5    8     4     size  Ljavax/print/attribute/standard/MediaSize;
    MethodParameters:
         Name  Flags
      media    
      service  
      page     

  protected javax.print.attribute.standard.MediaPrintableArea getDefaultPrintableArea(java.awt.print.PageFormat, double, double);
    descriptor: (Ljava/awt/print/PageFormat;DD)Ljavax/print/attribute/standard/MediaPrintableArea;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=14, args_size=4
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // java.awt.print.PageFormat page
        start local 2 // double w
        start local 4 // double h
         0: .line 598
            dload 2 /* w */
            ldc 432.0
            dcmpl
            iflt 4
         1: .line 599
            ldc 72.0
            dstore 6 /* ix */
        start local 6 // double ix
         2: .line 600
            dload 2 /* w */
            ldc 144.0
            dsub
            dstore 8 /* iw */
        start local 8 // double iw
         3: .line 601
            goto 6
        end local 8 // double iw
        end local 6 // double ix
         4: .line 602
      StackMap locals:
      StackMap stack:
            dload 2 /* w */
            ldc 6.0
            ddiv
            dstore 6 /* ix */
        start local 6 // double ix
         5: .line 603
            dload 2 /* w */
            ldc 0.75
            dmul
            dstore 8 /* iw */
        start local 8 // double iw
         6: .line 605
      StackMap locals: double double
      StackMap stack:
            dload 4 /* h */
            ldc 432.0
            dcmpl
            iflt 10
         7: .line 606
            ldc 72.0
            dstore 10 /* iy */
        start local 10 // double iy
         8: .line 607
            dload 4 /* h */
            ldc 144.0
            dsub
            dstore 12 /* ih */
        start local 12 // double ih
         9: .line 608
            goto 12
        end local 12 // double ih
        end local 10 // double iy
        10: .line 609
      StackMap locals:
      StackMap stack:
            dload 4 /* h */
            ldc 6.0
            ddiv
            dstore 10 /* iy */
        start local 10 // double iy
        11: .line 610
            dload 4 /* h */
            ldc 0.75
            dmul
            dstore 12 /* ih */
        start local 12 // double ih
        12: .line 613
      StackMap locals: double double
      StackMap stack:
            new javax.print.attribute.standard.MediaPrintableArea
            dup
            dload 6 /* ix */
            ldc 72.0
            ddiv
            d2f
            dload 10 /* iy */
            ldc 72.0
            ddiv
            d2f
        13: .line 614
            dload 8 /* iw */
            ldc 72.0
            ddiv
            d2f
            dload 12 /* ih */
            ldc 72.0
            ddiv
            d2f
            sipush 25400
        14: .line 613
            invokespecial javax.print.attribute.standard.MediaPrintableArea.<init>:(FFFFI)V
            areturn
        end local 12 // double ih
        end local 10 // double iy
        end local 8 // double iw
        end local 6 // double ix
        end local 4 // double h
        end local 2 // double w
        end local 1 // java.awt.print.PageFormat page
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lsun/print/RasterPrinterJob;
            0   15     1  page  Ljava/awt/print/PageFormat;
            0   15     2     w  D
            0   15     4     h  D
            2    4     6    ix  D
            5   15     6    ix  D
            3    4     8    iw  D
            6   15     8    iw  D
            8   10    10    iy  D
           11   15    10    iy  D
            9   10    12    ih  D
           12   15    12    ih  D
    MethodParameters:
      Name  Flags
      page  
      w     
      h     

  protected void updatePageAttributes(javax.print.PrintService, java.awt.print.PageFormat);
    descriptor: (Ljavax/print/PrintService;Ljava/awt/print/PageFormat;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // javax.print.PrintService service
        start local 2 // java.awt.print.PageFormat page
         0: .line 619
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnonnull 2
         1: .line 620
            aload 0 /* this */
            new javax.print.attribute.HashPrintRequestAttributeSet
            dup
            invokespecial javax.print.attribute.HashPrintRequestAttributeSet.<init>:()V
            putfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
         2: .line 623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* service */
            aload 2 /* page */
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            invokevirtual sun.print.RasterPrinterJob.updateAttributesWithPageFormat:(Ljavax/print/PrintService;Ljava/awt/print/PageFormat;Ljavax/print/attribute/PrintRequestAttributeSet;)V
         3: .line 624
            return
        end local 2 // java.awt.print.PageFormat page
        end local 1 // javax.print.PrintService service
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/print/RasterPrinterJob;
            0    4     1  service  Ljavax/print/PrintService;
            0    4     2     page  Ljava/awt/print/PageFormat;
    MethodParameters:
         Name  Flags
      service  
      page     

  protected void updateAttributesWithPageFormat(javax.print.PrintService, java.awt.print.PageFormat, javax.print.attribute.PrintRequestAttributeSet);
    descriptor: (Ljavax/print/PrintService;Ljava/awt/print/PageFormat;Ljavax/print/attribute/PrintRequestAttributeSet;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=13, args_size=4
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // javax.print.PrintService service
        start local 2 // java.awt.print.PageFormat page
        start local 3 // javax.print.attribute.PrintRequestAttributeSet pageAttributes
         0: .line 629
            aload 1 /* service */
            ifnull 1
            aload 2 /* page */
            ifnull 1
            aload 3 /* pageAttributes */
            ifnonnull 2
         1: .line 630
      StackMap locals:
      StackMap stack:
            return
         2: .line 634
      StackMap locals:
      StackMap stack:
            aload 2 /* page */
            invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
            invokevirtual java.awt.print.Paper.getWidth:()D
            ldc 25400.0
            dmul
         3: .line 635
            ldc 72.0
         4: .line 634
            ddiv
         5: .line 633
            invokestatic java.lang.Math.rint:(D)D
            d2f
         6: .line 635
            ldc 25400.0
         7: .line 633
            fdiv
            fstore 4 /* x */
        start local 4 // float x
         8: .line 637
            aload 2 /* page */
            invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
            invokevirtual java.awt.print.Paper.getHeight:()D
            ldc 25400.0
            dmul
         9: .line 638
            ldc 72.0
        10: .line 637
            ddiv
        11: .line 636
            invokestatic java.lang.Math.rint:(D)D
            d2f
        12: .line 638
            ldc 25400.0
        13: .line 636
            fdiv
            fstore 5 /* y */
        start local 5 // float y
        14: .line 644
            aload 1 /* service */
        15: .line 645
            ldc Ljavax/print/attribute/standard/Media;
            aconst_null
            aconst_null
        16: .line 644
            invokeinterface javax.print.PrintService.getSupportedAttributeValues:(Ljava/lang/Class;Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Ljava/lang/Object;
            checkcast javax.print.attribute.standard.Media[]
            astore 6 /* mediaList */
        start local 6 // javax.print.attribute.standard.Media[] mediaList
        17: .line 646
            aconst_null
            astore 7 /* media */
        start local 7 // javax.print.attribute.standard.Media media
        18: .line 648
            aload 6 /* mediaList */
            fload 4 /* x */
            fload 5 /* y */
        19: .line 649
            sipush 25400
        20: .line 648
            invokestatic sun.print.CustomMediaSizeName.findMedia:([Ljavax/print/attribute/standard/Media;FFI)Ljavax/print/attribute/standard/MediaSizeName;
            astore 7 /* media */
        21: .line 650
            goto 23
      StackMap locals: sun.print.RasterPrinterJob javax.print.PrintService java.awt.print.PageFormat javax.print.attribute.PrintRequestAttributeSet float float javax.print.attribute.standard.Media[] javax.print.attribute.standard.Media
      StackMap stack: java.lang.IllegalArgumentException
        22: pop
        23: .line 652
      StackMap locals:
      StackMap stack:
            aload 7 /* media */
            ifnull 25
        24: .line 653
            aload 1 /* service */
            aload 7 /* media */
            aconst_null
            aconst_null
            invokeinterface javax.print.PrintService.isAttributeValueSupported:(Ljavax/print/attribute/Attribute;Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Z
            ifne 26
        25: .line 654
      StackMap locals:
      StackMap stack:
            aload 1 /* service */
            ldc Ljavax/print/attribute/standard/Media;
            invokeinterface javax.print.PrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.print.attribute.standard.Media
            astore 7 /* media */
        26: .line 658
      StackMap locals:
      StackMap stack:
            aload 2 /* page */
            invokevirtual java.awt.print.PageFormat.getOrientation:()I
            tableswitch { // 0 - 2
                    0: 27
                    1: 31
                    2: 29
              default: 31
          }
        27: .line 660
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            astore 8 /* orient */
        start local 8 // javax.print.attribute.standard.OrientationRequested orient
        28: .line 661
            goto 32
        end local 8 // javax.print.attribute.standard.OrientationRequested orient
        29: .line 663
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.OrientationRequested.REVERSE_LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            astore 8 /* orient */
        start local 8 // javax.print.attribute.standard.OrientationRequested orient
        30: .line 664
            goto 32
        end local 8 // javax.print.attribute.standard.OrientationRequested orient
        31: .line 666
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.OrientationRequested.PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
            astore 8 /* orient */
        start local 8 // javax.print.attribute.standard.OrientationRequested orient
        32: .line 669
      StackMap locals: javax.print.attribute.standard.OrientationRequested
      StackMap stack:
            aload 7 /* media */
            ifnull 34
        33: .line 670
            aload 3 /* pageAttributes */
            aload 7 /* media */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        34: .line 672
      StackMap locals:
      StackMap stack:
            aload 3 /* pageAttributes */
            aload 8 /* orient */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        35: .line 674
            aload 2 /* page */
            invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
            invokevirtual java.awt.print.Paper.getImageableX:()D
            ldc 72.0
            ddiv
            d2f
            fstore 9 /* ix */
        start local 9 // float ix
        36: .line 675
            aload 2 /* page */
            invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
            invokevirtual java.awt.print.Paper.getImageableWidth:()D
            ldc 72.0
            ddiv
            d2f
            fstore 10 /* iw */
        start local 10 // float iw
        37: .line 676
            aload 2 /* page */
            invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
            invokevirtual java.awt.print.Paper.getImageableY:()D
            ldc 72.0
            ddiv
            d2f
            fstore 11 /* iy */
        start local 11 // float iy
        38: .line 677
            aload 2 /* page */
            invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
            invokevirtual java.awt.print.Paper.getImageableHeight:()D
            ldc 72.0
            ddiv
            d2f
            fstore 12 /* ih */
        start local 12 // float ih
        39: .line 679
            fload 9 /* ix */
            fconst_0
            fcmpg
            ifge 40
            fconst_0
            fstore 9 /* ix */
      StackMap locals: sun.print.RasterPrinterJob javax.print.PrintService java.awt.print.PageFormat javax.print.attribute.PrintRequestAttributeSet float float javax.print.attribute.standard.Media[] javax.print.attribute.standard.Media javax.print.attribute.standard.OrientationRequested float float float float
      StackMap stack:
        40: fload 11 /* iy */
            fconst_0
            fcmpg
            ifge 41
            fconst_0
            fstore 11 /* iy */
        41: .line 680
      StackMap locals:
      StackMap stack:
            fload 10 /* iw */
            fconst_0
            fcmpg
            ifgt 42
            aload 2 /* page */
            invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
            invokevirtual java.awt.print.Paper.getWidth:()D
            ldc 72.0
            ddiv
            d2f
            fload 9 /* ix */
            fconst_2
            fmul
            fsub
            fstore 10 /* iw */
        42: .line 685
      StackMap locals:
      StackMap stack:
            fload 10 /* iw */
            fconst_0
            fcmpg
            ifge 43
            fconst_0
            fstore 10 /* iw */
        43: .line 687
      StackMap locals:
      StackMap stack:
            fload 12 /* ih */
            fconst_0
            fcmpg
            ifgt 44
            aload 2 /* page */
            invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
            invokevirtual java.awt.print.Paper.getHeight:()D
            ldc 72.0
            ddiv
            d2f
            fload 11 /* iy */
            fconst_2
            fmul
            fsub
            fstore 12 /* ih */
        44: .line 692
      StackMap locals:
      StackMap stack:
            fload 12 /* ih */
            fconst_0
            fcmpg
            ifge 45
            fconst_0
            fstore 12 /* ih */
        45: .line 694
      StackMap locals:
      StackMap stack:
            aload 3 /* pageAttributes */
            new javax.print.attribute.standard.MediaPrintableArea
            dup
            fload 9 /* ix */
            fload 11 /* iy */
            fload 10 /* iw */
            fload 12 /* ih */
        46: .line 695
            sipush 25400
            invokespecial javax.print.attribute.standard.MediaPrintableArea.<init>:(FFFFI)V
        47: .line 694
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        48: .line 696
            goto 50
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        49: pop
        50: .line 698
      StackMap locals:
      StackMap stack:
            return
        end local 12 // float ih
        end local 11 // float iy
        end local 10 // float iw
        end local 9 // float ix
        end local 8 // javax.print.attribute.standard.OrientationRequested orient
        end local 7 // javax.print.attribute.standard.Media media
        end local 6 // javax.print.attribute.standard.Media[] mediaList
        end local 5 // float y
        end local 4 // float x
        end local 3 // javax.print.attribute.PrintRequestAttributeSet pageAttributes
        end local 2 // java.awt.print.PageFormat page
        end local 1 // javax.print.PrintService service
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   51     0            this  Lsun/print/RasterPrinterJob;
            0   51     1         service  Ljavax/print/PrintService;
            0   51     2            page  Ljava/awt/print/PageFormat;
            0   51     3  pageAttributes  Ljavax/print/attribute/PrintRequestAttributeSet;
            8   51     4               x  F
           14   51     5               y  F
           17   51     6       mediaList  [Ljavax/print/attribute/standard/Media;
           18   51     7           media  Ljavax/print/attribute/standard/Media;
           28   29     8          orient  Ljavax/print/attribute/standard/OrientationRequested;
           30   31     8          orient  Ljavax/print/attribute/standard/OrientationRequested;
           32   51     8          orient  Ljavax/print/attribute/standard/OrientationRequested;
           36   51     9              ix  F
           37   51    10              iw  F
           38   51    11              iy  F
           39   51    12              ih  F
      Exception table:
        from    to  target  type
          18    21      22  Class java.lang.IllegalArgumentException
          45    48      49  Class java.lang.IllegalArgumentException
    MethodParameters:
                Name  Flags
      service         
      page            
      pageAttributes  

  public java.awt.print.PageFormat pageDialog(java.awt.print.PageFormat);
    descriptor: (Ljava/awt/print/PageFormat;)Ljava/awt/print/PageFormat;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // java.awt.print.PageFormat page
         0: .line 724
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 725
            new java.awt.HeadlessException
            dup
            invokespecial java.awt.HeadlessException.<init>:()V
            athrow
         2: .line 729
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
         3: .line 730
            invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
            invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
         4: .line 728
            astore 2 /* gc */
        start local 2 // java.awt.GraphicsConfiguration gc
         5: .line 733
            new sun.print.RasterPrinterJob$1
            dup
            aload 0 /* this */
            aload 2 /* gc */
            invokespecial sun.print.RasterPrinterJob$1.<init>:(Lsun/print/RasterPrinterJob;Ljava/awt/GraphicsConfiguration;)V
         6: .line 732
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast javax.print.PrintService
            astore 3 /* service */
        start local 3 // javax.print.PrintService service
         7: .line 744
            aload 3 /* service */
            ifnonnull 9
         8: .line 745
            aload 1 /* page */
            areturn
         9: .line 747
      StackMap locals: java.awt.GraphicsConfiguration javax.print.PrintService
      StackMap stack:
            aload 0 /* this */
            aload 3 /* service */
            aload 1 /* page */
            invokevirtual sun.print.RasterPrinterJob.updatePageAttributes:(Ljavax/print/PrintService;Ljava/awt/print/PageFormat;)V
        10: .line 749
            aconst_null
            astore 4 /* newPage */
        start local 4 // java.awt.print.PageFormat newPage
        11: .line 751
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Ljavax/print/attribute/standard/DialogTypeSelection;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.DialogTypeSelection
        12: .line 750
            astore 5 /* dts */
        start local 5 // javax.print.attribute.standard.DialogTypeSelection dts
        13: .line 752
            aload 5 /* dts */
            getstatic javax.print.attribute.standard.DialogTypeSelection.NATIVE:Ljavax/print/attribute/standard/DialogTypeSelection;
            if_acmpne 18
        14: .line 755
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Ljavax/print/attribute/standard/DialogTypeSelection;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.remove:(Ljava/lang/Class;)Z
            pop
        15: .line 756
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            invokevirtual sun.print.RasterPrinterJob.pageDialog:(Ljavax/print/attribute/PrintRequestAttributeSet;)Ljava/awt/print/PageFormat;
            astore 4 /* newPage */
        16: .line 758
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            getstatic javax.print.attribute.standard.DialogTypeSelection.NATIVE:Ljavax/print/attribute/standard/DialogTypeSelection;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        17: .line 759
            goto 19
        18: .line 760
      StackMap locals: java.awt.print.PageFormat javax.print.attribute.standard.DialogTypeSelection
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            invokevirtual sun.print.RasterPrinterJob.pageDialog:(Ljavax/print/attribute/PrintRequestAttributeSet;)Ljava/awt/print/PageFormat;
            astore 4 /* newPage */
        19: .line 763
      StackMap locals:
      StackMap stack:
            aload 4 /* newPage */
            ifnonnull 21
        20: .line 764
            aload 1 /* page */
            areturn
        21: .line 766
      StackMap locals:
      StackMap stack:
            aload 4 /* newPage */
            areturn
        end local 5 // javax.print.attribute.standard.DialogTypeSelection dts
        end local 4 // java.awt.print.PageFormat newPage
        end local 3 // javax.print.PrintService service
        end local 2 // java.awt.GraphicsConfiguration gc
        end local 1 // java.awt.print.PageFormat page
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0     this  Lsun/print/RasterPrinterJob;
            0   22     1     page  Ljava/awt/print/PageFormat;
            5   22     2       gc  Ljava/awt/GraphicsConfiguration;
            7   22     3  service  Ljavax/print/PrintService;
           11   22     4  newPage  Ljava/awt/print/PageFormat;
           13   22     5      dts  Ljavax/print/attribute/standard/DialogTypeSelection;
    Exceptions:
      throws java.awt.HeadlessException
    MethodParameters:
      Name  Flags
      page  

  public java.awt.print.PageFormat pageDialog(javax.print.attribute.PrintRequestAttributeSet);
    descriptor: (Ljavax/print/attribute/PrintRequestAttributeSet;)Ljava/awt/print/PageFormat;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=15, args_size=2
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // javax.print.attribute.PrintRequestAttributeSet attributes
         0: .line 777
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 778
            new java.awt.HeadlessException
            dup
            invokespecial java.awt.HeadlessException.<init>:()V
            athrow
         2: .line 782
      StackMap locals:
      StackMap stack:
            aload 1 /* attributes */
            ldc Ljavax/print/attribute/standard/DialogTypeSelection;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.DialogTypeSelection
         3: .line 781
            astore 2 /* dlg */
        start local 2 // javax.print.attribute.standard.DialogTypeSelection dlg
         4: .line 785
            aload 2 /* dlg */
            getstatic javax.print.attribute.standard.DialogTypeSelection.NATIVE:Ljavax/print/attribute/standard/DialogTypeSelection;
            if_acmpne 16
         5: .line 786
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getPrintService:()Ljavax/print/PrintService;
            astore 3 /* pservice */
        start local 3 // javax.print.PrintService pservice
         6: .line 787
            aload 0 /* this */
            aload 3 /* pservice */
         7: .line 788
            aload 1 /* attributes */
         8: .line 787
            invokevirtual sun.print.RasterPrinterJob.attributeToPageFormat:(Ljavax/print/PrintService;Ljavax/print/attribute/PrintRequestAttributeSet;)Ljava/awt/print/PageFormat;
            astore 4 /* pageFrmAttrib */
        start local 4 // java.awt.print.PageFormat pageFrmAttrib
         9: .line 789
            aload 0 /* this */
            aload 1 /* attributes */
            invokevirtual sun.print.RasterPrinterJob.setParentWindowID:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
        10: .line 790
            aload 0 /* this */
            aload 4 /* pageFrmAttrib */
            invokevirtual sun.print.RasterPrinterJob.pageDialog:(Ljava/awt/print/PageFormat;)Ljava/awt/print/PageFormat;
            astore 5 /* page */
        start local 5 // java.awt.print.PageFormat page
        11: .line 791
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.clearParentWindowID:()V
        12: .line 795
            aload 5 /* page */
            aload 4 /* pageFrmAttrib */
            if_acmpne 14
        13: .line 796
            aconst_null
            areturn
        14: .line 798
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.attribute.standard.DialogTypeSelection javax.print.PrintService java.awt.print.PageFormat java.awt.print.PageFormat
      StackMap stack:
            aload 0 /* this */
            aload 3 /* pservice */
            aload 5 /* page */
            aload 1 /* attributes */
            invokevirtual sun.print.RasterPrinterJob.updateAttributesWithPageFormat:(Ljavax/print/PrintService;Ljava/awt/print/PageFormat;Ljavax/print/attribute/PrintRequestAttributeSet;)V
        15: .line 799
            aload 5 /* page */
            areturn
        end local 5 // java.awt.print.PageFormat page
        end local 4 // java.awt.print.PageFormat pageFrmAttrib
        end local 3 // javax.print.PrintService pservice
        16: .line 802
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* grCfg */
        start local 3 // java.awt.GraphicsConfiguration grCfg
        17: .line 803
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
            invokevirtual java.awt.KeyboardFocusManager.getActiveWindow:()Ljava/awt/Window;
            astore 4 /* w */
        start local 4 // java.awt.Window w
        18: .line 804
            aload 4 /* w */
            ifnull 21
        19: .line 805
            aload 4 /* w */
            invokevirtual java.awt.Window.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 3 /* grCfg */
        20: .line 806
            goto 24
        21: .line 807
      StackMap locals: java.awt.GraphicsConfiguration java.awt.Window
      StackMap stack:
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
        22: .line 808
            invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
            invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
        23: .line 807
            astore 3 /* grCfg */
        24: .line 810
      StackMap locals:
      StackMap stack:
            aload 3 /* grCfg */
            astore 5 /* gc */
        start local 5 // java.awt.GraphicsConfiguration gc
        25: .line 813
            new sun.print.RasterPrinterJob$2
            dup
            aload 0 /* this */
            aload 5 /* gc */
            invokespecial sun.print.RasterPrinterJob$2.<init>:(Lsun/print/RasterPrinterJob;Ljava/awt/GraphicsConfiguration;)V
        26: .line 812
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast javax.print.PrintService
            astore 6 /* service */
        start local 6 // javax.print.PrintService service
        27: .line 824
            aload 6 /* service */
            ifnonnull 29
        28: .line 825
            aconst_null
            areturn
        29: .line 830
      StackMap locals: java.awt.GraphicsConfiguration javax.print.PrintService
      StackMap stack:
            aload 5 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
            astore 7 /* gcBounds */
        start local 7 // java.awt.Rectangle gcBounds
        30: .line 831
            aload 7 /* gcBounds */
            getfield java.awt.Rectangle.x:I
            bipush 50
            iadd
            istore 8 /* x */
        start local 8 // int x
        31: .line 832
            aload 7 /* gcBounds */
            getfield java.awt.Rectangle.y:I
            bipush 50
            iadd
            istore 9 /* y */
        start local 9 // int y
        32: .line 834
            iconst_0
            istore 11 /* setOnTop */
        start local 11 // boolean setOnTop
        33: .line 835
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.onTop:Ljavax/print/attribute/standard/DialogOwner;
            ifnull 41
        34: .line 836
            aload 1 /* attributes */
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.onTop:Ljavax/print/attribute/standard/DialogOwner;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        35: .line 837
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.onTop:Ljavax/print/attribute/standard/DialogOwner;
            invokevirtual javax.print.attribute.standard.DialogOwner.getOwner:()Ljava/awt/Window;
            astore 12 /* owner */
        start local 12 // java.awt.Window owner
        36: .line 838
            aload 12 /* owner */
            ifnull 39
        37: .line 839
            aload 12 /* owner */
            astore 4 /* w */
        38: .line 840
            goto 41
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.attribute.standard.DialogTypeSelection java.awt.GraphicsConfiguration java.awt.Window java.awt.GraphicsConfiguration javax.print.PrintService java.awt.Rectangle int int top int java.awt.Window
      StackMap stack:
        39: aload 0 /* this */
            getfield sun.print.RasterPrinterJob.onTop:Ljavax/print/attribute/standard/DialogOwner;
            invokestatic sun.print.DialogOwnerAccessor.getID:(Ljavax/print/attribute/standard/DialogOwner;)J
            lconst_0
            lcmp
            ifne 41
        40: .line 841
            iconst_1
            istore 11 /* setOnTop */
        end local 12 // java.awt.Window owner
        41: .line 844
      StackMap locals:
      StackMap stack:
            new sun.print.ServiceDialog
            dup
            aload 5 /* gc */
            iload 8 /* x */
            iload 9 /* y */
            aload 6 /* service */
        42: .line 845
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
        43: .line 846
            aload 1 /* attributes */
            aload 4 /* w */
        44: .line 844
            invokespecial sun.print.ServiceDialog.<init>:(Ljava/awt/GraphicsConfiguration;IILjavax/print/PrintService;Ljavax/print/DocFlavor;Ljavax/print/attribute/PrintRequestAttributeSet;Ljava/awt/Window;)V
            astore 10 /* pageDialog */
        start local 10 // sun.print.ServiceDialog pageDialog
        45: .line 847
            iload 11 /* setOnTop */
            ifeq 49
        46: .line 849
            aload 10 /* pageDialog */
            iconst_1
            invokevirtual sun.print.ServiceDialog.setAlwaysOnTop:(Z)V
        47: .line 850
            goto 49
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.attribute.standard.DialogTypeSelection java.awt.GraphicsConfiguration java.awt.Window java.awt.GraphicsConfiguration javax.print.PrintService java.awt.Rectangle int int sun.print.ServiceDialog int
      StackMap stack: java.lang.SecurityException
        48: pop
        49: .line 854
      StackMap locals:
      StackMap stack:
            aload 10 /* pageDialog */
            invokevirtual sun.print.ServiceDialog.getBounds:()Ljava/awt/Rectangle;
            astore 12 /* dlgBounds */
        start local 12 // java.awt.Rectangle dlgBounds
        50: .line 857
            aload 7 /* gcBounds */
            aload 12 /* dlgBounds */
            invokevirtual java.awt.Rectangle.contains:(Ljava/awt/Rectangle;)Z
            ifne 62
        51: .line 863
            aload 12 /* dlgBounds */
            getfield java.awt.Rectangle.x:I
            aload 12 /* dlgBounds */
            getfield java.awt.Rectangle.width:I
            iadd
            aload 7 /* gcBounds */
            getfield java.awt.Rectangle.x:I
            aload 7 /* gcBounds */
            getfield java.awt.Rectangle.width:I
            iadd
            if_icmple 56
        52: .line 864
            aload 7 /* gcBounds */
            getfield java.awt.Rectangle.x:I
            aload 7 /* gcBounds */
            getfield java.awt.Rectangle.width:I
            iadd
            aload 12 /* dlgBounds */
            getfield java.awt.Rectangle.width:I
            isub
            aload 7 /* gcBounds */
            getfield java.awt.Rectangle.x:I
            if_icmple 55
        53: .line 865
            aload 7 /* gcBounds */
            getfield java.awt.Rectangle.x:I
            aload 7 /* gcBounds */
            getfield java.awt.Rectangle.width:I
            iadd
            aload 12 /* dlgBounds */
            getfield java.awt.Rectangle.width:I
            isub
            istore 8 /* x */
        54: .line 866
            goto 56
        55: .line 867
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 7 /* gcBounds */
            getfield java.awt.Rectangle.x:I
            istore 8 /* x */
        56: .line 870
      StackMap locals:
      StackMap stack:
            aload 12 /* dlgBounds */
            getfield java.awt.Rectangle.y:I
            aload 12 /* dlgBounds */
            getfield java.awt.Rectangle.height:I
            iadd
            aload 7 /* gcBounds */
            getfield java.awt.Rectangle.y:I
            aload 7 /* gcBounds */
            getfield java.awt.Rectangle.height:I
            iadd
            if_icmple 61
        57: .line 871
            aload 7 /* gcBounds */
            getfield java.awt.Rectangle.y:I
            aload 7 /* gcBounds */
            getfield java.awt.Rectangle.height:I
            iadd
            aload 12 /* dlgBounds */
            getfield java.awt.Rectangle.height:I
            isub
            aload 7 /* gcBounds */
            getfield java.awt.Rectangle.y:I
            if_icmple 60
        58: .line 872
            aload 7 /* gcBounds */
            getfield java.awt.Rectangle.y:I
            aload 7 /* gcBounds */
            getfield java.awt.Rectangle.height:I
            iadd
            aload 12 /* dlgBounds */
            getfield java.awt.Rectangle.height:I
            isub
            istore 9 /* y */
        59: .line 873
            goto 61
        60: .line 874
      StackMap locals:
      StackMap stack:
            aload 7 /* gcBounds */
            getfield java.awt.Rectangle.y:I
            istore 9 /* y */
        61: .line 877
      StackMap locals:
      StackMap stack:
            aload 10 /* pageDialog */
            iload 8 /* x */
            iload 9 /* y */
            aload 12 /* dlgBounds */
            getfield java.awt.Rectangle.width:I
            aload 12 /* dlgBounds */
            getfield java.awt.Rectangle.height:I
            invokevirtual sun.print.ServiceDialog.setBounds:(IIII)V
        62: .line 879
      StackMap locals:
      StackMap stack:
            aload 10 /* pageDialog */
            invokevirtual sun.print.ServiceDialog.show:()V
        63: .line 881
            aload 10 /* pageDialog */
            invokevirtual sun.print.ServiceDialog.getStatus:()I
            iconst_1
            if_icmpne 72
        64: .line 883
            aload 10 /* pageDialog */
            invokevirtual sun.print.ServiceDialog.getAttributes:()Ljavax/print/attribute/PrintRequestAttributeSet;
        65: .line 882
            astore 13 /* newas */
        start local 13 // javax.print.attribute.PrintRequestAttributeSet newas
        66: .line 884
            ldc Lsun/print/SunAlternateMedia;
            astore 14 /* amCategory */
        start local 14 // java.lang.Class amCategory
        67: .line 886
            aload 1 /* attributes */
            aload 14 /* amCategory */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.containsKey:(Ljava/lang/Class;)Z
            ifeq 70
        68: .line 887
            aload 13 /* newas */
            aload 14 /* amCategory */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.containsKey:(Ljava/lang/Class;)Z
            ifne 70
        69: .line 888
            aload 1 /* attributes */
            aload 14 /* amCategory */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.remove:(Ljava/lang/Class;)Z
            pop
        70: .line 890
      StackMap locals: javax.print.attribute.PrintRequestAttributeSet java.lang.Class
      StackMap stack:
            aload 1 /* attributes */
            aload 13 /* newas */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.addAll:(Ljavax/print/attribute/AttributeSet;)Z
            pop
        71: .line 891
            aload 0 /* this */
            aload 6 /* service */
            aload 1 /* attributes */
            invokevirtual sun.print.RasterPrinterJob.attributeToPageFormat:(Ljavax/print/PrintService;Ljavax/print/attribute/PrintRequestAttributeSet;)Ljava/awt/print/PageFormat;
            areturn
        end local 14 // java.lang.Class amCategory
        end local 13 // javax.print.attribute.PrintRequestAttributeSet newas
        72: .line 893
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 12 // java.awt.Rectangle dlgBounds
        end local 11 // boolean setOnTop
        end local 10 // sun.print.ServiceDialog pageDialog
        end local 9 // int y
        end local 8 // int x
        end local 7 // java.awt.Rectangle gcBounds
        end local 6 // javax.print.PrintService service
        end local 5 // java.awt.GraphicsConfiguration gc
        end local 4 // java.awt.Window w
        end local 3 // java.awt.GraphicsConfiguration grCfg
        end local 2 // javax.print.attribute.standard.DialogTypeSelection dlg
        end local 1 // javax.print.attribute.PrintRequestAttributeSet attributes
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   73     0           this  Lsun/print/RasterPrinterJob;
            0   73     1     attributes  Ljavax/print/attribute/PrintRequestAttributeSet;
            4   73     2            dlg  Ljavax/print/attribute/standard/DialogTypeSelection;
            6   16     3       pservice  Ljavax/print/PrintService;
            9   16     4  pageFrmAttrib  Ljava/awt/print/PageFormat;
           11   16     5           page  Ljava/awt/print/PageFormat;
           17   73     3          grCfg  Ljava/awt/GraphicsConfiguration;
           18   73     4              w  Ljava/awt/Window;
           25   73     5             gc  Ljava/awt/GraphicsConfiguration;
           27   73     6        service  Ljavax/print/PrintService;
           30   73     7       gcBounds  Ljava/awt/Rectangle;
           31   73     8              x  I
           32   73     9              y  I
           45   73    10     pageDialog  Lsun/print/ServiceDialog;
           33   73    11       setOnTop  Z
           36   41    12          owner  Ljava/awt/Window;
           50   73    12      dlgBounds  Ljava/awt/Rectangle;
           66   72    13          newas  Ljavax/print/attribute/PrintRequestAttributeSet;
           67   72    14     amCategory  Ljava/lang/Class<*>;
      Exception table:
        from    to  target  type
          46    47      48  Class java.lang.SecurityException
    Exceptions:
      throws java.awt.HeadlessException
    MethodParameters:
            Name  Flags
      attributes  final

  protected java.awt.print.PageFormat getPageFormatFromAttributes();
    descriptor: ()Ljava/awt/print/PageFormat;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=7, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 898
            aconst_null
            astore 1 /* pageable */
        start local 1 // java.awt.print.Pageable pageable
         1: .line 899
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnull 3
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.isEmpty:()Z
            ifne 3
         2: .line 900
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getPageable:()Ljava/awt/print/Pageable;
            dup
            astore 1 /* pageable */
            instanceof sun.print.OpenBook
            ifne 4
         3: .line 901
      StackMap locals: java.awt.print.Pageable
      StackMap stack:
            aconst_null
            areturn
         4: .line 904
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
         5: .line 905
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getPrintService:()Ljavax/print/PrintService;
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
         6: .line 904
            invokevirtual sun.print.RasterPrinterJob.attributeToPageFormat:(Ljavax/print/PrintService;Ljavax/print/attribute/PrintRequestAttributeSet;)Ljava/awt/print/PageFormat;
            astore 2 /* newPf */
        start local 2 // java.awt.print.PageFormat newPf
         7: .line 906
            aconst_null
            astore 3 /* oldPf */
        start local 3 // java.awt.print.PageFormat oldPf
         8: .line 907
            aload 1 /* pageable */
            iconst_0
            invokeinterface java.awt.print.Pageable.getPageFormat:(I)Ljava/awt/print/PageFormat;
            dup
            astore 3 /* oldPf */
            ifnull 26
         9: .line 911
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Ljavax/print/attribute/standard/OrientationRequested;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            ifnonnull 11
        10: .line 912
            aload 2 /* newPf */
            aload 3 /* oldPf */
            invokevirtual java.awt.print.PageFormat.getOrientation:()I
            invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
        11: .line 915
      StackMap locals: java.awt.print.PageFormat java.awt.print.PageFormat
      StackMap stack:
            aload 2 /* newPf */
            invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
            astore 4 /* newPaper */
        start local 4 // java.awt.print.Paper newPaper
        12: .line 916
            aload 3 /* oldPf */
            invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
            astore 5 /* oldPaper */
        start local 5 // java.awt.print.Paper oldPaper
        13: .line 917
            iconst_0
            istore 6 /* oldPaperValWasSet */
        start local 6 // boolean oldPaperValWasSet
        14: .line 918
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Ljavax/print/attribute/standard/MediaSizeName;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            ifnonnull 17
        15: .line 919
            aload 4 /* newPaper */
            aload 5 /* oldPaper */
            invokevirtual java.awt.print.Paper.getWidth:()D
            aload 5 /* oldPaper */
            invokevirtual java.awt.print.Paper.getHeight:()D
            invokevirtual java.awt.print.Paper.setSize:(DD)V
        16: .line 920
            iconst_1
            istore 6 /* oldPaperValWasSet */
        17: .line 922
      StackMap locals: java.awt.print.Paper java.awt.print.Paper int
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Ljavax/print/attribute/standard/MediaPrintableArea;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            ifnonnull 24
        18: .line 923
            aload 4 /* newPaper */
        19: .line 924
            aload 5 /* oldPaper */
            invokevirtual java.awt.print.Paper.getImageableX:()D
            aload 5 /* oldPaper */
            invokevirtual java.awt.print.Paper.getImageableY:()D
        20: .line 925
            aload 5 /* oldPaper */
            invokevirtual java.awt.print.Paper.getImageableWidth:()D
        21: .line 926
            aload 5 /* oldPaper */
            invokevirtual java.awt.print.Paper.getImageableHeight:()D
        22: .line 923
            invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
        23: .line 927
            iconst_1
            istore 6 /* oldPaperValWasSet */
        24: .line 929
      StackMap locals:
      StackMap stack:
            iload 6 /* oldPaperValWasSet */
            ifeq 26
        25: .line 930
            aload 2 /* newPf */
            aload 4 /* newPaper */
            invokevirtual java.awt.print.PageFormat.setPaper:(Ljava/awt/print/Paper;)V
        end local 6 // boolean oldPaperValWasSet
        end local 5 // java.awt.print.Paper oldPaper
        end local 4 // java.awt.print.Paper newPaper
        26: .line 933
      StackMap locals:
      StackMap stack:
            aload 2 /* newPf */
            areturn
        end local 3 // java.awt.print.PageFormat oldPf
        end local 2 // java.awt.print.PageFormat newPf
        end local 1 // java.awt.print.Pageable pageable
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   27     0               this  Lsun/print/RasterPrinterJob;
            1   27     1           pageable  Ljava/awt/print/Pageable;
            7   27     2              newPf  Ljava/awt/print/PageFormat;
            8   27     3              oldPf  Ljava/awt/print/PageFormat;
           12   26     4           newPaper  Ljava/awt/print/Paper;
           13   26     5           oldPaper  Ljava/awt/print/Paper;
           14   26     6  oldPaperValWasSet  Z

  public boolean printDialog(javax.print.attribute.PrintRequestAttributeSet);
    descriptor: (Ljavax/print/attribute/PrintRequestAttributeSet;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=14, args_size=2
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // javax.print.attribute.PrintRequestAttributeSet attributes
         0: .line 954
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 955
            new java.awt.HeadlessException
            dup
            invokespecial java.awt.HeadlessException.<init>:()V
            athrow
         2: .line 959
      StackMap locals:
      StackMap stack:
            aload 1 /* attributes */
            ldc Ljavax/print/attribute/standard/DialogTypeSelection;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.DialogTypeSelection
         3: .line 958
            astore 2 /* dlg */
        start local 2 // javax.print.attribute.standard.DialogTypeSelection dlg
         4: .line 962
            aload 2 /* dlg */
            getstatic javax.print.attribute.standard.DialogTypeSelection.NATIVE:Ljavax/print/attribute/standard/DialogTypeSelection;
            if_acmpne 15
         5: .line 963
            aload 0 /* this */
            aload 1 /* attributes */
            putfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
         6: .line 965
            aload 0 /* this */
            ldc "calling setAttributes in printDialog"
            invokevirtual sun.print.RasterPrinterJob.debug_println:(Ljava/lang/String;)V
         7: .line 966
            aload 0 /* this */
            aload 1 /* attributes */
            invokevirtual sun.print.RasterPrinterJob.setAttributes:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
         8: .line 968
            goto 10
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.attribute.standard.DialogTypeSelection
      StackMap stack: java.awt.print.PrinterException
         9: pop
        10: .line 972
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* attributes */
            invokevirtual sun.print.RasterPrinterJob.setParentWindowID:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
        11: .line 973
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.printDialog:()Z
            istore 3 /* ret */
        start local 3 // boolean ret
        12: .line 974
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.clearParentWindowID:()V
        13: .line 975
            aload 0 /* this */
            aload 1 /* attributes */
            putfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
        14: .line 976
            iload 3 /* ret */
            ireturn
        end local 3 // boolean ret
        15: .line 989
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* grCfg */
        start local 3 // java.awt.GraphicsConfiguration grCfg
        16: .line 990
            invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
            invokevirtual java.awt.KeyboardFocusManager.getActiveWindow:()Ljava/awt/Window;
            astore 4 /* w */
        start local 4 // java.awt.Window w
        17: .line 991
            aload 4 /* w */
            ifnull 22
        18: .line 992
            aload 4 /* w */
            invokevirtual java.awt.Window.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            astore 3 /* grCfg */
        19: .line 997
            aload 1 /* attributes */
            ldc Ljavax/print/attribute/standard/DialogOwner;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            ifnonnull 25
        20: .line 998
            aload 1 /* attributes */
            new javax.print.attribute.standard.DialogOwner
            dup
            aload 4 /* w */
            invokespecial javax.print.attribute.standard.DialogOwner.<init>:(Ljava/awt/Window;)V
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        21: .line 1000
            goto 25
        22: .line 1001
      StackMap locals: java.awt.GraphicsConfiguration java.awt.Window
      StackMap stack:
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
        23: .line 1002
            invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
            invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
        24: .line 1001
            astore 3 /* grCfg */
        25: .line 1004
      StackMap locals:
      StackMap stack:
            aload 3 /* grCfg */
            astore 5 /* gc */
        start local 5 // java.awt.GraphicsConfiguration gc
        26: .line 1007
            new sun.print.RasterPrinterJob$3
            dup
            aload 0 /* this */
            aload 5 /* gc */
            invokespecial sun.print.RasterPrinterJob$3.<init>:(Lsun/print/RasterPrinterJob;Ljava/awt/GraphicsConfiguration;)V
        27: .line 1006
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast javax.print.PrintService
            astore 6 /* service */
        start local 6 // javax.print.PrintService service
        28: .line 1018
            aload 6 /* service */
            ifnonnull 30
        29: .line 1019
            iconst_0
            ireturn
        30: .line 1023
      StackMap locals: java.awt.GraphicsConfiguration javax.print.PrintService
      StackMap stack:
            aconst_null
            astore 8 /* spsFactories */
        start local 8 // javax.print.StreamPrintServiceFactory[] spsFactories
        31: .line 1024
            aload 6 /* service */
            instanceof javax.print.StreamPrintService
            ifeq 40
        32: .line 1025
            aconst_null
            invokestatic sun.print.RasterPrinterJob.lookupStreamPrintServices:(Ljava/lang/String;)[Ljavax/print/StreamPrintServiceFactory;
            astore 8 /* spsFactories */
        33: .line 1026
            aload 8 /* spsFactories */
            arraylength
            anewarray javax.print.StreamPrintService
            astore 7 /* services */
        start local 7 // javax.print.PrintService[] services
        34: .line 1027
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        35: goto 38
        36: .line 1028
      StackMap locals: javax.print.PrintService[] javax.print.StreamPrintServiceFactory[] int
      StackMap stack:
            aload 7 /* services */
            iload 9 /* i */
            aload 8 /* spsFactories */
            iload 9 /* i */
            aaload
            aconst_null
            invokevirtual javax.print.StreamPrintServiceFactory.getPrintService:(Ljava/io/OutputStream;)Ljavax/print/StreamPrintService;
            aastore
        37: .line 1027
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 9 /* i */
            aload 8 /* spsFactories */
            arraylength
            if_icmplt 36
        end local 9 // int i
        39: .line 1030
            goto 45
        end local 7 // javax.print.PrintService[] services
        40: .line 1032
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.attribute.standard.DialogTypeSelection java.awt.GraphicsConfiguration java.awt.Window java.awt.GraphicsConfiguration javax.print.PrintService top javax.print.StreamPrintServiceFactory[]
      StackMap stack:
            new sun.print.RasterPrinterJob$4
            dup
            aload 0 /* this */
            invokespecial sun.print.RasterPrinterJob$4.<init>:(Lsun/print/RasterPrinterJob;)V
        41: .line 1031
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast javax.print.PrintService[]
            astore 7 /* services */
        start local 7 // javax.print.PrintService[] services
        42: .line 1039
            aload 7 /* services */
            ifnull 43
            aload 7 /* services */
            arraylength
            ifne 45
        43: .line 1044
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.attribute.standard.DialogTypeSelection java.awt.GraphicsConfiguration java.awt.Window java.awt.GraphicsConfiguration javax.print.PrintService javax.print.PrintService[] javax.print.StreamPrintServiceFactory[]
      StackMap stack:
            iconst_1
            anewarray javax.print.PrintService
            astore 7 /* services */
        44: .line 1045
            aload 7 /* services */
            iconst_0
            aload 6 /* service */
            aastore
        45: .line 1051
      StackMap locals:
      StackMap stack:
            bipush 50
            istore 9 /* x */
        start local 9 // int x
        46: .line 1052
            bipush 50
            istore 10 /* y */
        start local 10 // int y
        47: .line 1055
            new sun.print.PrinterJobWrapper
            dup
            aload 0 /* this */
            invokespecial sun.print.PrinterJobWrapper.<init>:(Ljava/awt/print/PrinterJob;)V
            astore 12 /* jobWrapper */
        start local 12 // sun.print.PrinterJobWrapper jobWrapper
        48: .line 1056
            aload 1 /* attributes */
            aload 12 /* jobWrapper */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        49: .line 1057
            aload 1 /* attributes */
            ldc Ljavax/print/attribute/standard/PageRanges;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.PageRanges
            astore 13 /* pgRng */
        start local 13 // javax.print.attribute.standard.PageRanges pgRng
        50: .line 1058
            aload 13 /* pgRng */
            ifnonnull 52
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.mDocument:Ljava/awt/print/Pageable;
            invokeinterface java.awt.print.Pageable.getNumberOfPages:()I
            iconst_1
            if_icmple 52
        51: .line 1059
            aload 1 /* attributes */
            new javax.print.attribute.standard.PageRanges
            dup
            iconst_1
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.mDocument:Ljava/awt/print/Pageable;
            invokeinterface java.awt.print.Pageable.getNumberOfPages:()I
            invokespecial javax.print.attribute.standard.PageRanges.<init>:(II)V
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        52: .line 1063
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.attribute.standard.DialogTypeSelection java.awt.GraphicsConfiguration java.awt.Window java.awt.GraphicsConfiguration javax.print.PrintService javax.print.PrintService[] javax.print.StreamPrintServiceFactory[] int int top sun.print.PrinterJobWrapper javax.print.attribute.standard.PageRanges
      StackMap stack:
            aload 5 /* gc */
            iload 9 /* x */
            iload 10 /* y */
        53: .line 1064
            aload 7 /* services */
            aload 6 /* service */
        54: .line 1065
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
        55: .line 1066
            aload 1 /* attributes */
        56: .line 1063
            invokestatic javax.print.ServiceUI.printDialog:(Ljava/awt/GraphicsConfiguration;II[Ljavax/print/PrintService;Ljavax/print/PrintService;Ljavax/print/DocFlavor;Ljavax/print/attribute/PrintRequestAttributeSet;)Ljavax/print/PrintService;
        57: .line 1062
            astore 11 /* newService */
        start local 11 // javax.print.PrintService newService
        58: .line 1067
            goto 65
        end local 11 // javax.print.PrintService newService
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        59: pop
        60: .line 1068
            aload 5 /* gc */
            iload 9 /* x */
            iload 10 /* y */
        61: .line 1069
            aload 7 /* services */
            aload 7 /* services */
            iconst_0
            aaload
        62: .line 1070
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
        63: .line 1071
            aload 1 /* attributes */
        64: .line 1068
            invokestatic javax.print.ServiceUI.printDialog:(Ljava/awt/GraphicsConfiguration;II[Ljavax/print/PrintService;Ljavax/print/PrintService;Ljavax/print/DocFlavor;Ljavax/print/attribute/PrintRequestAttributeSet;)Ljavax/print/PrintService;
            astore 11 /* newService */
        start local 11 // javax.print.PrintService newService
        65: .line 1073
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.attribute.standard.DialogTypeSelection java.awt.GraphicsConfiguration java.awt.Window java.awt.GraphicsConfiguration javax.print.PrintService javax.print.PrintService[] javax.print.StreamPrintServiceFactory[] int int javax.print.PrintService sun.print.PrinterJobWrapper javax.print.attribute.standard.PageRanges
      StackMap stack:
            aload 1 /* attributes */
            ldc Lsun/print/PrinterJobWrapper;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.remove:(Ljava/lang/Class;)Z
            pop
        66: .line 1074
            aload 1 /* attributes */
            ldc Ljavax/print/attribute/standard/DialogOwner;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.remove:(Ljava/lang/Class;)Z
            pop
        67: .line 1076
            aload 11 /* newService */
            ifnonnull 69
        68: .line 1077
            iconst_0
            ireturn
        69: .line 1080
      StackMap locals:
      StackMap stack:
            aload 6 /* service */
            aload 11 /* newService */
            invokeinterface javax.print.PrintService.equals:(Ljava/lang/Object;)Z
            ifne 74
        70: .line 1082
            aload 0 /* this */
            aload 11 /* newService */
            invokevirtual sun.print.RasterPrinterJob.setPrintService:(Ljavax/print/PrintService;)V
        71: .line 1083
            goto 74
      StackMap locals:
      StackMap stack: java.awt.print.PrinterException
        72: pop
        73: .line 1089
            aload 0 /* this */
            aload 11 /* newService */
            putfield sun.print.RasterPrinterJob.myService:Ljavax/print/PrintService;
        74: .line 1092
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 13 // javax.print.attribute.standard.PageRanges pgRng
        end local 12 // sun.print.PrinterJobWrapper jobWrapper
        end local 11 // javax.print.PrintService newService
        end local 10 // int y
        end local 9 // int x
        end local 8 // javax.print.StreamPrintServiceFactory[] spsFactories
        end local 7 // javax.print.PrintService[] services
        end local 6 // javax.print.PrintService service
        end local 5 // java.awt.GraphicsConfiguration gc
        end local 4 // java.awt.Window w
        end local 3 // java.awt.GraphicsConfiguration grCfg
        end local 2 // javax.print.attribute.standard.DialogTypeSelection dlg
        end local 1 // javax.print.attribute.PrintRequestAttributeSet attributes
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   75     0          this  Lsun/print/RasterPrinterJob;
            0   75     1    attributes  Ljavax/print/attribute/PrintRequestAttributeSet;
            4   75     2           dlg  Ljavax/print/attribute/standard/DialogTypeSelection;
           12   15     3           ret  Z
           16   75     3         grCfg  Ljava/awt/GraphicsConfiguration;
           17   75     4             w  Ljava/awt/Window;
           26   75     5            gc  Ljava/awt/GraphicsConfiguration;
           28   75     6       service  Ljavax/print/PrintService;
           34   40     7      services  [Ljavax/print/PrintService;
           42   75     7      services  [Ljavax/print/PrintService;
           31   75     8  spsFactories  [Ljavax/print/StreamPrintServiceFactory;
           35   39     9             i  I
           46   75     9             x  I
           47   75    10             y  I
           58   59    11    newService  Ljavax/print/PrintService;
           65   75    11    newService  Ljavax/print/PrintService;
           48   75    12    jobWrapper  Lsun/print/PrinterJobWrapper;
           50   75    13         pgRng  Ljavax/print/attribute/standard/PageRanges;
      Exception table:
        from    to  target  type
           6     8       9  Class java.awt.print.PrinterException
          52    58      59  Class java.lang.IllegalArgumentException
          70    71      72  Class java.awt.print.PrinterException
    Exceptions:
      throws java.awt.HeadlessException
    MethodParameters:
            Name  Flags
      attributes  final

  public boolean printDialog();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 1106
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 1107
            new java.awt.HeadlessException
            dup
            invokespecial java.awt.HeadlessException.<init>:()V
            athrow
         2: .line 1111
      StackMap locals:
      StackMap stack:
            new javax.print.attribute.HashPrintRequestAttributeSet
            dup
            invokespecial javax.print.attribute.HashPrintRequestAttributeSet.<init>:()V
         3: .line 1110
            astore 1 /* attributes */
        start local 1 // javax.print.attribute.PrintRequestAttributeSet attributes
         4: .line 1112
            aload 1 /* attributes */
            new javax.print.attribute.standard.Copies
            dup
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getCopies:()I
            invokespecial javax.print.attribute.standard.Copies.<init>:(I)V
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         5: .line 1113
            aload 1 /* attributes */
            new javax.print.attribute.standard.JobName
            dup
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getJobName:()Ljava/lang/String;
            aconst_null
            invokespecial javax.print.attribute.standard.JobName.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         6: .line 1114
            aload 0 /* this */
            aload 1 /* attributes */
            invokevirtual sun.print.RasterPrinterJob.printDialog:(Ljavax/print/attribute/PrintRequestAttributeSet;)Z
            istore 2 /* doPrint */
        start local 2 // boolean doPrint
         7: .line 1115
            iload 2 /* doPrint */
            ifeq 33
         8: .line 1116
            aload 1 /* attributes */
            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 /* jobName */
        start local 3 // javax.print.attribute.standard.JobName jobName
         9: .line 1117
            aload 3 /* jobName */
            ifnull 11
        10: .line 1118
            aload 0 /* this */
            aload 3 /* jobName */
            invokevirtual javax.print.attribute.standard.JobName.getValue:()Ljava/lang/String;
            invokevirtual sun.print.RasterPrinterJob.setJobName:(Ljava/lang/String;)V
        11: .line 1120
      StackMap locals: javax.print.attribute.PrintRequestAttributeSet int javax.print.attribute.standard.JobName
      StackMap stack:
            aload 1 /* attributes */
            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 /* copies */
        start local 4 // javax.print.attribute.standard.Copies copies
        12: .line 1121
            aload 4 /* copies */
            ifnull 14
        13: .line 1122
            aload 0 /* this */
            aload 4 /* copies */
            invokevirtual javax.print.attribute.standard.Copies.getValue:()I
            invokevirtual sun.print.RasterPrinterJob.setCopies:(I)V
        14: .line 1125
      StackMap locals: javax.print.attribute.standard.Copies
      StackMap stack:
            aload 1 /* attributes */
            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 /* dest */
        start local 5 // javax.print.attribute.standard.Destination dest
        15: .line 1127
            aload 5 /* dest */
            ifnull 29
        16: .line 1129
            aload 0 /* this */
            iconst_1
            putfield sun.print.RasterPrinterJob.mDestType:I
        17: .line 1130
            aload 0 /* this */
            new java.io.File
            dup
            aload 5 /* dest */
            invokevirtual javax.print.attribute.standard.Destination.getURI:()Ljava/net/URI;
            invokespecial java.io.File.<init>:(Ljava/net/URI;)V
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            putfield sun.print.RasterPrinterJob.mDestination:Ljava/lang/String;
        18: .line 1131
            goto 33
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet int javax.print.attribute.standard.JobName javax.print.attribute.standard.Copies javax.print.attribute.standard.Destination
      StackMap stack: java.lang.Exception
        19: pop
        20: .line 1132
            aload 0 /* this */
            ldc "out.prn"
            putfield sun.print.RasterPrinterJob.mDestination:Ljava/lang/String;
        21: .line 1133
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getPrintService:()Ljavax/print/PrintService;
            astore 6 /* ps */
        start local 6 // javax.print.PrintService ps
        22: .line 1134
            aload 6 /* ps */
            ifnull 33
        23: .line 1135
            aload 6 /* ps */
        24: .line 1136
            ldc Ljavax/print/attribute/standard/Destination;
            invokeinterface javax.print.PrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
        25: .line 1135
            checkcast javax.print.attribute.standard.Destination
            astore 7 /* defaultDest */
        start local 7 // javax.print.attribute.standard.Destination defaultDest
        26: .line 1137
            aload 7 /* defaultDest */
            ifnull 33
        27: .line 1138
            aload 0 /* this */
            new java.io.File
            dup
            aload 7 /* defaultDest */
            invokevirtual javax.print.attribute.standard.Destination.getURI:()Ljava/net/URI;
            invokespecial java.io.File.<init>:(Ljava/net/URI;)V
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            putfield sun.print.RasterPrinterJob.mDestination:Ljava/lang/String;
        end local 7 // javax.print.attribute.standard.Destination defaultDest
        end local 6 // javax.print.PrintService ps
        28: .line 1142
            goto 33
        29: .line 1143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.mDestType:I
        30: .line 1144
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getPrintService:()Ljavax/print/PrintService;
            astore 6 /* ps */
        start local 6 // javax.print.PrintService ps
        31: .line 1145
            aload 6 /* ps */
            ifnull 33
        32: .line 1146
            aload 0 /* this */
            aload 6 /* ps */
            invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
            putfield sun.print.RasterPrinterJob.mDestination:Ljava/lang/String;
        end local 6 // javax.print.PrintService ps
        end local 5 // javax.print.attribute.standard.Destination dest
        end local 4 // javax.print.attribute.standard.Copies copies
        end local 3 // javax.print.attribute.standard.JobName jobName
        33: .line 1151
      StackMap locals:
      StackMap stack:
            iload 2 /* doPrint */
            ireturn
        end local 2 // boolean doPrint
        end local 1 // javax.print.attribute.PrintRequestAttributeSet attributes
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   34     0         this  Lsun/print/RasterPrinterJob;
            4   34     1   attributes  Ljavax/print/attribute/PrintRequestAttributeSet;
            7   34     2      doPrint  Z
            9   33     3      jobName  Ljavax/print/attribute/standard/JobName;
           12   33     4       copies  Ljavax/print/attribute/standard/Copies;
           15   33     5         dest  Ljavax/print/attribute/standard/Destination;
           22   28     6           ps  Ljavax/print/PrintService;
           26   28     7  defaultDest  Ljavax/print/attribute/standard/Destination;
           31   33     6           ps  Ljavax/print/PrintService;
      Exception table:
        from    to  target  type
          16    18      19  Class java.lang.Exception
    Exceptions:
      throws java.awt.HeadlessException

  public void setPrintable(java.awt.print.Printable);
    descriptor: (Ljava/awt/print/Printable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // java.awt.print.Printable painter
         0: .line 1161
            aload 0 /* this */
            new sun.print.OpenBook
            dup
            aload 0 /* this */
            new java.awt.print.PageFormat
            dup
            invokespecial java.awt.print.PageFormat.<init>:()V
            invokevirtual sun.print.RasterPrinterJob.defaultPage:(Ljava/awt/print/PageFormat;)Ljava/awt/print/PageFormat;
            aload 1 /* painter */
            invokespecial sun.print.OpenBook.<init>:(Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;)V
            invokevirtual sun.print.RasterPrinterJob.setPageable:(Ljava/awt/print/Pageable;)V
         1: .line 1162
            return
        end local 1 // java.awt.print.Printable painter
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/print/RasterPrinterJob;
            0    2     1  painter  Ljava/awt/print/Printable;
    MethodParameters:
         Name  Flags
      painter  

  public void setPrintable(java.awt.print.Printable, java.awt.print.PageFormat);
    descriptor: (Ljava/awt/print/Printable;Ljava/awt/print/PageFormat;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // java.awt.print.Printable painter
        start local 2 // java.awt.print.PageFormat format
         0: .line 1173
            aload 0 /* this */
            new sun.print.OpenBook
            dup
            aload 2 /* format */
            aload 1 /* painter */
            invokespecial sun.print.OpenBook.<init>:(Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;)V
            invokevirtual sun.print.RasterPrinterJob.setPageable:(Ljava/awt/print/Pageable;)V
         1: .line 1174
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getPrintService:()Ljavax/print/PrintService;
            aload 2 /* format */
            invokevirtual sun.print.RasterPrinterJob.updatePageAttributes:(Ljavax/print/PrintService;Ljava/awt/print/PageFormat;)V
         2: .line 1175
            return
        end local 2 // java.awt.print.PageFormat format
        end local 1 // java.awt.print.Printable painter
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lsun/print/RasterPrinterJob;
            0    3     1  painter  Ljava/awt/print/Printable;
            0    3     2   format  Ljava/awt/print/PageFormat;
    MethodParameters:
         Name  Flags
      painter  
      format   

  public void setPageable(java.awt.print.Pageable);
    descriptor: (Ljava/awt/print/Pageable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // java.awt.print.Pageable document
         0: .line 1188
            aload 1 /* document */
            ifnull 3
         1: .line 1189
            aload 0 /* this */
            aload 1 /* document */
            putfield sun.print.RasterPrinterJob.mDocument:Ljava/awt/print/Pageable;
         2: .line 1191
            goto 4
         3: .line 1192
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         4: .line 1194
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.print.Pageable document
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lsun/print/RasterPrinterJob;
            0    5     1  document  Ljava/awt/print/Pageable;
    Exceptions:
      throws java.lang.NullPointerException
    MethodParameters:
          Name  Flags
      document  

  protected void initPrinter();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 1197
            return
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/RasterPrinterJob;

  protected boolean isSupportedValue(javax.print.attribute.Attribute, javax.print.attribute.PrintRequestAttributeSet);
    descriptor: (Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // javax.print.attribute.Attribute attrval
        start local 2 // javax.print.attribute.PrintRequestAttributeSet attrset
         0: .line 1202
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getPrintService:()Ljavax/print/PrintService;
            astore 3 /* ps */
        start local 3 // javax.print.PrintService ps
         1: .line 1204
            aload 1 /* attrval */
            ifnull 8
            aload 3 /* ps */
            ifnull 8
         2: .line 1205
            aload 3 /* ps */
            aload 1 /* attrval */
         3: .line 1206
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
         4: .line 1207
            aload 2 /* attrset */
         5: .line 1205
            invokeinterface javax.print.PrintService.isAttributeValueSupported:(Ljavax/print/attribute/Attribute;Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Z
         6: .line 1207
            ifeq 8
         7: .line 1203
            iconst_1
            ireturn
      StackMap locals: javax.print.PrintService
      StackMap stack:
         8: iconst_0
            ireturn
        end local 3 // javax.print.PrintService ps
        end local 2 // javax.print.attribute.PrintRequestAttributeSet attrset
        end local 1 // javax.print.attribute.Attribute attrval
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lsun/print/RasterPrinterJob;
            0    9     1  attrval  Ljavax/print/attribute/Attribute;
            0    9     2  attrset  Ljavax/print/attribute/PrintRequestAttributeSet;
            1    9     3       ps  Ljavax/print/PrintService;
    MethodParameters:
         Name  Flags
      attrval  
      attrset  

  protected void setXYRes(double, double);
    descriptor: (DD)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=5, args_size=3
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // double x
        start local 3 // double y
         0: .line 1216
            return
        end local 3 // double y
        end local 1 // double x
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/RasterPrinterJob;
            0    1     1     x  D
            0    1     3     y  D
    MethodParameters:
      Name  Flags
      x     
      y     

  protected void setAttributes(javax.print.attribute.PrintRequestAttributeSet);
    descriptor: (Ljavax/print/attribute/PrintRequestAttributeSet;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=11, locals=22, args_size=2
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // javax.print.attribute.PrintRequestAttributeSet attributes
         0: .line 1224
            aload 0 /* this */
            iconst_0
            invokevirtual sun.print.RasterPrinterJob.setCollated:(Z)V
         1: .line 1225
            aload 0 /* this */
            aconst_null
            putfield sun.print.RasterPrinterJob.sidesAttr:Ljavax/print/attribute/standard/Sides;
         2: .line 1226
            aload 0 /* this */
            aconst_null
            putfield sun.print.RasterPrinterJob.printerResAttr:Ljavax/print/attribute/standard/PrinterResolution;
         3: .line 1227
            aload 0 /* this */
            aconst_null
            putfield sun.print.RasterPrinterJob.pageRangesAttr:Ljavax/print/attribute/standard/PageRanges;
         4: .line 1228
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.copiesAttr:I
         5: .line 1229
            aload 0 /* this */
            aconst_null
            putfield sun.print.RasterPrinterJob.jobNameAttr:Ljava/lang/String;
         6: .line 1230
            aload 0 /* this */
            aconst_null
            putfield sun.print.RasterPrinterJob.userNameAttr:Ljava/lang/String;
         7: .line 1231
            aload 0 /* this */
            aconst_null
            putfield sun.print.RasterPrinterJob.destinationAttr:Ljava/lang/String;
         8: .line 1232
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.collateAttReq:Z
         9: .line 1234
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getPrintService:()Ljavax/print/PrintService;
            astore 2 /* service */
        start local 2 // javax.print.PrintService service
        10: .line 1235
            aload 1 /* attributes */
            ifnull 11
            aload 2 /* service */
            ifnonnull 12
        11: .line 1236
      StackMap locals: javax.print.PrintService
      StackMap stack:
            return
        12: .line 1239
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* fidelity */
        start local 3 // boolean fidelity
        13: .line 1240
            aload 1 /* attributes */
            ldc Ljavax/print/attribute/standard/Fidelity;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.Fidelity
            astore 4 /* attrFidelity */
        start local 4 // javax.print.attribute.standard.Fidelity attrFidelity
        14: .line 1241
            aload 4 /* attrFidelity */
            ifnull 16
            aload 4 /* attrFidelity */
            getstatic javax.print.attribute.standard.Fidelity.FIDELITY_TRUE:Ljavax/print/attribute/standard/Fidelity;
            if_acmpne 16
        15: .line 1242
            iconst_1
            istore 3 /* fidelity */
        16: .line 1245
      StackMap locals: int javax.print.attribute.standard.Fidelity
      StackMap stack:
            iload 3 /* fidelity */
            ifeq 24
        17: .line 1247
            aload 2 /* service */
        18: .line 1248
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
        19: .line 1249
            aload 1 /* attributes */
        20: .line 1247
            invokeinterface javax.print.PrintService.getUnsupportedAttributes:(Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Ljavax/print/attribute/AttributeSet;
        21: .line 1246
            astore 5 /* unsupported */
        start local 5 // javax.print.attribute.AttributeSet unsupported
        22: .line 1250
            aload 5 /* unsupported */
            ifnull 24
        23: .line 1251
            new java.awt.print.PrinterException
            dup
            ldc "Fidelity cannot be satisfied"
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // javax.print.attribute.AttributeSet unsupported
        24: .line 1262
      StackMap locals:
      StackMap stack:
            aload 1 /* attributes */
            ldc Ljavax/print/attribute/standard/SheetCollate;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.SheetCollate
        25: .line 1261
            astore 5 /* collateAttr */
        start local 5 // javax.print.attribute.standard.SheetCollate collateAttr
        26: .line 1263
            aload 0 /* this */
            aload 5 /* collateAttr */
            aload 1 /* attributes */
            invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
            ifeq 30
        27: .line 1264
            aload 0 /* this */
            aload 5 /* collateAttr */
            getstatic javax.print.attribute.standard.SheetCollate.COLLATED:Ljavax/print/attribute/standard/SheetCollate;
            if_acmpne 28
            iconst_1
            goto 29
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService int javax.print.attribute.standard.Fidelity javax.print.attribute.standard.SheetCollate
      StackMap stack: sun.print.RasterPrinterJob
        28: iconst_0
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService int javax.print.attribute.standard.Fidelity javax.print.attribute.standard.SheetCollate
      StackMap stack: sun.print.RasterPrinterJob int
        29: invokevirtual sun.print.RasterPrinterJob.setCollated:(Z)V
        30: .line 1267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* attributes */
            ldc Ljavax/print/attribute/standard/Sides;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.Sides
            putfield sun.print.RasterPrinterJob.sidesAttr:Ljavax/print/attribute/standard/Sides;
        31: .line 1268
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.sidesAttr:Ljavax/print/attribute/standard/Sides;
            aload 1 /* attributes */
            invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
            ifne 33
        32: .line 1269
            aload 0 /* this */
            getstatic javax.print.attribute.standard.Sides.ONE_SIDED:Ljavax/print/attribute/standard/Sides;
            putfield sun.print.RasterPrinterJob.sidesAttr:Ljavax/print/attribute/standard/Sides;
        33: .line 1272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* attributes */
            ldc Ljavax/print/attribute/standard/PrinterResolution;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.PrinterResolution
            putfield sun.print.RasterPrinterJob.printerResAttr:Ljavax/print/attribute/standard/PrinterResolution;
        34: .line 1273
            aload 2 /* service */
            ldc Ljavax/print/attribute/standard/PrinterResolution;
            invokeinterface javax.print.PrintService.isAttributeCategorySupported:(Ljava/lang/Class;)Z
            ifeq 44
        35: .line 1274
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.printerResAttr:Ljavax/print/attribute/standard/PrinterResolution;
            aload 1 /* attributes */
            invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
            ifne 39
        36: .line 1275
            aload 0 /* this */
        37: .line 1276
            aload 2 /* service */
            ldc Ljavax/print/attribute/standard/PrinterResolution;
            invokeinterface javax.print.PrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
        38: .line 1275
            checkcast javax.print.attribute.standard.PrinterResolution
            putfield sun.print.RasterPrinterJob.printerResAttr:Ljavax/print/attribute/standard/PrinterResolution;
        39: .line 1278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.printerResAttr:Ljavax/print/attribute/standard/PrinterResolution;
            ifnull 44
        40: .line 1280
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.printerResAttr:Ljavax/print/attribute/standard/PrinterResolution;
            bipush 100
            invokevirtual javax.print.attribute.standard.PrinterResolution.getCrossFeedResolution:(I)I
            i2d
        41: .line 1279
            dstore 6 /* xr */
        start local 6 // double xr
        42: .line 1281
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.printerResAttr:Ljavax/print/attribute/standard/PrinterResolution;
            bipush 100
            invokevirtual javax.print.attribute.standard.PrinterResolution.getFeedResolution:(I)I
            i2d
            dstore 8 /* yr */
        start local 8 // double yr
        43: .line 1282
            aload 0 /* this */
            dload 6 /* xr */
            dload 8 /* yr */
            invokevirtual sun.print.RasterPrinterJob.setXYRes:(DD)V
        end local 8 // double yr
        end local 6 // double xr
        44: .line 1286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* attributes */
            ldc Ljavax/print/attribute/standard/PageRanges;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.PageRanges
            putfield sun.print.RasterPrinterJob.pageRangesAttr:Ljavax/print/attribute/standard/PageRanges;
        45: .line 1287
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.pageRangesAttr:Ljavax/print/attribute/standard/PageRanges;
            aload 1 /* attributes */
            invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
            ifne 49
        46: .line 1288
            aload 0 /* this */
            aconst_null
            putfield sun.print.RasterPrinterJob.pageRangesAttr:Ljavax/print/attribute/standard/PageRanges;
        47: .line 1289
            aload 0 /* this */
            iconst_m1
            iconst_m1
            invokevirtual sun.print.RasterPrinterJob.setPageRange:(II)V
        48: .line 1290
            goto 56
        49: .line 1291
      StackMap locals:
      StackMap stack:
            aload 1 /* attributes */
            ldc Lsun/print/SunPageSelection;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast sun.print.SunPageSelection
        50: .line 1292
            getstatic sun.print.SunPageSelection.RANGE:Lsun/print/SunPageSelection;
        51: .line 1291
            if_acmpne 55
        52: .line 1294
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.pageRangesAttr:Ljavax/print/attribute/standard/PageRanges;
            invokevirtual javax.print.attribute.standard.PageRanges.getMembers:()[[I
            astore 6 /* range */
        start local 6 // int[][] range
        53: .line 1296
            aload 0 /* this */
            aload 6 /* range */
            iconst_0
            aaload
            iconst_0
            iaload
            iconst_1
            isub
            aload 6 /* range */
            iconst_0
            aaload
            iconst_1
            iaload
            iconst_1
            isub
            invokevirtual sun.print.RasterPrinterJob.setPageRange:(II)V
        end local 6 // int[][] range
        54: .line 1297
            goto 56
        55: .line 1298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            iconst_m1
            invokevirtual sun.print.RasterPrinterJob.setPageRange:(II)V
        56: .line 1302
      StackMap locals:
      StackMap stack:
            aload 1 /* attributes */
            ldc Ljavax/print/attribute/standard/Copies;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.Copies
            astore 6 /* copies */
        start local 6 // javax.print.attribute.standard.Copies copies
        57: .line 1303
            aload 0 /* this */
            aload 6 /* copies */
            aload 1 /* attributes */
            invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
            ifne 59
        58: .line 1304
            iload 3 /* fidelity */
            ifne 62
            aload 6 /* copies */
            ifnull 62
        59: .line 1305
      StackMap locals: javax.print.attribute.standard.Copies
      StackMap stack:
            aload 0 /* this */
            aload 6 /* copies */
            invokevirtual javax.print.attribute.standard.Copies.getValue:()I
            putfield sun.print.RasterPrinterJob.copiesAttr:I
        60: .line 1306
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.copiesAttr:I
            invokevirtual sun.print.RasterPrinterJob.setCopies:(I)V
        61: .line 1307
            goto 63
        62: .line 1308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getCopies:()I
            putfield sun.print.RasterPrinterJob.copiesAttr:I
        63: .line 1312
      StackMap locals:
      StackMap stack:
            aload 1 /* attributes */
            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
        64: .line 1311
            astore 7 /* destination */
        start local 7 // javax.print.attribute.standard.Destination destination
        65: .line 1314
            aload 0 /* this */
            aload 7 /* destination */
            aload 1 /* attributes */
            invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
            ifeq 78
        66: .line 1319
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            new java.io.File
            dup
            aload 7 /* destination */
            invokevirtual javax.print.attribute.standard.Destination.getURI:()Ljava/net/URI;
        67: .line 1320
            invokevirtual java.net.URI.getSchemeSpecificPart:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        68: .line 1319
            putfield sun.print.RasterPrinterJob.destinationAttr:Ljava/lang/String;
        69: .line 1321
            goto 78
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService int javax.print.attribute.standard.Fidelity javax.print.attribute.standard.SheetCollate javax.print.attribute.standard.Copies javax.print.attribute.standard.Destination
      StackMap stack: java.lang.Exception
        70: pop
        71: .line 1322
            aload 2 /* service */
        72: .line 1323
            ldc Ljavax/print/attribute/standard/Destination;
            invokeinterface javax.print.PrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
        73: .line 1322
            checkcast javax.print.attribute.standard.Destination
            astore 8 /* defaultDest */
        start local 8 // javax.print.attribute.standard.Destination defaultDest
        74: .line 1324
            aload 8 /* defaultDest */
            ifnull 78
        75: .line 1325
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            new java.io.File
            dup
            aload 8 /* defaultDest */
            invokevirtual javax.print.attribute.standard.Destination.getURI:()Ljava/net/URI;
        76: .line 1326
            invokevirtual java.net.URI.getSchemeSpecificPart:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        77: .line 1325
            putfield sun.print.RasterPrinterJob.destinationAttr:Ljava/lang/String;
        end local 8 // javax.print.attribute.standard.Destination defaultDest
        78: .line 1331
      StackMap locals:
      StackMap stack:
            aload 1 /* attributes */
            ldc Ljavax/print/attribute/standard/JobSheets;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.JobSheets
            astore 8 /* jobSheets */
        start local 8 // javax.print.attribute.standard.JobSheets jobSheets
        79: .line 1332
            aload 8 /* jobSheets */
            ifnull 83
        80: .line 1333
            aload 0 /* this */
            aload 8 /* jobSheets */
            getstatic javax.print.attribute.standard.JobSheets.NONE:Ljavax/print/attribute/standard/JobSheets;
            if_acmpne 81
            iconst_1
            goto 82
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService int javax.print.attribute.standard.Fidelity javax.print.attribute.standard.SheetCollate javax.print.attribute.standard.Copies javax.print.attribute.standard.Destination javax.print.attribute.standard.JobSheets
      StackMap stack: sun.print.RasterPrinterJob
        81: iconst_0
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService int javax.print.attribute.standard.Fidelity javax.print.attribute.standard.SheetCollate javax.print.attribute.standard.Copies javax.print.attribute.standard.Destination javax.print.attribute.standard.JobSheets
      StackMap stack: sun.print.RasterPrinterJob int
        82: putfield sun.print.RasterPrinterJob.noJobSheet:Z
        83: .line 1336
      StackMap locals:
      StackMap stack:
            aload 1 /* attributes */
            ldc Ljavax/print/attribute/standard/JobName;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.JobName
            astore 9 /* jobName */
        start local 9 // javax.print.attribute.standard.JobName jobName
        84: .line 1337
            aload 0 /* this */
            aload 9 /* jobName */
            aload 1 /* attributes */
            invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
            ifne 86
        85: .line 1338
            iload 3 /* fidelity */
            ifne 89
            aload 9 /* jobName */
            ifnull 89
        86: .line 1339
      StackMap locals: javax.print.attribute.standard.JobName
      StackMap stack:
            aload 0 /* this */
            aload 9 /* jobName */
            invokevirtual javax.print.attribute.standard.JobName.getValue:()Ljava/lang/String;
            putfield sun.print.RasterPrinterJob.jobNameAttr:Ljava/lang/String;
        87: .line 1340
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.jobNameAttr:Ljava/lang/String;
            invokevirtual sun.print.RasterPrinterJob.setJobName:(Ljava/lang/String;)V
        88: .line 1341
            goto 90
        89: .line 1342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getJobName:()Ljava/lang/String;
            putfield sun.print.RasterPrinterJob.jobNameAttr:Ljava/lang/String;
        90: .line 1346
      StackMap locals:
      StackMap stack:
            aload 1 /* attributes */
            ldc Ljavax/print/attribute/standard/RequestingUserName;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.RequestingUserName
        91: .line 1345
            astore 10 /* userName */
        start local 10 // javax.print.attribute.standard.RequestingUserName userName
        92: .line 1347
            aload 0 /* this */
            aload 10 /* userName */
            aload 1 /* attributes */
            invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
            ifne 94
        93: .line 1348
            iload 3 /* fidelity */
            ifne 96
            aload 10 /* userName */
            ifnull 96
        94: .line 1349
      StackMap locals: javax.print.attribute.standard.RequestingUserName
      StackMap stack:
            aload 0 /* this */
            aload 10 /* userName */
            invokevirtual javax.print.attribute.standard.RequestingUserName.getValue:()Ljava/lang/String;
            putfield sun.print.RasterPrinterJob.userNameAttr:Ljava/lang/String;
        95: .line 1350
            goto 100
        96: .line 1352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getUserName:()Ljava/lang/String;
            putfield sun.print.RasterPrinterJob.userNameAttr:Ljava/lang/String;
        97: .line 1353
            goto 100
      StackMap locals:
      StackMap stack: java.lang.SecurityException
        98: pop
        99: .line 1354
            aload 0 /* this */
            ldc ""
            putfield sun.print.RasterPrinterJob.userNameAttr:Ljava/lang/String;
       100: .line 1361
      StackMap locals:
      StackMap stack:
            aload 1 /* attributes */
            ldc Ljavax/print/attribute/standard/Media;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.Media
            astore 11 /* media */
        start local 11 // javax.print.attribute.standard.Media media
       101: .line 1363
            aload 1 /* attributes */
            ldc Ljavax/print/attribute/standard/OrientationRequested;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.OrientationRequested
       102: .line 1362
            astore 12 /* orientReq */
        start local 12 // javax.print.attribute.standard.OrientationRequested orientReq
       103: .line 1365
            aload 1 /* attributes */
            ldc Ljavax/print/attribute/standard/MediaPrintableArea;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.MediaPrintableArea
       104: .line 1364
            astore 13 /* mpa */
        start local 13 // javax.print.attribute.standard.MediaPrintableArea mpa
       105: .line 1367
            aload 12 /* orientReq */
            ifnonnull 106
            aload 11 /* media */
            ifnonnull 106
            aload 13 /* mpa */
            ifnull 162
       106: .line 1368
      StackMap locals: javax.print.attribute.standard.Media javax.print.attribute.standard.OrientationRequested javax.print.attribute.standard.MediaPrintableArea
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getPageable:()Ljava/awt/print/Pageable;
            instanceof sun.print.OpenBook
            ifeq 162
       107: .line 1373
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getPageable:()Ljava/awt/print/Pageable;
            astore 14 /* pageable */
        start local 14 // java.awt.print.Pageable pageable
       108: .line 1374
            aload 14 /* pageable */
            iconst_0
            invokeinterface java.awt.print.Pageable.getPrintable:(I)Ljava/awt/print/Printable;
            astore 15 /* printable */
        start local 15 // java.awt.print.Printable printable
       109: .line 1375
            aload 14 /* pageable */
            iconst_0
            invokeinterface java.awt.print.Pageable.getPageFormat:(I)Ljava/awt/print/PageFormat;
            invokevirtual java.awt.print.PageFormat.clone:()Ljava/lang/Object;
            checkcast java.awt.print.PageFormat
            astore 16 /* pf */
        start local 16 // java.awt.print.PageFormat pf
       110: .line 1376
            aload 16 /* pf */
            invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
            astore 17 /* paper */
        start local 17 // java.awt.print.Paper paper
       111: .line 1381
            aload 13 /* mpa */
            ifnonnull 122
            aload 11 /* media */
            ifnull 122
       112: .line 1382
            aload 2 /* service */
       113: .line 1383
            ldc Ljavax/print/attribute/standard/MediaPrintableArea;
            invokeinterface javax.print.PrintService.isAttributeCategorySupported:(Ljava/lang/Class;)Z
            ifeq 122
       114: .line 1384
            aload 2 /* service */
       115: .line 1385
            ldc Ljavax/print/attribute/standard/MediaPrintableArea;
       116: .line 1386
            aconst_null
            aload 1 /* attributes */
       117: .line 1385
            invokeinterface javax.print.PrintService.getSupportedAttributeValues:(Ljava/lang/Class;Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Ljava/lang/Object;
       118: .line 1384
            astore 18 /* mpaVals */
        start local 18 // java.lang.Object mpaVals
       119: .line 1387
            aload 18 /* mpaVals */
            instanceof javax.print.attribute.standard.MediaPrintableArea[]
            ifeq 122
       120: .line 1388
            aload 18 /* mpaVals */
            checkcast javax.print.attribute.standard.MediaPrintableArea[]
            arraylength
            ifle 122
       121: .line 1389
            aload 18 /* mpaVals */
            checkcast javax.print.attribute.standard.MediaPrintableArea[]
            iconst_0
            aaload
            astore 13 /* mpa */
        end local 18 // java.lang.Object mpaVals
       122: .line 1393
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService int javax.print.attribute.standard.Fidelity javax.print.attribute.standard.SheetCollate javax.print.attribute.standard.Copies javax.print.attribute.standard.Destination javax.print.attribute.standard.JobSheets javax.print.attribute.standard.JobName javax.print.attribute.standard.RequestingUserName javax.print.attribute.standard.Media javax.print.attribute.standard.OrientationRequested javax.print.attribute.standard.MediaPrintableArea java.awt.print.Pageable java.awt.print.Printable java.awt.print.PageFormat java.awt.print.Paper
      StackMap stack:
            aload 0 /* this */
            aload 12 /* orientReq */
            aload 1 /* attributes */
            invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
            ifne 124
       123: .line 1394
            iload 3 /* fidelity */
            ifne 132
            aload 12 /* orientReq */
            ifnull 132
       124: .line 1396
      StackMap locals:
      StackMap stack:
            aload 12 /* orientReq */
            getstatic javax.print.attribute.standard.OrientationRequested.REVERSE_LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 127
       125: .line 1397
            iconst_2
            istore 18 /* orient */
        start local 18 // int orient
       126: .line 1398
            goto 131
        end local 18 // int orient
      StackMap locals:
      StackMap stack:
       127: aload 12 /* orientReq */
            getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 130
       128: .line 1399
            iconst_0
            istore 18 /* orient */
        start local 18 // int orient
       129: .line 1400
            goto 131
        end local 18 // int orient
       130: .line 1401
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 18 /* orient */
        start local 18 // int orient
       131: .line 1403
      StackMap locals: int
      StackMap stack:
            aload 16 /* pf */
            iload 18 /* orient */
            invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
        end local 18 // int orient
       132: .line 1406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 11 /* media */
            aload 1 /* attributes */
            invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
            ifne 134
       133: .line 1407
            iload 3 /* fidelity */
            ifne 146
            aload 11 /* media */
            ifnull 146
       134: .line 1408
      StackMap locals:
      StackMap stack:
            aload 11 /* media */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifeq 146
       135: .line 1409
            aload 11 /* media */
            checkcast javax.print.attribute.standard.MediaSizeName
            astore 18 /* msn */
        start local 18 // javax.print.attribute.standard.MediaSizeName msn
       136: .line 1410
            aload 18 /* msn */
            invokestatic javax.print.attribute.standard.MediaSize.getMediaSizeForName:(Ljavax/print/attribute/standard/MediaSizeName;)Ljavax/print/attribute/standard/MediaSize;
            astore 19 /* msz */
        start local 19 // javax.print.attribute.standard.MediaSize msz
       137: .line 1411
            aload 19 /* msz */
            ifnull 146
       138: .line 1412
            aload 19 /* msz */
            sipush 25400
            invokevirtual javax.print.attribute.standard.MediaSize.getX:(I)F
            ldc 72.0
            fmul
            fstore 20 /* paperWid */
        start local 20 // float paperWid
       139: .line 1413
            aload 19 /* msz */
            sipush 25400
            invokevirtual javax.print.attribute.standard.MediaSize.getY:(I)F
            ldc 72.0
            fmul
            fstore 21 /* paperHgt */
        start local 21 // float paperHgt
       140: .line 1414
            aload 17 /* paper */
            fload 20 /* paperWid */
            f2d
            fload 21 /* paperHgt */
            f2d
            invokevirtual java.awt.print.Paper.setSize:(DD)V
       141: .line 1415
            aload 13 /* mpa */
            ifnonnull 146
       142: .line 1416
            aload 17 /* paper */
            ldc 72.0
            ldc 72.0
       143: .line 1417
            fload 20 /* paperWid */
            f2d
            ldc 144.0
            dsub
       144: .line 1418
            fload 21 /* paperHgt */
            f2d
            ldc 144.0
            dsub
       145: .line 1416
            invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
        end local 21 // float paperHgt
        end local 20 // float paperWid
        end local 19 // javax.print.attribute.standard.MediaSize msz
        end local 18 // javax.print.attribute.standard.MediaSizeName msn
       146: .line 1424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 13 /* mpa */
            aload 1 /* attributes */
            invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
            ifne 148
       147: .line 1425
            iload 3 /* fidelity */
            ifne 158
            aload 13 /* mpa */
            ifnull 158
       148: .line 1427
      StackMap locals:
      StackMap stack:
            aload 13 /* mpa */
            sipush 25400
            invokevirtual javax.print.attribute.standard.MediaPrintableArea.getPrintableArea:(I)[F
       149: .line 1426
            astore 18 /* printableArea */
        start local 18 // float[] printableArea
       150: .line 1428
            iconst_0
            istore 19 /* i */
        start local 19 // int i
       151: goto 154
       152: .line 1429
      StackMap locals: float[] int
      StackMap stack:
            aload 18 /* printableArea */
            iload 19 /* i */
            aload 18 /* printableArea */
            iload 19 /* i */
            faload
            ldc 72.0
            fmul
            fastore
       153: .line 1428
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
       154: iload 19 /* i */
            aload 18 /* printableArea */
            arraylength
            if_icmplt 152
        end local 19 // int i
       155: .line 1431
            aload 17 /* paper */
            aload 18 /* printableArea */
            iconst_0
            faload
            f2d
            aload 18 /* printableArea */
            iconst_1
            faload
            f2d
       156: .line 1432
            aload 18 /* printableArea */
            iconst_2
            faload
            f2d
            aload 18 /* printableArea */
            iconst_3
            faload
            f2d
       157: .line 1431
            invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
        end local 18 // float[] printableArea
       158: .line 1435
      StackMap locals:
      StackMap stack:
            aload 16 /* pf */
            aload 17 /* paper */
            invokevirtual java.awt.print.PageFormat.setPaper:(Ljava/awt/print/Paper;)V
       159: .line 1436
            aload 0 /* this */
            aload 16 /* pf */
            invokevirtual sun.print.RasterPrinterJob.validatePage:(Ljava/awt/print/PageFormat;)Ljava/awt/print/PageFormat;
            astore 16 /* pf */
       160: .line 1437
            aload 0 /* this */
            aload 15 /* printable */
            aload 16 /* pf */
            invokevirtual sun.print.RasterPrinterJob.setPrintable:(Ljava/awt/print/Printable;Ljava/awt/print/PageFormat;)V
        end local 17 // java.awt.print.Paper paper
        end local 16 // java.awt.print.PageFormat pf
        end local 15 // java.awt.print.Printable printable
        end local 14 // java.awt.print.Pageable pageable
       161: .line 1438
            goto 163
       162: .line 1441
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService int javax.print.attribute.standard.Fidelity javax.print.attribute.standard.SheetCollate javax.print.attribute.standard.Copies javax.print.attribute.standard.Destination javax.print.attribute.standard.JobSheets javax.print.attribute.standard.JobName javax.print.attribute.standard.RequestingUserName javax.print.attribute.standard.Media javax.print.attribute.standard.OrientationRequested javax.print.attribute.standard.MediaPrintableArea
      StackMap stack:
            aload 0 /* this */
            aload 1 /* attributes */
            putfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
       163: .line 1444
      StackMap locals:
      StackMap stack:
            return
        end local 13 // javax.print.attribute.standard.MediaPrintableArea mpa
        end local 12 // javax.print.attribute.standard.OrientationRequested orientReq
        end local 11 // javax.print.attribute.standard.Media media
        end local 10 // javax.print.attribute.standard.RequestingUserName userName
        end local 9 // javax.print.attribute.standard.JobName jobName
        end local 8 // javax.print.attribute.standard.JobSheets jobSheets
        end local 7 // javax.print.attribute.standard.Destination destination
        end local 6 // javax.print.attribute.standard.Copies copies
        end local 5 // javax.print.attribute.standard.SheetCollate collateAttr
        end local 4 // javax.print.attribute.standard.Fidelity attrFidelity
        end local 3 // boolean fidelity
        end local 2 // javax.print.PrintService service
        end local 1 // javax.print.attribute.PrintRequestAttributeSet attributes
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  164     0           this  Lsun/print/RasterPrinterJob;
            0  164     1     attributes  Ljavax/print/attribute/PrintRequestAttributeSet;
           10  164     2        service  Ljavax/print/PrintService;
           13  164     3       fidelity  Z
           14  164     4   attrFidelity  Ljavax/print/attribute/standard/Fidelity;
           22   24     5    unsupported  Ljavax/print/attribute/AttributeSet;
           26  164     5    collateAttr  Ljavax/print/attribute/standard/SheetCollate;
           42   44     6             xr  D
           43   44     8             yr  D
           53   54     6          range  [[I
           57  164     6         copies  Ljavax/print/attribute/standard/Copies;
           65  164     7    destination  Ljavax/print/attribute/standard/Destination;
           74   78     8    defaultDest  Ljavax/print/attribute/standard/Destination;
           79  164     8      jobSheets  Ljavax/print/attribute/standard/JobSheets;
           84  164     9        jobName  Ljavax/print/attribute/standard/JobName;
           92  164    10       userName  Ljavax/print/attribute/standard/RequestingUserName;
          101  164    11          media  Ljavax/print/attribute/standard/Media;
          103  164    12      orientReq  Ljavax/print/attribute/standard/OrientationRequested;
          105  164    13            mpa  Ljavax/print/attribute/standard/MediaPrintableArea;
          108  161    14       pageable  Ljava/awt/print/Pageable;
          109  161    15      printable  Ljava/awt/print/Printable;
          110  161    16             pf  Ljava/awt/print/PageFormat;
          111  161    17          paper  Ljava/awt/print/Paper;
          119  122    18        mpaVals  Ljava/lang/Object;
          126  127    18         orient  I
          129  130    18         orient  I
          131  132    18         orient  I
          136  146    18            msn  Ljavax/print/attribute/standard/MediaSizeName;
          137  146    19            msz  Ljavax/print/attribute/standard/MediaSize;
          139  146    20       paperWid  F
          140  146    21       paperHgt  F
          150  158    18  printableArea  [F
          151  155    19              i  I
      Exception table:
        from    to  target  type
          66    69      70  Class java.lang.Exception
          96    97      98  Class java.lang.SecurityException
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
            Name  Flags
      attributes  

  protected void spoolToService(javax.print.PrintService, javax.print.attribute.PrintRequestAttributeSet);
    descriptor: (Ljavax/print/PrintService;Ljavax/print/attribute/PrintRequestAttributeSet;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // javax.print.PrintService psvc
        start local 2 // javax.print.attribute.PrintRequestAttributeSet attributes
         0: .line 1457
            aload 1 /* psvc */
            ifnonnull 2
         1: .line 1458
            new java.awt.print.PrinterException
            dup
            ldc "No print service found."
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1461
      StackMap locals:
      StackMap stack:
            aload 1 /* psvc */
            invokeinterface javax.print.PrintService.createPrintJob:()Ljavax/print/DocPrintJob;
            astore 3 /* job */
        start local 3 // javax.print.DocPrintJob job
         3: .line 1462
            new sun.print.PageableDoc
            dup
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getPageable:()Ljava/awt/print/Pageable;
            invokespecial sun.print.PageableDoc.<init>:(Ljava/awt/print/Pageable;)V
            astore 4 /* doc */
        start local 4 // javax.print.Doc doc
         4: .line 1463
            aload 2 /* attributes */
            ifnonnull 8
         5: .line 1464
            new javax.print.attribute.HashPrintRequestAttributeSet
            dup
            invokespecial javax.print.attribute.HashPrintRequestAttributeSet.<init>:()V
            astore 2 /* attributes */
         6: .line 1465
            aload 2 /* attributes */
            new javax.print.attribute.standard.Copies
            dup
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getCopies:()I
            invokespecial javax.print.attribute.standard.Copies.<init>:(I)V
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         7: .line 1466
            aload 2 /* attributes */
            new javax.print.attribute.standard.JobName
            dup
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getJobName:()Ljava/lang/String;
            aconst_null
            invokespecial javax.print.attribute.standard.JobName.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
         8: .line 1469
      StackMap locals: javax.print.DocPrintJob javax.print.Doc
      StackMap stack:
            aload 3 /* job */
            aload 4 /* doc */
            aload 2 /* attributes */
            invokeinterface javax.print.DocPrintJob.print:(Ljavax/print/Doc;Ljavax/print/attribute/PrintRequestAttributeSet;)V
         9: .line 1470
            goto 12
      StackMap locals:
      StackMap stack: javax.print.PrintException
        10: astore 5 /* e */
        start local 5 // javax.print.PrintException e
        11: .line 1471
            new java.awt.print.PrinterException
            dup
            aload 5 /* e */
            invokevirtual javax.print.PrintException.toString:()Ljava/lang/String;
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // javax.print.PrintException e
        12: .line 1473
      StackMap locals:
      StackMap stack:
            return
        end local 4 // javax.print.Doc doc
        end local 3 // javax.print.DocPrintJob job
        end local 2 // javax.print.attribute.PrintRequestAttributeSet attributes
        end local 1 // javax.print.PrintService psvc
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lsun/print/RasterPrinterJob;
            0   13     1        psvc  Ljavax/print/PrintService;
            0   13     2  attributes  Ljavax/print/attribute/PrintRequestAttributeSet;
            3   13     3         job  Ljavax/print/DocPrintJob;
            4   13     4         doc  Ljavax/print/Doc;
           11   12     5           e  Ljavax/print/PrintException;
      Exception table:
        from    to  target  type
           8     9      10  Class javax.print.PrintException
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
            Name  Flags
      psvc        
      attributes  

  public void print();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 1484
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            invokevirtual sun.print.RasterPrinterJob.print:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
         1: .line 1485
            return
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/print/RasterPrinterJob;
    Exceptions:
      throws java.awt.print.PrinterException

  protected void debug_println(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // java.lang.String str
         0: .line 1489
            getstatic sun.print.RasterPrinterJob.debugPrint:Z
            ifeq 2
         1: .line 1490
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "RasterPrinterJob "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* str */
            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 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 1492
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String str
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/print/RasterPrinterJob;
            0    3     1   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   

  public void print(javax.print.attribute.PrintRequestAttributeSet);
    descriptor: (Ljavax/print/attribute/PrintRequestAttributeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=17, args_size=2
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // javax.print.attribute.PrintRequestAttributeSet attributes
         0: .line 1509
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getPrintService:()Ljavax/print/PrintService;
            astore 2 /* psvc */
        start local 2 // javax.print.PrintService psvc
         1: .line 1510
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "psvc = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* psvc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.print.RasterPrinterJob.debug_println:(Ljava/lang/String;)V
         2: .line 1511
            aload 2 /* psvc */
            ifnonnull 4
         3: .line 1512
            new java.awt.print.PrinterException
            dup
            ldc "No print service found."
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1517
      StackMap locals: javax.print.PrintService
      StackMap stack:
            aload 2 /* psvc */
            ldc Ljavax/print/attribute/standard/PrinterState;
            invokeinterface javax.print.PrintService.getAttribute:(Ljava/lang/Class;)Ljavax/print/attribute/PrintServiceAttribute;
            checkcast javax.print.attribute.standard.PrinterState
            astore 3 /* prnState */
        start local 3 // javax.print.attribute.standard.PrinterState prnState
         5: .line 1518
            aload 3 /* prnState */
            getstatic javax.print.attribute.standard.PrinterState.STOPPED:Ljavax/print/attribute/standard/PrinterState;
            if_acmpne 11
         6: .line 1520
            aload 2 /* psvc */
            ldc Ljavax/print/attribute/standard/PrinterStateReasons;
            invokeinterface javax.print.PrintService.getAttribute:(Ljava/lang/Class;)Ljavax/print/attribute/PrintServiceAttribute;
            checkcast javax.print.attribute.standard.PrinterStateReasons
         7: .line 1519
            astore 4 /* prnStateReasons */
        start local 4 // javax.print.attribute.standard.PrinterStateReasons prnStateReasons
         8: .line 1521
            aload 4 /* prnStateReasons */
            ifnull 11
         9: .line 1522
            aload 4 /* prnStateReasons */
            getstatic javax.print.attribute.standard.PrinterStateReason.SHUTDOWN:Ljavax/print/attribute/standard/PrinterStateReason;
            invokevirtual javax.print.attribute.standard.PrinterStateReasons.containsKey:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 1524
            new java.awt.print.PrinterException
            dup
            ldc "PrintService is no longer available."
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // javax.print.attribute.standard.PrinterStateReasons prnStateReasons
        11: .line 1528
      StackMap locals: javax.print.attribute.standard.PrinterState
      StackMap stack:
            aload 2 /* psvc */
            ldc Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
            invokeinterface javax.print.PrintService.getAttribute:(Ljava/lang/Class;)Ljavax/print/attribute/PrintServiceAttribute;
        12: .line 1529
            getstatic javax.print.attribute.standard.PrinterIsAcceptingJobs.NOT_ACCEPTING_JOBS:Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
        13: .line 1528
            if_acmpne 15
        14: .line 1530
            new java.awt.print.PrinterException
            dup
            ldc "Printer is not accepting job."
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 1544
      StackMap locals:
      StackMap stack:
            aload 2 /* psvc */
            ldc Ljavax/print/attribute/standard/JobSheets;
            invokeinterface javax.print.PrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.print.attribute.standard.JobSheets
            astore 4 /* js */
        start local 4 // javax.print.attribute.standard.JobSheets js
        16: .line 1545
            aload 4 /* js */
            ifnull 18
            aload 4 /* js */
            getstatic javax.print.attribute.standard.JobSheets.NONE:Ljavax/print/attribute/standard/JobSheets;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 1546
            aload 0 /* this */
            iconst_1
            putfield sun.print.RasterPrinterJob.noJobSheet:Z
        18: .line 1549
      StackMap locals: javax.print.attribute.standard.JobSheets
      StackMap stack:
            aload 2 /* psvc */
            instanceof sun.print.SunPrinterJobService
            ifeq 24
        19: .line 1550
            aload 2 /* psvc */
            checkcast sun.print.SunPrinterJobService
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokeinterface sun.print.SunPrinterJobService.usesClass:(Ljava/lang/Class;)Z
            ifeq 24
        20: .line 1551
            aload 0 /* this */
            aload 1 /* attributes */
            invokevirtual sun.print.RasterPrinterJob.setAttributes:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
        21: .line 1553
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.destinationAttr:Ljava/lang/String;
            ifnull 26
        22: .line 1554
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.destinationAttr:Ljava/lang/String;
            invokevirtual sun.print.RasterPrinterJob.validateDestination:(Ljava/lang/String;)V
        23: .line 1556
            goto 26
        24: .line 1557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* psvc */
            aload 1 /* attributes */
            invokevirtual sun.print.RasterPrinterJob.spoolToService:(Ljavax/print/PrintService;Ljavax/print/attribute/PrintRequestAttributeSet;)V
        25: .line 1558
            return
        26: .line 1562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.initPrinter:()V
        27: .line 1564
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getCollatedCopies:()I
            istore 5 /* numCollatedCopies */
        start local 5 // int numCollatedCopies
        28: .line 1565
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getNoncollatedCopies:()I
            istore 6 /* numNonCollatedCopies */
        start local 6 // int numNonCollatedCopies
        29: .line 1566
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "getCollatedCopies()  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* numCollatedCopies */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        30: .line 1567
            ldc " getNoncollatedCopies() "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* numNonCollatedCopies */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        31: .line 1566
            invokevirtual sun.print.RasterPrinterJob.debug_println:(Ljava/lang/String;)V
        32: .line 1574
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.mDocument:Ljava/awt/print/Pageable;
            invokeinterface java.awt.print.Pageable.getNumberOfPages:()I
            istore 7 /* numPages */
        start local 7 // int numPages
        33: .line 1575
            iload 7 /* numPages */
            ifne 35
        34: .line 1576
            return
        35: .line 1579
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getFirstPage:()I
            istore 8 /* firstPage */
        start local 8 // int firstPage
        36: .line 1580
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getLastPage:()I
            istore 9 /* lastPage */
        start local 9 // int lastPage
        37: .line 1581
            iload 9 /* lastPage */
            iconst_m1
            if_icmpne 41
        38: .line 1582
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.mDocument:Ljava/awt/print/Pageable;
            invokeinterface java.awt.print.Pageable.getNumberOfPages:()I
            istore 10 /* totalPages */
        start local 10 // int totalPages
        39: .line 1583
            iload 10 /* totalPages */
            iconst_m1
            if_icmpeq 41
        40: .line 1584
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.mDocument:Ljava/awt/print/Pageable;
            invokeinterface java.awt.print.Pageable.getNumberOfPages:()I
            iconst_1
            isub
            istore 9 /* lastPage */
        end local 10 // int totalPages
        41: .line 1589
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            dup
            astore 10
            monitorenter
        42: .line 1590
            aload 0 /* this */
            iconst_1
            putfield sun.print.RasterPrinterJob.performingPrinting:Z
        43: .line 1591
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.userCancelled:Z
        44: .line 1589
            aload 10
            monitorexit
        45: goto 48
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService javax.print.attribute.standard.PrinterState javax.print.attribute.standard.JobSheets int int int int int sun.print.RasterPrinterJob
      StackMap stack: java.lang.Throwable
        46: aload 10
            monitorexit
        47: athrow
        48: .line 1594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.startDoc:()V
        49: .line 1595
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.isCancelled:()Z
            ifeq 51
        50: .line 1596
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.cancelDoc:()V
        51: .line 1601
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 10 /* rangeIsSelected */
        start local 10 // boolean rangeIsSelected
        52: .line 1602
            aload 1 /* attributes */
            ifnull 57
        53: .line 1604
            aload 1 /* attributes */
            ldc Lsun/print/SunPageSelection;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast sun.print.SunPageSelection
        54: .line 1603
            astore 11 /* pages */
        start local 11 // sun.print.SunPageSelection pages
        55: .line 1605
            aload 11 /* pages */
            ifnull 57
            aload 11 /* pages */
            getstatic sun.print.SunPageSelection.RANGE:Lsun/print/SunPageSelection;
            if_acmpeq 57
        56: .line 1606
            iconst_0
            istore 10 /* rangeIsSelected */
        end local 11 // sun.print.SunPageSelection pages
        57: .line 1611
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "after startDoc rangeSelected? "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 10 /* rangeIsSelected */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        58: .line 1612
            ldc " numNonCollatedCopies "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* numNonCollatedCopies */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        59: .line 1611
            invokevirtual sun.print.RasterPrinterJob.debug_println:(Ljava/lang/String;)V
        60: .line 1628
            iconst_0
            istore 11 /* collated */
        start local 11 // int collated
        61: goto 85
        62: .line 1629
      StackMap locals: int
      StackMap stack:
            iload 8 /* firstPage */
            istore 12 /* i */
        start local 12 // int i
        63: iconst_0
            istore 13 /* pageResult */
        start local 13 // int pageResult
        64: .line 1630
            goto 81
        65: .line 1636
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.pageRangesAttr:Ljavax/print/attribute/standard/PageRanges;
            ifnull 71
            iload 10 /* rangeIsSelected */
            ifeq 71
        66: .line 1637
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.pageRangesAttr:Ljavax/print/attribute/standard/PageRanges;
            iload 12 /* i */
            invokevirtual javax.print.attribute.standard.PageRanges.next:(I)I
            istore 14 /* nexti */
        start local 14 // int nexti
        67: .line 1638
            iload 14 /* nexti */
            iconst_m1
            if_icmpne 69
        68: .line 1639
            goto 84
        69: .line 1640
      StackMap locals: int
      StackMap stack:
            iload 14 /* nexti */
            iload 12 /* i */
            iconst_1
            iadd
            if_icmpeq 71
        70: .line 1641
            goto 80
        end local 14 // int nexti
        71: .line 1645
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 14 /* nonCollated */
        start local 14 // int nonCollated
        72: .line 1646
            goto 78
        73: .line 1650
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.isCancelled:()Z
            ifeq 75
        74: .line 1651
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.cancelDoc:()V
        75: .line 1653
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "printPage "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 12 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.print.RasterPrinterJob.debug_println:(Ljava/lang/String;)V
        76: .line 1654
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.mDocument:Ljava/awt/print/Pageable;
            iload 12 /* i */
            invokevirtual sun.print.RasterPrinterJob.printPage:(Ljava/awt/print/Pageable;I)I
            istore 13 /* pageResult */
        77: .line 1648
            iinc 14 /* nonCollated */ 1
        78: .line 1646
      StackMap locals:
      StackMap stack:
            iload 14 /* nonCollated */
            iload 6 /* numNonCollatedCopies */
            if_icmpge 80
        79: .line 1647
            iload 13 /* pageResult */
            ifeq 73
        end local 14 // int nonCollated
        80: .line 1633
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
        81: .line 1630
      StackMap locals:
      StackMap stack:
            iload 12 /* i */
            iload 9 /* lastPage */
            if_icmple 83
        82: .line 1631
            iload 9 /* lastPage */
            iconst_m1
            if_icmpne 84
        83: .line 1632
      StackMap locals:
      StackMap stack:
            iload 13 /* pageResult */
            ifeq 65
        end local 13 // int pageResult
        end local 12 // int i
        84: .line 1628
      StackMap locals:
      StackMap stack:
            iinc 11 /* collated */ 1
      StackMap locals:
      StackMap stack:
        85: iload 11 /* collated */
            iload 5 /* numCollatedCopies */
            if_icmplt 62
        end local 11 // int collated
        86: .line 1660
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.isCancelled:()Z
            ifeq 101
        87: .line 1661
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.cancelDoc:()V
        end local 10 // boolean rangeIsSelected
        88: .line 1664
            goto 101
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService javax.print.attribute.standard.PrinterState javax.print.attribute.standard.JobSheets int int int int int
      StackMap stack: java.lang.Throwable
        89: astore 15
        90: .line 1666
            aload 0 /* this */
            aconst_null
            putfield sun.print.RasterPrinterJob.previousPaper:Ljava/awt/print/Paper;
        91: .line 1667
            aload 0 /* this */
            dup
            astore 16
            monitorenter
        92: .line 1668
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.performingPrinting:Z
            ifeq 94
        93: .line 1669
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.endDoc:()V
        94: .line 1671
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService javax.print.attribute.standard.PrinterState javax.print.attribute.standard.JobSheets int int int int int top top top top top java.lang.Throwable sun.print.RasterPrinterJob
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.performingPrinting:Z
        95: .line 1672
            aload 0 /* this */
            invokevirtual java.lang.Object.notify:()V
        96: .line 1667
            aload 16
            monitorexit
        97: goto 100
      StackMap locals:
      StackMap stack: java.lang.Throwable
        98: aload 16
            monitorexit
        99: athrow
       100: .line 1674
      StackMap locals:
      StackMap stack:
            aload 15
            athrow
       101: .line 1666
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService javax.print.attribute.standard.PrinterState javax.print.attribute.standard.JobSheets int int int int int
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.print.RasterPrinterJob.previousPaper:Ljava/awt/print/Paper;
       102: .line 1667
            aload 0 /* this */
            dup
            astore 16
            monitorenter
       103: .line 1668
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.performingPrinting:Z
            ifeq 105
       104: .line 1669
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.endDoc:()V
       105: .line 1671
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService javax.print.attribute.standard.PrinterState javax.print.attribute.standard.JobSheets int int int int int top top top top top top sun.print.RasterPrinterJob
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.performingPrinting:Z
       106: .line 1672
            aload 0 /* this */
            invokevirtual java.lang.Object.notify:()V
       107: .line 1667
            aload 16
            monitorexit
       108: goto 111
      StackMap locals:
      StackMap stack: java.lang.Throwable
       109: aload 16
            monitorexit
       110: athrow
       111: .line 1675
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService javax.print.attribute.standard.PrinterState javax.print.attribute.standard.JobSheets int int int int int
      StackMap stack:
            return
        end local 9 // int lastPage
        end local 8 // int firstPage
        end local 7 // int numPages
        end local 6 // int numNonCollatedCopies
        end local 5 // int numCollatedCopies
        end local 4 // javax.print.attribute.standard.JobSheets js
        end local 3 // javax.print.attribute.standard.PrinterState prnState
        end local 2 // javax.print.PrintService psvc
        end local 1 // javax.print.attribute.PrintRequestAttributeSet attributes
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0  112     0                  this  Lsun/print/RasterPrinterJob;
            0  112     1            attributes  Ljavax/print/attribute/PrintRequestAttributeSet;
            1  112     2                  psvc  Ljavax/print/PrintService;
            5  112     3              prnState  Ljavax/print/attribute/standard/PrinterState;
            8   11     4       prnStateReasons  Ljavax/print/attribute/standard/PrinterStateReasons;
           16  112     4                    js  Ljavax/print/attribute/standard/JobSheets;
           28  112     5     numCollatedCopies  I
           29  112     6  numNonCollatedCopies  I
           33  112     7              numPages  I
           36  112     8             firstPage  I
           37  112     9              lastPage  I
           39   41    10            totalPages  I
           52   88    10       rangeIsSelected  Z
           55   57    11                 pages  Lsun/print/SunPageSelection;
           61   86    11              collated  I
           63   84    12                     i  I
           64   84    13            pageResult  I
           67   71    14                 nexti  I
           72   80    14           nonCollated  I
      Exception table:
        from    to  target  type
          42    45      46  any
          46    47      46  any
          41    89      89  any
          92    97      98  any
          98    99      98  any
         103   108     109  any
         109   110     109  any
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
            Name  Flags
      attributes  

  protected void validateDestination(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // java.lang.String dest
         0: .line 1678
            aload 1 /* dest */
            ifnonnull 2
         1: .line 1679
            return
         2: .line 1685
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 1 /* dest */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 2 /* f */
        start local 2 // java.io.File f
         3: .line 1688
            aload 2 /* f */
            invokevirtual java.io.File.createNewFile:()Z
            ifeq 11
         4: .line 1689
            aload 2 /* f */
            invokevirtual java.io.File.delete:()Z
            pop
         5: .line 1691
            goto 11
      StackMap locals: sun.print.RasterPrinterJob java.lang.String java.io.File
      StackMap stack: java.io.IOException
         6: pop
         7: .line 1692
            new java.awt.print.PrinterException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot write to file:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 1693
            aload 1 /* dest */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 1692
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 1694
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            pop
        11: .line 1701
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 3 /* pFile */
        start local 3 // java.io.File pFile
        12: .line 1702
            aload 2 /* f */
            invokevirtual java.io.File.exists:()Z
            ifeq 14
        13: .line 1703
            aload 2 /* f */
            invokevirtual java.io.File.isFile:()Z
            ifeq 16
            aload 2 /* f */
            invokevirtual java.io.File.canWrite:()Z
            ifeq 16
        14: .line 1704
      StackMap locals: java.io.File
      StackMap stack:
            aload 3 /* pFile */
            ifnull 21
        15: .line 1705
            aload 3 /* pFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 16
            aload 3 /* pFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 21
            aload 3 /* pFile */
            invokevirtual java.io.File.canWrite:()Z
            ifne 21
        16: .line 1706
      StackMap locals:
      StackMap stack:
            aload 2 /* f */
            invokevirtual java.io.File.exists:()Z
            ifeq 18
        17: .line 1707
            aload 2 /* f */
            invokevirtual java.io.File.delete:()Z
            pop
        18: .line 1709
      StackMap locals:
      StackMap stack:
            new java.awt.print.PrinterException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot write to file:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        19: .line 1710
            aload 1 /* dest */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 1709
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 1712
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.io.File pFile
        end local 2 // java.io.File f
        end local 1 // java.lang.String dest
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   22     0   this  Lsun/print/RasterPrinterJob;
            0   22     1   dest  Ljava/lang/String;
            3   22     2      f  Ljava/io/File;
           12   22     3  pFile  Ljava/io/File;
      Exception table:
        from    to  target  type
           3     5       6  Class java.io.IOException
           3     5      10  Class java.lang.SecurityException
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
      Name  Flags
      dest  

  protected void validatePaper(java.awt.print.Paper, java.awt.print.Paper);
    descriptor: (Ljava/awt/print/Paper;Ljava/awt/print/Paper;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=16, args_size=3
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // java.awt.print.Paper origPaper
        start local 2 // java.awt.print.Paper newPaper
         0: .line 1724
            aload 1 /* origPaper */
            ifnull 1
            aload 2 /* newPaper */
            ifnonnull 2
         1: .line 1725
      StackMap locals:
      StackMap stack:
            return
         2: .line 1727
      StackMap locals:
      StackMap stack:
            aload 1 /* origPaper */
            invokevirtual java.awt.print.Paper.getWidth:()D
            dstore 3 /* wid */
        start local 3 // double wid
         3: .line 1728
            aload 1 /* origPaper */
            invokevirtual java.awt.print.Paper.getHeight:()D
            dstore 5 /* hgt */
        start local 5 // double hgt
         4: .line 1729
            aload 1 /* origPaper */
            invokevirtual java.awt.print.Paper.getImageableX:()D
            dstore 7 /* ix */
        start local 7 // double ix
         5: .line 1730
            aload 1 /* origPaper */
            invokevirtual java.awt.print.Paper.getImageableY:()D
            dstore 9 /* iy */
        start local 9 // double iy
         6: .line 1731
            aload 1 /* origPaper */
            invokevirtual java.awt.print.Paper.getImageableWidth:()D
            dstore 11 /* iw */
        start local 11 // double iw
         7: .line 1732
            aload 1 /* origPaper */
            invokevirtual java.awt.print.Paper.getImageableHeight:()D
            dstore 13 /* ih */
        start local 13 // double ih
         8: .line 1737
            new java.awt.print.Paper
            dup
            invokespecial java.awt.print.Paper.<init>:()V
            astore 15 /* defaultPaper */
        start local 15 // java.awt.print.Paper defaultPaper
         9: .line 1738
            dload 3 /* wid */
            dconst_0
            dcmpl
            ifle 10
            dload 3 /* wid */
            goto 11
      StackMap locals: sun.print.RasterPrinterJob java.awt.print.Paper java.awt.print.Paper double double double double double double java.awt.print.Paper
      StackMap stack:
        10: aload 15 /* defaultPaper */
            invokevirtual java.awt.print.Paper.getWidth:()D
      StackMap locals:
      StackMap stack: double
        11: dstore 3 /* wid */
        12: .line 1739
            dload 5 /* hgt */
            dconst_0
            dcmpl
            ifle 13
            dload 5 /* hgt */
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 15 /* defaultPaper */
            invokevirtual java.awt.print.Paper.getHeight:()D
      StackMap locals:
      StackMap stack: double
        14: dstore 5 /* hgt */
        15: .line 1740
            dload 7 /* ix */
            dconst_0
            dcmpl
            ifle 16
            dload 7 /* ix */
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 15 /* defaultPaper */
            invokevirtual java.awt.print.Paper.getImageableX:()D
      StackMap locals:
      StackMap stack: double
        17: dstore 7 /* ix */
        18: .line 1741
            dload 9 /* iy */
            dconst_0
            dcmpl
            ifle 19
            dload 9 /* iy */
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 15 /* defaultPaper */
            invokevirtual java.awt.print.Paper.getImageableY:()D
      StackMap locals:
      StackMap stack: double
        20: dstore 9 /* iy */
        21: .line 1742
            dload 11 /* iw */
            dconst_0
            dcmpl
            ifle 22
            dload 11 /* iw */
            goto 23
      StackMap locals:
      StackMap stack:
        22: aload 15 /* defaultPaper */
            invokevirtual java.awt.print.Paper.getImageableWidth:()D
      StackMap locals:
      StackMap stack: double
        23: dstore 11 /* iw */
        24: .line 1743
            dload 13 /* ih */
            dconst_0
            dcmpl
            ifle 25
            dload 13 /* ih */
            goto 26
      StackMap locals:
      StackMap stack:
        25: aload 15 /* defaultPaper */
            invokevirtual java.awt.print.Paper.getImageableHeight:()D
      StackMap locals:
      StackMap stack: double
        26: dstore 13 /* ih */
        27: .line 1747
            dload 11 /* iw */
            dload 3 /* wid */
            dcmpl
            ifle 29
        28: .line 1748
            dload 3 /* wid */
            dstore 11 /* iw */
        29: .line 1750
      StackMap locals:
      StackMap stack:
            dload 13 /* ih */
            dload 5 /* hgt */
            dcmpl
            ifle 31
        30: .line 1751
            dload 5 /* hgt */
            dstore 13 /* ih */
        31: .line 1753
      StackMap locals:
      StackMap stack:
            dload 7 /* ix */
            dload 11 /* iw */
            dadd
            dload 3 /* wid */
            dcmpl
            ifle 33
        32: .line 1754
            dload 3 /* wid */
            dload 11 /* iw */
            dsub
            dstore 7 /* ix */
        33: .line 1756
      StackMap locals:
      StackMap stack:
            dload 9 /* iy */
            dload 13 /* ih */
            dadd
            dload 5 /* hgt */
            dcmpl
            ifle 35
        34: .line 1757
            dload 5 /* hgt */
            dload 13 /* ih */
            dsub
            dstore 9 /* iy */
        35: .line 1759
      StackMap locals:
      StackMap stack:
            aload 2 /* newPaper */
            dload 3 /* wid */
            dload 5 /* hgt */
            invokevirtual java.awt.print.Paper.setSize:(DD)V
        36: .line 1760
            aload 2 /* newPaper */
            dload 7 /* ix */
            dload 9 /* iy */
            dload 11 /* iw */
            dload 13 /* ih */
            invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
        end local 15 // java.awt.print.Paper defaultPaper
        end local 13 // double ih
        end local 11 // double iw
        end local 9 // double iy
        end local 7 // double ix
        end local 5 // double hgt
        end local 3 // double wid
        37: .line 1762
            return
        end local 2 // java.awt.print.Paper newPaper
        end local 1 // java.awt.print.Paper origPaper
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   38     0          this  Lsun/print/RasterPrinterJob;
            0   38     1     origPaper  Ljava/awt/print/Paper;
            0   38     2      newPaper  Ljava/awt/print/Paper;
            3   37     3           wid  D
            4   37     5           hgt  D
            5   37     7            ix  D
            6   37     9            iy  D
            7   37    11            iw  D
            8   37    13            ih  D
            9   37    15  defaultPaper  Ljava/awt/print/Paper;
    MethodParameters:
           Name  Flags
      origPaper  
      newPaper   

  public java.awt.print.PageFormat defaultPage(java.awt.print.PageFormat);
    descriptor: (Ljava/awt/print/PageFormat;)Ljava/awt/print/PageFormat;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=15, args_size=2
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // java.awt.print.PageFormat page
         0: .line 1772
            aload 1 /* page */
            invokevirtual java.awt.print.PageFormat.clone:()Ljava/lang/Object;
            checkcast java.awt.print.PageFormat
            astore 2 /* newPage */
        start local 2 // java.awt.print.PageFormat newPage
         1: .line 1773
            aload 2 /* newPage */
            iconst_1
            invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
         2: .line 1774
            new java.awt.print.Paper
            dup
            invokespecial java.awt.print.Paper.<init>:()V
            astore 3 /* newPaper */
        start local 3 // java.awt.print.Paper newPaper
         3: .line 1775
            ldc 72.0
            dstore 4 /* ptsPerInch */
        start local 4 // double ptsPerInch
         4: .line 1777
            aconst_null
            astore 10 /* media */
        start local 10 // javax.print.attribute.standard.Media media
         5: .line 1779
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getPrintService:()Ljavax/print/PrintService;
            astore 11 /* service */
        start local 11 // javax.print.PrintService service
         6: .line 1780
            aload 11 /* service */
            ifnull 21
         7: .line 1783
            aload 11 /* service */
            ldc Ljavax/print/attribute/standard/Media;
            invokeinterface javax.print.PrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.print.attribute.standard.Media
         8: .line 1782
            astore 10 /* media */
         9: .line 1785
            aload 10 /* media */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifeq 21
        10: .line 1786
            aload 10 /* media */
            checkcast javax.print.attribute.standard.MediaSizeName
            invokestatic javax.print.attribute.standard.MediaSize.getMediaSizeForName:(Ljavax/print/attribute/standard/MediaSizeName;)Ljavax/print/attribute/standard/MediaSize;
            dup
            astore 12 /* size */
        start local 12 // javax.print.attribute.standard.MediaSize size
        11: ifnull 21
        12: .line 1788
            aload 12 /* size */
            sipush 25400
            invokevirtual javax.print.attribute.standard.MediaSize.getX:(I)F
            f2d
            dload 4 /* ptsPerInch */
            dmul
            dstore 6 /* w */
        start local 6 // double w
        13: .line 1789
            aload 12 /* size */
            sipush 25400
            invokevirtual javax.print.attribute.standard.MediaSize.getY:(I)F
            f2d
            dload 4 /* ptsPerInch */
            dmul
            dstore 8 /* h */
        start local 8 // double h
        14: .line 1790
            aload 3 /* newPaper */
            dload 6 /* w */
            dload 8 /* h */
            invokevirtual java.awt.print.Paper.setSize:(DD)V
        15: .line 1791
            aload 3 /* newPaper */
            dload 4 /* ptsPerInch */
            dload 4 /* ptsPerInch */
        16: .line 1792
            dload 6 /* w */
            ldc 2.0
            dload 4 /* ptsPerInch */
            dmul
            dsub
        17: .line 1793
            dload 8 /* h */
            ldc 2.0
            dload 4 /* ptsPerInch */
            dmul
            dsub
        18: .line 1791
            invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
        19: .line 1794
            aload 2 /* newPage */
            aload 3 /* newPaper */
            invokevirtual java.awt.print.PageFormat.setPaper:(Ljava/awt/print/Paper;)V
        20: .line 1795
            aload 2 /* newPage */
            areturn
        end local 12 // javax.print.attribute.standard.MediaSize size
        end local 8 // double h
        end local 6 // double w
        21: .line 1802
      StackMap locals: sun.print.RasterPrinterJob java.awt.print.PageFormat java.awt.print.PageFormat java.awt.print.Paper double top top top top javax.print.attribute.standard.Media javax.print.PrintService
      StackMap stack:
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
            astore 12 /* defaultCountry */
        start local 12 // java.lang.String defaultCountry
        22: .line 1803
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.util.Locale.equals:(Ljava/lang/Object;)Z
            ifne 34
        23: .line 1804
            aload 12 /* defaultCountry */
            ifnull 34
        24: .line 1805
            aload 12 /* defaultCountry */
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 34
        25: .line 1806
            aload 12 /* defaultCountry */
            getstatic java.util.Locale.CANADA:Ljava/util/Locale;
            invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 34
        26: .line 1808
            ldc 25.4
            dstore 13 /* mmPerInch */
        start local 13 // double mmPerInch
        27: .line 1809
            ldc 210.0
            dload 4 /* ptsPerInch */
            dmul
            dload 13 /* mmPerInch */
            ddiv
            invokestatic java.lang.Math.rint:(D)D
            dstore 6 /* w */
        start local 6 // double w
        28: .line 1810
            ldc 297.0
            dload 4 /* ptsPerInch */
            dmul
            dload 13 /* mmPerInch */
            ddiv
            invokestatic java.lang.Math.rint:(D)D
            dstore 8 /* h */
        start local 8 // double h
        29: .line 1811
            aload 3 /* newPaper */
            dload 6 /* w */
            dload 8 /* h */
            invokevirtual java.awt.print.Paper.setSize:(DD)V
        30: .line 1812
            aload 3 /* newPaper */
            dload 4 /* ptsPerInch */
            dload 4 /* ptsPerInch */
        31: .line 1813
            dload 6 /* w */
            ldc 2.0
            dload 4 /* ptsPerInch */
            dmul
            dsub
        32: .line 1814
            dload 8 /* h */
            ldc 2.0
            dload 4 /* ptsPerInch */
            dmul
            dsub
        33: .line 1812
            invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
        end local 13 // double mmPerInch
        end local 8 // double h
        end local 6 // double w
        34: .line 1817
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* newPage */
            aload 3 /* newPaper */
            invokevirtual java.awt.print.PageFormat.setPaper:(Ljava/awt/print/Paper;)V
        35: .line 1819
            aload 2 /* newPage */
            areturn
        end local 12 // java.lang.String defaultCountry
        end local 11 // javax.print.PrintService service
        end local 10 // javax.print.attribute.standard.Media media
        end local 4 // double ptsPerInch
        end local 3 // java.awt.print.Paper newPaper
        end local 2 // java.awt.print.PageFormat newPage
        end local 1 // java.awt.print.PageFormat page
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   36     0            this  Lsun/print/RasterPrinterJob;
            0   36     1            page  Ljava/awt/print/PageFormat;
            1   36     2         newPage  Ljava/awt/print/PageFormat;
            3   36     3        newPaper  Ljava/awt/print/Paper;
            4   36     4      ptsPerInch  D
           13   21     6               w  D
           28   34     6               w  D
           14   21     8               h  D
           29   34     8               h  D
            5   36    10           media  Ljavax/print/attribute/standard/Media;
            6   36    11         service  Ljavax/print/PrintService;
           11   21    12            size  Ljavax/print/attribute/standard/MediaSize;
           22   36    12  defaultCountry  Ljava/lang/String;
           27   34    13       mmPerInch  D
    MethodParameters:
      Name  Flags
      page  

  public java.awt.print.PageFormat validatePage(java.awt.print.PageFormat);
    descriptor: (Ljava/awt/print/PageFormat;)Ljava/awt/print/PageFormat;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // java.awt.print.PageFormat page
         0: .line 1827
            aload 1 /* page */
            invokevirtual java.awt.print.PageFormat.clone:()Ljava/lang/Object;
            checkcast java.awt.print.PageFormat
            astore 2 /* newPage */
        start local 2 // java.awt.print.PageFormat newPage
         1: .line 1828
            new java.awt.print.Paper
            dup
            invokespecial java.awt.print.Paper.<init>:()V
            astore 3 /* newPaper */
        start local 3 // java.awt.print.Paper newPaper
         2: .line 1829
            aload 0 /* this */
            aload 2 /* newPage */
            invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
            aload 3 /* newPaper */
            invokevirtual sun.print.RasterPrinterJob.validatePaper:(Ljava/awt/print/Paper;Ljava/awt/print/Paper;)V
         3: .line 1830
            aload 2 /* newPage */
            aload 3 /* newPaper */
            invokevirtual java.awt.print.PageFormat.setPaper:(Ljava/awt/print/Paper;)V
         4: .line 1832
            aload 2 /* newPage */
            areturn
        end local 3 // java.awt.print.Paper newPaper
        end local 2 // java.awt.print.PageFormat newPage
        end local 1 // java.awt.print.PageFormat page
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lsun/print/RasterPrinterJob;
            0    5     1      page  Ljava/awt/print/PageFormat;
            1    5     2   newPage  Ljava/awt/print/PageFormat;
            2    5     3  newPaper  Ljava/awt/print/Paper;
    MethodParameters:
      Name  Flags
      page  

  public void setCopies(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // int copies
         0: .line 1839
            aload 0 /* this */
            iload 1 /* copies */
            putfield sun.print.RasterPrinterJob.mNumCopies:I
         1: .line 1840
            return
        end local 1 // int copies
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/print/RasterPrinterJob;
            0    2     1  copies  I
    MethodParameters:
        Name  Flags
      copies  

  public int getCopies();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 1846
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.mNumCopies:I
            ireturn
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/RasterPrinterJob;

  protected int getCopiesInt();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 1853
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.copiesAttr:I
            ifle 1
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.copiesAttr:I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getCopies:()I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/print/RasterPrinterJob;

  public java.lang.String getUserName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 1861
            ldc "user.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/RasterPrinterJob;

  protected java.lang.String getUserNameInt();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 1868
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.userNameAttr:Ljava/lang/String;
            ifnull 2
         1: .line 1869
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.userNameAttr:Ljava/lang/String;
            areturn
         2: .line 1872
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getUserName:()Ljava/lang/String;
         3: areturn
         4: .line 1873
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            pop
         5: .line 1874
            ldc ""
            areturn
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/print/RasterPrinterJob;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.SecurityException

  public void setJobName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // java.lang.String jobName
         0: .line 1884
            aload 1 /* jobName */
            ifnull 3
         1: .line 1885
            aload 0 /* this */
            aload 1 /* jobName */
            putfield sun.print.RasterPrinterJob.mDocName:Ljava/lang/String;
         2: .line 1886
            goto 4
         3: .line 1887
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         4: .line 1889
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String jobName
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lsun/print/RasterPrinterJob;
            0    5     1  jobName  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      jobName  

  public java.lang.String getJobName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 1895
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.mDocName:Ljava/lang/String;
            areturn
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/RasterPrinterJob;

  protected java.lang.String getJobNameInt();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 1902
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.jobNameAttr:Ljava/lang/String;
            ifnull 1
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.jobNameAttr:Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getJobName:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/print/RasterPrinterJob;

  protected void setPageRange(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // int firstPage
        start local 2 // int lastPage
         0: .line 1913
            iload 1 /* firstPage */
            iflt 5
            iload 2 /* lastPage */
            iflt 5
         1: .line 1914
            aload 0 /* this */
            iload 1 /* firstPage */
            putfield sun.print.RasterPrinterJob.mFirstPage:I
         2: .line 1915
            aload 0 /* this */
            iload 2 /* lastPage */
            putfield sun.print.RasterPrinterJob.mLastPage:I
         3: .line 1916
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.mLastPage:I
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.mFirstPage:I
            if_icmpge 7
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.mFirstPage:I
            putfield sun.print.RasterPrinterJob.mLastPage:I
         4: .line 1917
            goto 7
         5: .line 1918
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield sun.print.RasterPrinterJob.mFirstPage:I
         6: .line 1919
            aload 0 /* this */
            iconst_m1
            putfield sun.print.RasterPrinterJob.mLastPage:I
         7: .line 1921
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int lastPage
        end local 1 // int firstPage
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lsun/print/RasterPrinterJob;
            0    8     1  firstPage  I
            0    8     2   lastPage  I
    MethodParameters:
           Name  Flags
      firstPage  
      lastPage   

  protected int getFirstPage();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 1928
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.mFirstPage:I
            iconst_m1
            if_icmpne 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield sun.print.RasterPrinterJob.mFirstPage:I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/print/RasterPrinterJob;

  protected int getLastPage();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 1936
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.mLastPage:I
            ireturn
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/RasterPrinterJob;

  protected void setCollated(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // boolean collate
         0: .line 1948
            aload 0 /* this */
            iload 1 /* collate */
            putfield sun.print.RasterPrinterJob.mCollate:Z
         1: .line 1949
            aload 0 /* this */
            iconst_1
            putfield sun.print.RasterPrinterJob.collateAttReq:Z
         2: .line 1950
            return
        end local 1 // boolean collate
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lsun/print/RasterPrinterJob;
            0    3     1  collate  Z
    MethodParameters:
         Name  Flags
      collate  

  protected boolean isCollated();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 1957
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.mCollate:Z
            ireturn
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/RasterPrinterJob;

  protected final int getSelectAttrib();
    descriptor: ()I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 1961
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnull 9
         1: .line 1963
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Lsun/print/SunPageSelection;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast sun.print.SunPageSelection
         2: .line 1962
            astore 1 /* pages */
        start local 1 // sun.print.SunPageSelection pages
         3: .line 1964
            aload 1 /* pages */
            getstatic sun.print.SunPageSelection.RANGE:Lsun/print/SunPageSelection;
            if_acmpne 5
         4: .line 1965
            iconst_2
            ireturn
         5: .line 1966
      StackMap locals: sun.print.SunPageSelection
      StackMap stack:
            aload 1 /* pages */
            getstatic sun.print.SunPageSelection.SELECTION:Lsun/print/SunPageSelection;
            if_acmpne 7
         6: .line 1967
            iconst_1
            ireturn
         7: .line 1968
      StackMap locals:
      StackMap stack:
            aload 1 /* pages */
            getstatic sun.print.SunPageSelection.ALL:Lsun/print/SunPageSelection;
            if_acmpne 9
         8: .line 1969
            iconst_0
            ireturn
        end local 1 // sun.print.SunPageSelection pages
         9: .line 1972
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lsun/print/RasterPrinterJob;
            3    9     1  pages  Lsun/print/SunPageSelection;

  protected final int getFromPageAttrib();
    descriptor: ()I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 1977
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnull 6
         1: .line 1979
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Ljavax/print/attribute/standard/PageRanges;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.PageRanges
         2: .line 1978
            astore 1 /* pageRangesAttr */
        start local 1 // javax.print.attribute.standard.PageRanges pageRangesAttr
         3: .line 1980
            aload 1 /* pageRangesAttr */
            ifnull 6
         4: .line 1981
            aload 1 /* pageRangesAttr */
            invokevirtual javax.print.attribute.standard.PageRanges.getMembers:()[[I
            astore 2 /* range */
        start local 2 // int[][] range
         5: .line 1982
            aload 2 /* range */
            iconst_0
            aaload
            iconst_0
            iaload
            ireturn
        end local 2 // int[][] range
        end local 1 // javax.print.attribute.standard.PageRanges pageRangesAttr
         6: .line 1985
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getMinPageAttrib:()I
            ireturn
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lsun/print/RasterPrinterJob;
            3    6     1  pageRangesAttr  Ljavax/print/attribute/standard/PageRanges;
            5    6     2           range  [[I

  protected final int getToPageAttrib();
    descriptor: ()I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 1990
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnull 6
         1: .line 1992
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Ljavax/print/attribute/standard/PageRanges;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.PageRanges
         2: .line 1991
            astore 1 /* pageRangesAttr */
        start local 1 // javax.print.attribute.standard.PageRanges pageRangesAttr
         3: .line 1993
            aload 1 /* pageRangesAttr */
            ifnull 6
         4: .line 1994
            aload 1 /* pageRangesAttr */
            invokevirtual javax.print.attribute.standard.PageRanges.getMembers:()[[I
            astore 2 /* range */
        start local 2 // int[][] range
         5: .line 1995
            aload 2 /* range */
            aload 2 /* range */
            arraylength
            iconst_1
            isub
            aaload
            iconst_1
            iaload
            ireturn
        end local 2 // int[][] range
        end local 1 // javax.print.attribute.standard.PageRanges pageRangesAttr
         6: .line 1998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getMaxPageAttrib:()I
            ireturn
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lsun/print/RasterPrinterJob;
            3    6     1  pageRangesAttr  Ljavax/print/attribute/standard/PageRanges;
            5    6     2           range  [[I

  protected final int getMinPageAttrib();
    descriptor: ()I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 2002
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnull 5
         1: .line 2004
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Lsun/print/SunMinMaxPage;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast sun.print.SunMinMaxPage
         2: .line 2003
            astore 1 /* s */
        start local 1 // sun.print.SunMinMaxPage s
         3: .line 2005
            aload 1 /* s */
            ifnull 5
         4: .line 2006
            aload 1 /* s */
            invokevirtual sun.print.SunMinMaxPage.getMin:()I
            ireturn
        end local 1 // sun.print.SunMinMaxPage s
         5: .line 2009
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/print/RasterPrinterJob;
            3    5     1     s  Lsun/print/SunMinMaxPage;

  protected final int getMaxPageAttrib();
    descriptor: ()I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 2013
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnull 5
         1: .line 2015
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ldc Lsun/print/SunMinMaxPage;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast sun.print.SunMinMaxPage
         2: .line 2014
            astore 1 /* s */
        start local 1 // sun.print.SunMinMaxPage s
         3: .line 2016
            aload 1 /* s */
            ifnull 5
         4: .line 2017
            aload 1 /* s */
            invokevirtual sun.print.SunMinMaxPage.getMax:()I
            ireturn
        end local 1 // sun.print.SunMinMaxPage s
         5: .line 2021
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getPageable:()Ljava/awt/print/Pageable;
            astore 1 /* pageable */
        start local 1 // java.awt.print.Pageable pageable
         6: .line 2022
            aload 1 /* pageable */
            ifnull 13
         7: .line 2023
            aload 1 /* pageable */
            invokeinterface java.awt.print.Pageable.getNumberOfPages:()I
            istore 2 /* numPages */
        start local 2 // int numPages
         8: .line 2024
            iload 2 /* numPages */
            iconst_m1
            if_icmpgt 10
         9: .line 2025
            sipush 9999
            istore 2 /* numPages */
        10: .line 2027
      StackMap locals: java.awt.print.Pageable int
      StackMap stack:
            iload 2 /* numPages */
            ifne 11
            iconst_1
            goto 12
      StackMap locals:
      StackMap stack:
        11: iload 2 /* numPages */
      StackMap locals:
      StackMap stack: int
        12: ireturn
        end local 2 // int numPages
        13: .line 2030
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            ireturn
        end local 1 // java.awt.print.Pageable pageable
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lsun/print/RasterPrinterJob;
            3    5     1         s  Lsun/print/SunMinMaxPage;
            6   14     1  pageable  Ljava/awt/print/Pageable;
            8   13     2  numPages  I

  protected abstract void startDoc();
    descriptor: ()V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.awt.print.PrinterException

  protected abstract void endDoc();
    descriptor: ()V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.awt.print.PrinterException

  protected abstract void abortDoc();
    descriptor: ()V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected void cancelDoc();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 2049
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.abortDoc:()V
         1: .line 2050
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         2: .line 2051
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.userCancelled:Z
         3: .line 2052
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.performingPrinting:Z
         4: .line 2053
            aload 0 /* this */
            invokevirtual java.lang.Object.notify:()V
         5: .line 2050
            aload 1
            monitorexit
         6: goto 9
      StackMap locals: sun.print.RasterPrinterJob sun.print.RasterPrinterJob
      StackMap stack: java.lang.Throwable
         7: aload 1
            monitorexit
         8: athrow
         9: .line 2055
      StackMap locals:
      StackMap stack:
            new java.awt.print.PrinterAbortException
            dup
            invokespecial java.awt.print.PrinterAbortException.<init>:()V
            athrow
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/print/RasterPrinterJob;
      Exception table:
        from    to  target  type
           2     6       7  any
           7     8       7  any
    Exceptions:
      throws java.awt.print.PrinterAbortException

  protected int getCollatedCopies();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 2067
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.isCollated:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getCopiesInt:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/print/RasterPrinterJob;

  protected int getNoncollatedCopies();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 2077
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.isCollated:()Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getCopiesInt:()I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/print/RasterPrinterJob;

  synchronized void setGraphicsConfigInfo(java.awt.geom.AffineTransform, double, double);
    descriptor: (Ljava/awt/geom/AffineTransform;DD)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // java.awt.geom.AffineTransform at
        start local 2 // double pw
        start local 4 // double ph
         0: .line 2092
            new java.awt.geom.Point2D$Double
            dup
            dload 2 /* pw */
            dload 4 /* ph */
            invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
            astore 6 /* pt */
        start local 6 // java.awt.geom.Point2D$Double pt
         1: .line 2093
            aload 1 /* at */
            aload 6 /* pt */
            aload 6 /* pt */
            invokevirtual java.awt.geom.AffineTransform.transform:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
            pop
         2: .line 2095
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.pgConfig:Lsun/print/PrinterGraphicsConfig;
            ifnull 7
         3: .line 2096
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.defaultDeviceTransform:Ljava/awt/geom/AffineTransform;
            ifnull 7
         4: .line 2097
            aload 1 /* at */
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.defaultDeviceTransform:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 2098
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.deviceWidth:I
            aload 6 /* pt */
            invokevirtual java.awt.geom.Point2D$Double.getX:()D
            d2i
            if_icmpne 7
         6: .line 2099
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.deviceHeight:I
            aload 6 /* pt */
            invokevirtual java.awt.geom.Point2D$Double.getY:()D
            d2i
            if_icmpeq 11
         7: .line 2101
      StackMap locals: java.awt.geom.Point2D$Double
      StackMap stack:
            aload 0 /* this */
            aload 6 /* pt */
            invokevirtual java.awt.geom.Point2D$Double.getX:()D
            d2i
            putfield sun.print.RasterPrinterJob.deviceWidth:I
         8: .line 2102
            aload 0 /* this */
            aload 6 /* pt */
            invokevirtual java.awt.geom.Point2D$Double.getY:()D
            d2i
            putfield sun.print.RasterPrinterJob.deviceHeight:I
         9: .line 2103
            aload 0 /* this */
            aload 1 /* at */
            putfield sun.print.RasterPrinterJob.defaultDeviceTransform:Ljava/awt/geom/AffineTransform;
        10: .line 2104
            aload 0 /* this */
            aconst_null
            putfield sun.print.RasterPrinterJob.pgConfig:Lsun/print/PrinterGraphicsConfig;
        11: .line 2106
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.awt.geom.Point2D$Double pt
        end local 4 // double ph
        end local 2 // double pw
        end local 1 // java.awt.geom.AffineTransform at
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lsun/print/RasterPrinterJob;
            0   12     1    at  Ljava/awt/geom/AffineTransform;
            0   12     2    pw  D
            0   12     4    ph  D
            1   12     6    pt  Ljava/awt/geom/Point2D$Double;
    MethodParameters:
      Name  Flags
      at    
      pw    
      ph    

  synchronized sun.print.PrinterGraphicsConfig getPrinterGraphicsConfig();
    descriptor: ()Lsun/print/PrinterGraphicsConfig;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 2109
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.pgConfig:Lsun/print/PrinterGraphicsConfig;
            ifnull 2
         1: .line 2110
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.pgConfig:Lsun/print/PrinterGraphicsConfig;
            areturn
         2: .line 2112
      StackMap locals:
      StackMap stack:
            ldc "Printer Device"
            astore 1 /* deviceID */
        start local 1 // java.lang.String deviceID
         3: .line 2113
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getPrintService:()Ljavax/print/PrintService;
            astore 2 /* service */
        start local 2 // javax.print.PrintService service
         4: .line 2114
            aload 2 /* service */
            ifnull 6
         5: .line 2115
            aload 2 /* service */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 1 /* deviceID */
         6: .line 2117
      StackMap locals: java.lang.String javax.print.PrintService
      StackMap stack:
            aload 0 /* this */
            new sun.print.PrinterGraphicsConfig
            dup
            aload 1 /* deviceID */
         7: .line 2118
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.defaultDeviceTransform:Ljava/awt/geom/AffineTransform;
         8: .line 2119
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.deviceWidth:I
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.deviceHeight:I
            invokespecial sun.print.PrinterGraphicsConfig.<init>:(Ljava/lang/String;Ljava/awt/geom/AffineTransform;II)V
         9: .line 2117
            putfield sun.print.RasterPrinterJob.pgConfig:Lsun/print/PrinterGraphicsConfig;
        10: .line 2120
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.pgConfig:Lsun/print/PrinterGraphicsConfig;
            areturn
        end local 2 // javax.print.PrintService service
        end local 1 // java.lang.String deviceID
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lsun/print/RasterPrinterJob;
            3   11     1  deviceID  Ljava/lang/String;
            4   11     2   service  Ljavax/print/PrintService;

  protected int printPage(java.awt.print.Pageable, int);
    descriptor: (Ljava/awt/print/Pageable;I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=12, locals=41, args_size=3
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // java.awt.print.Pageable document
        start local 2 // int pageIndex
         0: .line 2136
            aload 1 /* document */
            iload 2 /* pageIndex */
            invokeinterface java.awt.print.Pageable.getPageFormat:(I)Ljava/awt/print/PageFormat;
            astore 4 /* origPage */
        start local 4 // java.awt.print.PageFormat origPage
         1: .line 2137
            aload 4 /* origPage */
            invokevirtual java.awt.print.PageFormat.clone:()Ljava/lang/Object;
            checkcast java.awt.print.PageFormat
            astore 3 /* page */
        start local 3 // java.awt.print.PageFormat page
         2: .line 2138
            aload 1 /* document */
            iload 2 /* pageIndex */
            invokeinterface java.awt.print.Pageable.getPrintable:(I)Ljava/awt/print/Printable;
            astore 5 /* painter */
        start local 5 // java.awt.print.Printable painter
         3: .line 2139
            goto 11
        end local 5 // java.awt.print.Printable painter
        end local 4 // java.awt.print.PageFormat origPage
        end local 3 // java.awt.print.PageFormat page
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: astore 6 /* e */
        start local 6 // java.lang.Exception e
         5: .line 2141
            new java.awt.print.PrinterException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error getting page or printable.[ "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 2142
            aload 6 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " ]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 2141
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
         8: .line 2140
            astore 7 /* pe */
        start local 7 // java.awt.print.PrinterException pe
         9: .line 2143
            aload 7 /* pe */
            aload 6 /* e */
            invokevirtual java.awt.print.PrinterException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        10: .line 2144
            aload 7 /* pe */
            athrow
        end local 7 // java.awt.print.PrinterException pe
        end local 6 // java.lang.Exception e
        start local 3 // java.awt.print.PageFormat page
        start local 4 // java.awt.print.PageFormat origPage
        start local 5 // java.awt.print.Printable painter
        11: .line 2150
      StackMap locals: java.awt.print.PageFormat java.awt.print.PageFormat java.awt.print.Printable
      StackMap stack:
            aload 3 /* page */
            invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
            astore 6 /* paper */
        start local 6 // java.awt.print.Paper paper
        12: .line 2152
            aload 3 /* page */
            invokevirtual java.awt.print.PageFormat.getOrientation:()I
            iconst_1
            if_icmpeq 27
        13: .line 2153
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.landscapeRotates270:Z
            ifeq 27
        14: .line 2155
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getImageableX:()D
            dstore 7 /* left */
        start local 7 // double left
        15: .line 2156
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getImageableY:()D
            dstore 9 /* top */
        start local 9 // double top
        16: .line 2157
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getImageableWidth:()D
            dstore 11 /* width */
        start local 11 // double width
        17: .line 2158
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getImageableHeight:()D
            dstore 13 /* height */
        start local 13 // double height
        18: .line 2159
            aload 6 /* paper */
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getWidth:()D
            dload 7 /* left */
            dsub
            dload 11 /* width */
            dsub
        19: .line 2160
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getHeight:()D
            dload 9 /* top */
            dsub
            dload 13 /* height */
            dsub
        20: .line 2161
            dload 11 /* width */
            dload 13 /* height */
        21: .line 2159
            invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
        22: .line 2162
            aload 3 /* page */
            aload 6 /* paper */
            invokevirtual java.awt.print.PageFormat.setPaper:(Ljava/awt/print/Paper;)V
        23: .line 2163
            aload 3 /* page */
            invokevirtual java.awt.print.PageFormat.getOrientation:()I
            ifne 26
        24: .line 2164
            aload 3 /* page */
            iconst_2
            invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
        25: .line 2165
            goto 27
        26: .line 2166
      StackMap locals: sun.print.RasterPrinterJob java.awt.print.Pageable int java.awt.print.PageFormat java.awt.print.PageFormat java.awt.print.Printable java.awt.print.Paper double double double double
      StackMap stack:
            aload 3 /* page */
            iconst_0
            invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
        end local 13 // double height
        end local 11 // double width
        end local 9 // double top
        end local 7 // double left
        27: .line 2170
      StackMap locals: sun.print.RasterPrinterJob java.awt.print.Pageable int java.awt.print.PageFormat java.awt.print.PageFormat java.awt.print.Printable java.awt.print.Paper
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getXRes:()D
            ldc 72.0
            ddiv
            dstore 7 /* xScale */
        start local 7 // double xScale
        28: .line 2171
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getYRes:()D
            ldc 72.0
            ddiv
            dstore 9 /* yScale */
        start local 9 // double yScale
        29: .line 2177
            new java.awt.geom.Rectangle2D$Double
            dup
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getImageableX:()D
            dload 7 /* xScale */
            dmul
        30: .line 2178
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getImageableY:()D
            dload 9 /* yScale */
            dmul
        31: .line 2179
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getImageableWidth:()D
            dload 7 /* xScale */
            dmul
        32: .line 2180
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getImageableHeight:()D
            dload 9 /* yScale */
            dmul
        33: .line 2177
            invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
        34: .line 2176
            astore 11 /* deviceArea */
        start local 11 // java.awt.geom.Rectangle2D deviceArea
        35: .line 2186
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
            astore 12 /* uniformTransform */
        start local 12 // java.awt.geom.AffineTransform uniformTransform
        36: .line 2191
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
            astore 13 /* scaleTransform */
        start local 13 // java.awt.geom.AffineTransform scaleTransform
        37: .line 2192
            aload 13 /* scaleTransform */
            dload 7 /* xScale */
            dload 9 /* yScale */
            invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
        38: .line 2197
            aload 11 /* deviceArea */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2i
            istore 14 /* bandWidth */
        start local 14 // int bandWidth
        39: .line 2198
            iload 14 /* bandWidth */
            iconst_4
            irem
            ifeq 41
        40: .line 2199
            iload 14 /* bandWidth */
            iconst_4
            iload 14 /* bandWidth */
            iconst_4
            irem
            isub
            iadd
            istore 14 /* bandWidth */
        41: .line 2201
      StackMap locals: sun.print.RasterPrinterJob java.awt.print.Pageable int java.awt.print.PageFormat java.awt.print.PageFormat java.awt.print.Printable java.awt.print.Paper double double java.awt.geom.Rectangle2D java.awt.geom.AffineTransform java.awt.geom.AffineTransform int
      StackMap stack:
            iload 14 /* bandWidth */
            ifgt 43
        42: .line 2202
            new java.awt.print.PrinterException
            dup
            ldc "Paper's imageable width is too small."
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
        43: .line 2205
      StackMap locals:
      StackMap stack:
            aload 11 /* deviceArea */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            d2i
            istore 15 /* deviceAreaHeight */
        start local 15 // int deviceAreaHeight
        44: .line 2206
            iload 15 /* deviceAreaHeight */
            ifgt 46
        45: .line 2207
            new java.awt.print.PrinterException
            dup
            ldc "Paper's imageable height is too small."
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
        46: .line 2215
      StackMap locals: int
      StackMap stack:
            ldc 4194304
            iload 14 /* bandWidth */
            idiv
            iconst_3
            idiv
            istore 16 /* bandHeight */
        start local 16 // int bandHeight
        47: .line 2217
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getImageableX:()D
            dload 7 /* xScale */
            dmul
            invokestatic java.lang.Math.rint:(D)D
            d2i
            istore 17 /* deviceLeft */
        start local 17 // int deviceLeft
        48: .line 2218
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getImageableY:()D
            dload 9 /* yScale */
            dmul
            invokestatic java.lang.Math.rint:(D)D
            d2i
            istore 18 /* deviceTop */
        start local 18 // int deviceTop
        49: .line 2229
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
            astore 19 /* deviceTransform */
        start local 19 // java.awt.geom.AffineTransform deviceTransform
        50: .line 2230
            aload 19 /* deviceTransform */
            iload 17 /* deviceLeft */
            ineg
            i2d
            iload 18 /* deviceTop */
            i2d
            invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
        51: .line 2231
            aload 19 /* deviceTransform */
            dconst_0
            iload 16 /* bandHeight */
            i2d
            invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
        52: .line 2232
            aload 19 /* deviceTransform */
            dconst_1
            ldc -1.0
            invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
        53: .line 2242
            new java.awt.image.BufferedImage
            dup
            iconst_1
            iconst_1
        54: .line 2243
            iconst_5
        55: .line 2242
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
            astore 20 /* pBand */
        start local 20 // java.awt.image.BufferedImage pBand
        56: .line 2249
            aload 0 /* this */
            aload 20 /* pBand */
            invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
        57: .line 2250
            aload 0 /* this */
        58: .line 2249
            invokevirtual sun.print.RasterPrinterJob.createPeekGraphics:(Ljava/awt/Graphics2D;Ljava/awt/print/PrinterJob;)Lsun/print/PeekGraphics;
            astore 21 /* peekGraphics */
        start local 21 // sun.print.PeekGraphics peekGraphics
        59: .line 2253
            new java.awt.geom.Rectangle2D$Double
            dup
            aload 3 /* page */
            invokevirtual java.awt.print.PageFormat.getImageableX:()D
        60: .line 2254
            aload 3 /* page */
            invokevirtual java.awt.print.PageFormat.getImageableY:()D
        61: .line 2255
            aload 3 /* page */
            invokevirtual java.awt.print.PageFormat.getImageableWidth:()D
        62: .line 2256
            aload 3 /* page */
            invokevirtual java.awt.print.PageFormat.getImageableHeight:()D
        63: .line 2253
            invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
        64: .line 2252
            astore 22 /* pageFormatArea */
        start local 22 // java.awt.geom.Rectangle2D$Double pageFormatArea
        65: .line 2257
            aload 21 /* peekGraphics */
            aload 13 /* scaleTransform */
            invokevirtual sun.print.PeekGraphics.transform:(Ljava/awt/geom/AffineTransform;)V
        66: .line 2258
            aload 21 /* peekGraphics */
            aload 0 /* this */
            aload 6 /* paper */
            invokevirtual sun.print.RasterPrinterJob.getPhysicalPrintableX:(Ljava/awt/print/Paper;)D
            dneg
            dload 7 /* xScale */
            ddiv
        67: .line 2259
            aload 0 /* this */
            aload 6 /* paper */
            invokevirtual sun.print.RasterPrinterJob.getPhysicalPrintableY:(Ljava/awt/print/Paper;)D
            dneg
            dload 9 /* yScale */
            ddiv
        68: .line 2258
            invokevirtual sun.print.PeekGraphics.translate:(DD)V
        69: .line 2260
            aload 21 /* peekGraphics */
            new java.awt.geom.AffineTransform
            dup
            aload 3 /* page */
            invokevirtual java.awt.print.PageFormat.getMatrix:()[D
            invokespecial java.awt.geom.AffineTransform.<init>:([D)V
            invokevirtual sun.print.PeekGraphics.transform:(Ljava/awt/geom/AffineTransform;)V
        70: .line 2261
            aload 0 /* this */
            aload 21 /* peekGraphics */
            aload 22 /* pageFormatArea */
            invokevirtual sun.print.RasterPrinterJob.initPrinterGraphics:(Ljava/awt/Graphics2D;Ljava/awt/geom/Rectangle2D;)V
        71: .line 2262
            aload 21 /* peekGraphics */
            invokevirtual sun.print.PeekGraphics.getTransform:()Ljava/awt/geom/AffineTransform;
            astore 23 /* pgAt */
        start local 23 // java.awt.geom.AffineTransform pgAt
        72: .line 2273
            aload 0 /* this */
            aload 13 /* scaleTransform */
        73: .line 2274
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getWidth:()D
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getHeight:()D
        74: .line 2273
            invokevirtual sun.print.RasterPrinterJob.setGraphicsConfigInfo:(Ljava/awt/geom/AffineTransform;DD)V
        75: .line 2275
            aload 5 /* painter */
            aload 21 /* peekGraphics */
            aload 4 /* origPage */
            iload 2 /* pageIndex */
            invokeinterface java.awt.print.Printable.print:(Ljava/awt/Graphics;Ljava/awt/print/PageFormat;I)I
            istore 24 /* pageResult */
        start local 24 // int pageResult
        76: .line 2276
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "pageResult "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 24 /* pageResult */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.print.RasterPrinterJob.debug_println:(Ljava/lang/String;)V
        77: .line 2277
            iload 24 /* pageResult */
            ifne 168
        78: .line 2278
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "startPage "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* pageIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.print.RasterPrinterJob.debug_println:(Ljava/lang/String;)V
        79: .line 2285
            aload 3 /* page */
            invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
            astore 25 /* thisPaper */
        start local 25 // java.awt.print.Paper thisPaper
        80: .line 2287
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.previousPaper:Ljava/awt/print/Paper;
            ifnull 84
        81: .line 2288
            aload 25 /* thisPaper */
            invokevirtual java.awt.print.Paper.getWidth:()D
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.previousPaper:Ljava/awt/print/Paper;
            invokevirtual java.awt.print.Paper.getWidth:()D
            dcmpl
            ifne 84
        82: .line 2289
            aload 25 /* thisPaper */
            invokevirtual java.awt.print.Paper.getHeight:()D
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.previousPaper:Ljava/awt/print/Paper;
            invokevirtual java.awt.print.Paper.getHeight:()D
            dcmpl
            ifne 84
        83: .line 2286
            iconst_0
            goto 85
      StackMap locals: sun.print.RasterPrinterJob java.awt.print.Pageable int java.awt.print.PageFormat java.awt.print.PageFormat java.awt.print.Printable java.awt.print.Paper double double java.awt.geom.Rectangle2D java.awt.geom.AffineTransform java.awt.geom.AffineTransform int int int int int java.awt.geom.AffineTransform java.awt.image.BufferedImage sun.print.PeekGraphics java.awt.geom.Rectangle2D$Double java.awt.geom.AffineTransform int java.awt.print.Paper
      StackMap stack:
        84: iconst_1
      StackMap locals:
      StackMap stack: int
        85: istore 26 /* paperChanged */
        start local 26 // boolean paperChanged
        86: .line 2290
            aload 0 /* this */
            aload 25 /* thisPaper */
            putfield sun.print.RasterPrinterJob.previousPaper:Ljava/awt/print/Paper;
        87: .line 2292
            aload 0 /* this */
            aload 3 /* page */
            aload 5 /* painter */
            iload 2 /* pageIndex */
            iload 26 /* paperChanged */
            invokevirtual sun.print.RasterPrinterJob.startPage:(Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;IZ)V
        88: .line 2293
            aload 0 /* this */
            aload 21 /* peekGraphics */
            aload 0 /* this */
        89: .line 2294
            aload 5 /* painter */
            aload 3 /* page */
        90: .line 2295
            iload 2 /* pageIndex */
        91: .line 2293
            invokevirtual sun.print.RasterPrinterJob.createPathGraphics:(Lsun/print/PeekGraphics;Ljava/awt/print/PrinterJob;Ljava/awt/print/Printable;Ljava/awt/print/PageFormat;I)Ljava/awt/Graphics2D;
            astore 27 /* pathGraphics */
        start local 27 // java.awt.Graphics2D pathGraphics
        92: .line 2303
            aload 27 /* pathGraphics */
            ifnull 116
        93: .line 2304
            aload 27 /* pathGraphics */
            aload 13 /* scaleTransform */
            invokevirtual java.awt.Graphics2D.transform:(Ljava/awt/geom/AffineTransform;)V
        94: .line 2306
            aload 27 /* pathGraphics */
            aload 0 /* this */
            aload 6 /* paper */
            invokevirtual sun.print.RasterPrinterJob.getPhysicalPrintableX:(Ljava/awt/print/Paper;)D
            dneg
            dload 7 /* xScale */
            ddiv
        95: .line 2307
            aload 0 /* this */
            aload 6 /* paper */
            invokevirtual sun.print.RasterPrinterJob.getPhysicalPrintableY:(Ljava/awt/print/Paper;)D
            dneg
            dload 9 /* yScale */
            ddiv
        96: .line 2306
            invokevirtual java.awt.Graphics2D.translate:(DD)V
        97: .line 2308
            aload 27 /* pathGraphics */
            new java.awt.geom.AffineTransform
            dup
            aload 3 /* page */
            invokevirtual java.awt.print.PageFormat.getMatrix:()[D
            invokespecial java.awt.geom.AffineTransform.<init>:([D)V
            invokevirtual java.awt.Graphics2D.transform:(Ljava/awt/geom/AffineTransform;)V
        98: .line 2309
            aload 0 /* this */
            aload 27 /* pathGraphics */
            aload 22 /* pageFormatArea */
            invokevirtual sun.print.RasterPrinterJob.initPrinterGraphics:(Ljava/awt/Graphics2D;Ljava/awt/geom/Rectangle2D;)V
        99: .line 2311
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.redrawList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
       100: .line 2313
            aload 27 /* pathGraphics */
            invokevirtual java.awt.Graphics2D.getTransform:()Ljava/awt/geom/AffineTransform;
            astore 28 /* initialTx */
        start local 28 // java.awt.geom.AffineTransform initialTx
       101: .line 2315
            aload 5 /* painter */
            aload 27 /* pathGraphics */
            aload 4 /* origPage */
            iload 2 /* pageIndex */
            invokeinterface java.awt.print.Printable.print:(Ljava/awt/Graphics;Ljava/awt/print/PageFormat;I)I
            pop
       102: .line 2317
            iconst_0
            istore 29 /* i */
        start local 29 // int i
       103: goto 114
       104: .line 2318
      StackMap locals: sun.print.RasterPrinterJob java.awt.print.Pageable int java.awt.print.PageFormat java.awt.print.PageFormat java.awt.print.Printable java.awt.print.Paper double double java.awt.geom.Rectangle2D java.awt.geom.AffineTransform java.awt.geom.AffineTransform int int int int int java.awt.geom.AffineTransform java.awt.image.BufferedImage sun.print.PeekGraphics java.awt.geom.Rectangle2D$Double java.awt.geom.AffineTransform int java.awt.print.Paper int java.awt.Graphics2D java.awt.geom.AffineTransform int
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.redrawList:Ljava/util/ArrayList;
            iload 29 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast sun.print.RasterPrinterJob$GraphicsState
            astore 30 /* gstate */
        start local 30 // sun.print.RasterPrinterJob$GraphicsState gstate
       105: .line 2319
            aload 27 /* pathGraphics */
            aload 28 /* initialTx */
            invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
       106: .line 2320
            aload 27 /* pathGraphics */
            checkcast sun.print.PathGraphics
       107: .line 2321
            aload 30 /* gstate */
            getfield sun.print.RasterPrinterJob$GraphicsState.region:Ljava/awt/geom/Rectangle2D;
       108: .line 2322
            aload 30 /* gstate */
            getfield sun.print.RasterPrinterJob$GraphicsState.sx:D
       109: .line 2323
            aload 30 /* gstate */
            getfield sun.print.RasterPrinterJob$GraphicsState.sy:D
       110: .line 2324
            aload 30 /* gstate */
            getfield sun.print.RasterPrinterJob$GraphicsState.theClip:Ljava/awt/Shape;
       111: .line 2325
            aload 30 /* gstate */
            getfield sun.print.RasterPrinterJob$GraphicsState.theTransform:Ljava/awt/geom/AffineTransform;
       112: .line 2320
            invokevirtual sun.print.PathGraphics.redrawRegion:(Ljava/awt/geom/Rectangle2D;DDLjava/awt/Shape;Ljava/awt/geom/AffineTransform;)V
        end local 30 // sun.print.RasterPrinterJob$GraphicsState gstate
       113: .line 2317
            iinc 29 /* i */ 1
      StackMap locals:
      StackMap stack:
       114: iload 29 /* i */
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.redrawList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 104
        end local 29 // int i
        end local 28 // java.awt.geom.AffineTransform initialTx
       115: .line 2331
            goto 166
       116: .line 2332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.cachedBand:Ljava/awt/image/BufferedImage;
            astore 28 /* band */
        start local 28 // java.awt.image.BufferedImage band
       117: .line 2333
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.cachedBand:Ljava/awt/image/BufferedImage;
            ifnull 120
       118: .line 2334
            iload 14 /* bandWidth */
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.cachedBandWidth:I
            if_icmpne 120
       119: .line 2335
            iload 16 /* bandHeight */
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.cachedBandHeight:I
            if_icmpeq 126
       120: .line 2336
      StackMap locals: java.awt.image.BufferedImage
      StackMap stack:
            new java.awt.image.BufferedImage
            dup
            iload 14 /* bandWidth */
            iload 16 /* bandHeight */
       121: .line 2337
            iconst_5
       122: .line 2336
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
            astore 28 /* band */
       123: .line 2338
            aload 0 /* this */
            aload 28 /* band */
            putfield sun.print.RasterPrinterJob.cachedBand:Ljava/awt/image/BufferedImage;
       124: .line 2339
            aload 0 /* this */
            iload 14 /* bandWidth */
            putfield sun.print.RasterPrinterJob.cachedBandWidth:I
       125: .line 2340
            aload 0 /* this */
            iload 16 /* bandHeight */
            putfield sun.print.RasterPrinterJob.cachedBandHeight:I
       126: .line 2342
      StackMap locals:
      StackMap stack:
            aload 28 /* band */
            invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
            astore 29 /* bandGraphics */
        start local 29 // java.awt.Graphics2D bandGraphics
       127: .line 2345
            new java.awt.geom.Rectangle2D$Double
            dup
            dconst_0
            dconst_0
            iload 14 /* bandWidth */
            i2d
            iload 16 /* bandHeight */
            i2d
            invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
       128: .line 2344
            astore 30 /* clipArea */
        start local 30 // java.awt.geom.Rectangle2D$Double clipArea
       129: .line 2347
            aload 0 /* this */
            aload 29 /* bandGraphics */
            aload 30 /* clipArea */
            invokevirtual sun.print.RasterPrinterJob.initPrinterGraphics:(Ljava/awt/Graphics2D;Ljava/awt/geom/Rectangle2D;)V
       130: .line 2350
            new sun.print.ProxyGraphics2D
            dup
            aload 29 /* bandGraphics */
            aload 0 /* this */
            invokespecial sun.print.ProxyGraphics2D.<init>:(Ljava/awt/Graphics2D;Ljava/awt/print/PrinterJob;)V
       131: .line 2349
            astore 31 /* painterGraphics */
        start local 31 // sun.print.ProxyGraphics2D painterGraphics
       132: .line 2352
            aload 28 /* band */
            invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
            astore 32 /* clearGraphics */
        start local 32 // java.awt.Graphics2D clearGraphics
       133: .line 2353
            aload 32 /* clearGraphics */
            getstatic java.awt.Color.white:Ljava/awt/Color;
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
       134: .line 2362
            aload 28 /* band */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            checkcast sun.awt.image.ByteInterleavedRaster
            astore 33 /* tile */
        start local 33 // sun.awt.image.ByteInterleavedRaster tile
       135: .line 2363
            aload 33 /* tile */
            invokevirtual sun.awt.image.ByteInterleavedRaster.getDataStorage:()[B
            astore 34 /* data */
        start local 34 // byte[] data
       136: .line 2376
            aload 0 /* this */
            aload 6 /* paper */
            invokevirtual sun.print.RasterPrinterJob.getPhysicalPrintableX:(Ljava/awt/print/Paper;)D
            d2i
            istore 35 /* deviceAddressableX */
        start local 35 // int deviceAddressableX
       137: .line 2377
            aload 0 /* this */
            aload 6 /* paper */
            invokevirtual sun.print.RasterPrinterJob.getPhysicalPrintableY:(Ljava/awt/print/Paper;)D
            d2i
            istore 36 /* deviceAddressableY */
        start local 36 // int deviceAddressableY
       138: .line 2379
            iconst_0
            istore 37 /* bandTop */
        start local 37 // int bandTop
       139: goto 163
       140: .line 2386
      StackMap locals: sun.print.RasterPrinterJob java.awt.print.Pageable int java.awt.print.PageFormat java.awt.print.PageFormat java.awt.print.Printable java.awt.print.Paper double double java.awt.geom.Rectangle2D java.awt.geom.AffineTransform java.awt.geom.AffineTransform int int int int int java.awt.geom.AffineTransform java.awt.image.BufferedImage sun.print.PeekGraphics java.awt.geom.Rectangle2D$Double java.awt.geom.AffineTransform int java.awt.print.Paper int java.awt.Graphics2D java.awt.image.BufferedImage java.awt.Graphics2D java.awt.geom.Rectangle2D$Double sun.print.ProxyGraphics2D java.awt.Graphics2D sun.awt.image.ByteInterleavedRaster byte[] int int int
      StackMap stack:
            aload 32 /* clearGraphics */
            iconst_0
            iconst_0
            iload 14 /* bandWidth */
            iload 16 /* bandHeight */
            invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
       141: .line 2393
            aload 29 /* bandGraphics */
            aload 12 /* uniformTransform */
            invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
       142: .line 2394
            aload 29 /* bandGraphics */
            aload 19 /* deviceTransform */
            invokevirtual java.awt.Graphics2D.transform:(Ljava/awt/geom/AffineTransform;)V
       143: .line 2395
            aload 19 /* deviceTransform */
            dconst_0
            iload 16 /* bandHeight */
            ineg
            i2d
            invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
       144: .line 2400
            aload 29 /* bandGraphics */
            aload 13 /* scaleTransform */
            invokevirtual java.awt.Graphics2D.transform:(Ljava/awt/geom/AffineTransform;)V
       145: .line 2401
            aload 29 /* bandGraphics */
            new java.awt.geom.AffineTransform
            dup
            aload 3 /* page */
            invokevirtual java.awt.print.PageFormat.getMatrix:()[D
            invokespecial java.awt.geom.AffineTransform.<init>:([D)V
            invokevirtual java.awt.Graphics2D.transform:(Ljava/awt/geom/AffineTransform;)V
       146: .line 2403
            aload 29 /* bandGraphics */
            invokevirtual java.awt.Graphics2D.getClipBounds:()Ljava/awt/Rectangle;
            astore 38 /* clip */
        start local 38 // java.awt.Rectangle clip
       147: .line 2404
            aload 23 /* pgAt */
            aload 38 /* clip */
            invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            astore 38 /* clip */
       148: .line 2406
            aload 38 /* clip */
            ifnull 150
            aload 21 /* peekGraphics */
            aload 38 /* clip */
            invokevirtual sun.print.PeekGraphics.hitsDrawingArea:(Ljava/awt/Rectangle;)Z
            ifeq 162
       149: .line 2407
            iload 14 /* bandWidth */
            ifle 162
            iload 16 /* bandHeight */
            ifle 162
       150: .line 2416
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            iload 17 /* deviceLeft */
            iload 35 /* deviceAddressableX */
            isub
            istore 39 /* bandX */
        start local 39 // int bandX
       151: .line 2417
            iload 39 /* bandX */
            ifge 154
       152: .line 2418
            aload 29 /* bandGraphics */
            iload 39 /* bandX */
            i2d
            dload 7 /* xScale */
            ddiv
            dconst_0
            invokevirtual java.awt.Graphics2D.translate:(DD)V
       153: .line 2419
            iconst_0
            istore 39 /* bandX */
       154: .line 2421
      StackMap locals: int
      StackMap stack:
            iload 18 /* deviceTop */
            iload 37 /* bandTop */
            iadd
            iload 36 /* deviceAddressableY */
            isub
            istore 40 /* bandY */
        start local 40 // int bandY
       155: .line 2422
            iload 40 /* bandY */
            ifge 158
       156: .line 2423
            aload 29 /* bandGraphics */
            dconst_0
            iload 40 /* bandY */
            i2d
            dload 9 /* yScale */
            ddiv
            invokevirtual java.awt.Graphics2D.translate:(DD)V
       157: .line 2424
            iconst_0
            istore 40 /* bandY */
       158: .line 2429
      StackMap locals: int
      StackMap stack:
            aload 31 /* painterGraphics */
            aload 29 /* bandGraphics */
            invokevirtual java.awt.Graphics2D.create:()Ljava/awt/Graphics;
            checkcast java.awt.Graphics2D
            invokevirtual sun.print.ProxyGraphics2D.setDelegate:(Ljava/awt/Graphics2D;)V
       159: .line 2430
            aload 5 /* painter */
            aload 31 /* painterGraphics */
            aload 4 /* origPage */
            iload 2 /* pageIndex */
            invokeinterface java.awt.print.Printable.print:(Ljava/awt/Graphics;Ljava/awt/print/PageFormat;I)I
            pop
       160: .line 2431
            aload 31 /* painterGraphics */
            invokevirtual sun.print.ProxyGraphics2D.dispose:()V
       161: .line 2432
            aload 0 /* this */
            aload 34 /* data */
            iload 39 /* bandX */
            iload 40 /* bandY */
            iload 14 /* bandWidth */
            iload 16 /* bandHeight */
            invokevirtual sun.print.RasterPrinterJob.printBand:([BIIII)V
        end local 40 // int bandY
        end local 39 // int bandX
        end local 38 // java.awt.Rectangle clip
       162: .line 2380
      StackMap locals:
      StackMap stack:
            iload 37 /* bandTop */
            iload 16 /* bandHeight */
            iadd
            istore 37 /* bandTop */
       163: .line 2379
      StackMap locals:
      StackMap stack:
            iload 37 /* bandTop */
            iload 15 /* deviceAreaHeight */
            if_icmple 140
        end local 37 // int bandTop
       164: .line 2436
            aload 32 /* clearGraphics */
            invokevirtual java.awt.Graphics2D.dispose:()V
       165: .line 2437
            aload 29 /* bandGraphics */
            invokevirtual java.awt.Graphics2D.dispose:()V
        end local 36 // int deviceAddressableY
        end local 35 // int deviceAddressableX
        end local 34 // byte[] data
        end local 33 // sun.awt.image.ByteInterleavedRaster tile
        end local 32 // java.awt.Graphics2D clearGraphics
        end local 31 // sun.print.ProxyGraphics2D painterGraphics
        end local 30 // java.awt.geom.Rectangle2D$Double clipArea
        end local 29 // java.awt.Graphics2D bandGraphics
        end local 28 // java.awt.image.BufferedImage band
       166: .line 2440
      StackMap locals: sun.print.RasterPrinterJob java.awt.print.Pageable int java.awt.print.PageFormat java.awt.print.PageFormat java.awt.print.Printable java.awt.print.Paper double double java.awt.geom.Rectangle2D java.awt.geom.AffineTransform java.awt.geom.AffineTransform int int int int int java.awt.geom.AffineTransform java.awt.image.BufferedImage sun.print.PeekGraphics java.awt.geom.Rectangle2D$Double java.awt.geom.AffineTransform int java.awt.print.Paper int java.awt.Graphics2D
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "calling endPage "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* pageIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.print.RasterPrinterJob.debug_println:(Ljava/lang/String;)V
       167: .line 2441
            aload 0 /* this */
            aload 3 /* page */
            aload 5 /* painter */
            iload 2 /* pageIndex */
            invokevirtual sun.print.RasterPrinterJob.endPage:(Ljava/awt/print/PageFormat;Ljava/awt/print/Printable;I)V
        end local 27 // java.awt.Graphics2D pathGraphics
        end local 26 // boolean paperChanged
        end local 25 // java.awt.print.Paper thisPaper
       168: .line 2444
      StackMap locals:
      StackMap stack:
            iload 24 /* pageResult */
            ireturn
        end local 24 // int pageResult
        end local 23 // java.awt.geom.AffineTransform pgAt
        end local 22 // java.awt.geom.Rectangle2D$Double pageFormatArea
        end local 21 // sun.print.PeekGraphics peekGraphics
        end local 20 // java.awt.image.BufferedImage pBand
        end local 19 // java.awt.geom.AffineTransform deviceTransform
        end local 18 // int deviceTop
        end local 17 // int deviceLeft
        end local 16 // int bandHeight
        end local 15 // int deviceAreaHeight
        end local 14 // int bandWidth
        end local 13 // java.awt.geom.AffineTransform scaleTransform
        end local 12 // java.awt.geom.AffineTransform uniformTransform
        end local 11 // java.awt.geom.Rectangle2D deviceArea
        end local 9 // double yScale
        end local 7 // double xScale
        end local 6 // java.awt.print.Paper paper
        end local 5 // java.awt.print.Printable painter
        end local 4 // java.awt.print.PageFormat origPage
        end local 3 // java.awt.print.PageFormat page
        end local 2 // int pageIndex
        end local 1 // java.awt.print.Pageable document
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  169     0                this  Lsun/print/RasterPrinterJob;
            0  169     1            document  Ljava/awt/print/Pageable;
            0  169     2           pageIndex  I
            2    4     3                page  Ljava/awt/print/PageFormat;
           11  169     3                page  Ljava/awt/print/PageFormat;
            1    4     4            origPage  Ljava/awt/print/PageFormat;
           11  169     4            origPage  Ljava/awt/print/PageFormat;
            3    4     5             painter  Ljava/awt/print/Printable;
           11  169     5             painter  Ljava/awt/print/Printable;
            5   11     6                   e  Ljava/lang/Exception;
            9   11     7                  pe  Ljava/awt/print/PrinterException;
           12  169     6               paper  Ljava/awt/print/Paper;
           15   27     7                left  D
           16   27     9                 top  D
           17   27    11               width  D
           18   27    13              height  D
           28  169     7              xScale  D
           29  169     9              yScale  D
           35  169    11          deviceArea  Ljava/awt/geom/Rectangle2D;
           36  169    12    uniformTransform  Ljava/awt/geom/AffineTransform;
           37  169    13      scaleTransform  Ljava/awt/geom/AffineTransform;
           39  169    14           bandWidth  I
           44  169    15    deviceAreaHeight  I
           47  169    16          bandHeight  I
           48  169    17          deviceLeft  I
           49  169    18           deviceTop  I
           50  169    19     deviceTransform  Ljava/awt/geom/AffineTransform;
           56  169    20               pBand  Ljava/awt/image/BufferedImage;
           59  169    21        peekGraphics  Lsun/print/PeekGraphics;
           65  169    22      pageFormatArea  Ljava/awt/geom/Rectangle2D$Double;
           72  169    23                pgAt  Ljava/awt/geom/AffineTransform;
           76  169    24          pageResult  I
           80  168    25           thisPaper  Ljava/awt/print/Paper;
           86  168    26        paperChanged  Z
           92  168    27        pathGraphics  Ljava/awt/Graphics2D;
          101  115    28           initialTx  Ljava/awt/geom/AffineTransform;
          103  115    29                   i  I
          105  113    30              gstate  Lsun/print/RasterPrinterJob$GraphicsState;
          117  166    28                band  Ljava/awt/image/BufferedImage;
          127  166    29        bandGraphics  Ljava/awt/Graphics2D;
          129  166    30            clipArea  Ljava/awt/geom/Rectangle2D$Double;
          132  166    31     painterGraphics  Lsun/print/ProxyGraphics2D;
          133  166    32       clearGraphics  Ljava/awt/Graphics2D;
          135  166    33                tile  Lsun/awt/image/ByteInterleavedRaster;
          136  166    34                data  [B
          137  166    35  deviceAddressableX  I
          138  166    36  deviceAddressableY  I
          139  164    37             bandTop  I
          147  162    38                clip  Ljava/awt/Rectangle;
          151  162    39               bandX  I
          155  162    40               bandY  I
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Exception
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
           Name  Flags
      document   
      pageIndex  

  public void cancel();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 2455
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 2456
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.performingPrinting:Z
            ifeq 3
         2: .line 2457
            aload 0 /* this */
            iconst_1
            putfield sun.print.RasterPrinterJob.userCancelled:Z
         3: .line 2459
      StackMap locals: sun.print.RasterPrinterJob
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.notify:()V
         4: .line 2455
            aload 1
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 1
            monitorexit
         7: athrow
         8: .line 2461
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/print/RasterPrinterJob;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any

  public boolean isCancelled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 2470
            iconst_0
            istore 1 /* cancelled */
        start local 1 // boolean cancelled
         1: .line 2472
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         2: .line 2473
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.performingPrinting:Z
            ifeq 3
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.userCancelled:Z
            ifeq 3
            iconst_1
            goto 4
      StackMap locals: int sun.print.RasterPrinterJob
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 1 /* cancelled */
         5: .line 2474
            aload 0 /* this */
            invokevirtual java.lang.Object.notify:()V
         6: .line 2472
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        10: .line 2477
      StackMap locals:
      StackMap stack:
            iload 1 /* cancelled */
            ireturn
        end local 1 // boolean cancelled
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lsun/print/RasterPrinterJob;
            1   11     1  cancelled  Z
      Exception table:
        from    to  target  type
           2     7       8  any
           8     9       8  any

  protected java.awt.print.Pageable getPageable();
    descriptor: ()Ljava/awt/print/Pageable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 2484
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.mDocument:Ljava/awt/print/Pageable;
            areturn
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/RasterPrinterJob;

  protected java.awt.Graphics2D createPathGraphics(sun.print.PeekGraphics, java.awt.print.PrinterJob, java.awt.print.Printable, java.awt.print.PageFormat, int);
    descriptor: (Lsun/print/PeekGraphics;Ljava/awt/print/PrinterJob;Ljava/awt/print/Printable;Ljava/awt/print/PageFormat;I)Ljava/awt/Graphics2D;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=6, args_size=6
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // sun.print.PeekGraphics graphics
        start local 2 // java.awt.print.PrinterJob printerJob
        start local 3 // java.awt.print.Printable painter
        start local 4 // java.awt.print.PageFormat pageFormat
        start local 5 // int pageIndex
         0: .line 2505
            aconst_null
            areturn
        end local 5 // int pageIndex
        end local 4 // java.awt.print.PageFormat pageFormat
        end local 3 // java.awt.print.Printable painter
        end local 2 // java.awt.print.PrinterJob printerJob
        end local 1 // sun.print.PeekGraphics graphics
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lsun/print/RasterPrinterJob;
            0    1     1    graphics  Lsun/print/PeekGraphics;
            0    1     2  printerJob  Ljava/awt/print/PrinterJob;
            0    1     3     painter  Ljava/awt/print/Printable;
            0    1     4  pageFormat  Ljava/awt/print/PageFormat;
            0    1     5   pageIndex  I
    MethodParameters:
            Name  Flags
      graphics    
      printerJob  
      painter     
      pageFormat  
      pageIndex   

  protected sun.print.PeekGraphics createPeekGraphics(java.awt.Graphics2D, java.awt.print.PrinterJob);
    descriptor: (Ljava/awt/Graphics2D;Ljava/awt/print/PrinterJob;)Lsun/print/PeekGraphics;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // java.awt.Graphics2D graphics
        start local 2 // java.awt.print.PrinterJob printerJob
         0: .line 2520
            new sun.print.PeekGraphics
            dup
            aload 1 /* graphics */
            aload 2 /* printerJob */
            invokespecial sun.print.PeekGraphics.<init>:(Ljava/awt/Graphics2D;Ljava/awt/print/PrinterJob;)V
            areturn
        end local 2 // java.awt.print.PrinterJob printerJob
        end local 1 // java.awt.Graphics2D graphics
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lsun/print/RasterPrinterJob;
            0    1     1    graphics  Ljava/awt/Graphics2D;
            0    1     2  printerJob  Ljava/awt/print/PrinterJob;
    MethodParameters:
            Name  Flags
      graphics    
      printerJob  

  protected void initPrinterGraphics(java.awt.Graphics2D, java.awt.geom.Rectangle2D);
    descriptor: (Ljava/awt/Graphics2D;Ljava/awt/geom/Rectangle2D;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // java.awt.Graphics2D g
        start local 2 // java.awt.geom.Rectangle2D clip
         0: .line 2533
            aload 1 /* g */
            aload 2 /* clip */
            invokevirtual java.awt.Graphics2D.setClip:(Ljava/awt/Shape;)V
         1: .line 2534
            aload 1 /* g */
            getstatic java.awt.Color.black:Ljava/awt/Color;
            invokevirtual java.awt.Graphics2D.setPaint:(Ljava/awt/Paint;)V
         2: .line 2535
            return
        end local 2 // java.awt.geom.Rectangle2D clip
        end local 1 // java.awt.Graphics2D g
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/print/RasterPrinterJob;
            0    3     1     g  Ljava/awt/Graphics2D;
            0    3     2  clip  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
      Name  Flags
      g     
      clip  

  public boolean checkAllowedToPrintToFile();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 2544
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.throwPrintToFile:()V
         1: .line 2545
            iconst_1
            ireturn
         2: .line 2546
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            pop
         3: .line 2547
            iconst_0
            ireturn
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/print/RasterPrinterJob;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.SecurityException

  private void throwPrintToFile();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 2557
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* security */
        start local 1 // java.lang.SecurityManager security
         1: .line 2558
            aload 1 /* security */
            ifnull 7
         2: .line 2559
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.printToFilePermission:Ljava/io/FilePermission;
            ifnonnull 6
         3: .line 2560
            aload 0 /* this */
         4: .line 2561
            new java.io.FilePermission
            dup
            ldc "<<ALL FILES>>"
            ldc "read,write"
            invokespecial java.io.FilePermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 2560
            putfield sun.print.RasterPrinterJob.printToFilePermission:Ljava/io/FilePermission;
         6: .line 2563
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            aload 1 /* security */
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.printToFilePermission:Ljava/io/FilePermission;
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         7: .line 2565
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.SecurityManager security
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lsun/print/RasterPrinterJob;
            1    8     1  security  Ljava/lang/SecurityManager;

  protected java.lang.String removeControlChars(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // java.lang.String s
         0: .line 2574
            aload 1 /* s */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* in_chars */
        start local 2 // char[] in_chars
         1: .line 2575
            aload 2 /* in_chars */
            arraylength
            istore 3 /* len */
        start local 3 // int len
         2: .line 2576
            iload 3 /* len */
            newarray 5
            astore 4 /* out_chars */
        start local 4 // char[] out_chars
         3: .line 2577
            iconst_0
            istore 5 /* pos */
        start local 5 // int pos
         4: .line 2579
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 10
         6: .line 2580
      StackMap locals: sun.print.RasterPrinterJob java.lang.String char[] int char[] int int
      StackMap stack:
            aload 2 /* in_chars */
            iload 6 /* i */
            caload
            istore 7 /* c */
        start local 7 // char c
         7: .line 2581
            iload 7 /* c */
            bipush 13
            if_icmpgt 8
            iload 7 /* c */
            bipush 9
            if_icmplt 8
            iload 7 /* c */
            bipush 11
            if_icmpeq 8
            iload 7 /* c */
            bipush 12
            if_icmpne 9
         8: .line 2582
      StackMap locals: int
      StackMap stack:
            aload 4 /* out_chars */
            iload 5 /* pos */
            iinc 5 /* pos */ 1
            iload 7 /* c */
            castore
        end local 7 // char c
         9: .line 2579
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* i */
            iload 3 /* len */
            if_icmplt 6
        end local 6 // int i
        11: .line 2585
            iload 5 /* pos */
            iload 3 /* len */
            if_icmpne 13
        12: .line 2586
            aload 1 /* s */
            areturn
        13: .line 2588
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 4 /* out_chars */
            iconst_0
            iload 5 /* pos */
            invokespecial java.lang.String.<init>:([CII)V
            areturn
        end local 5 // int pos
        end local 4 // char[] out_chars
        end local 3 // int len
        end local 2 // char[] in_chars
        end local 1 // java.lang.String s
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lsun/print/RasterPrinterJob;
            0   14     1          s  Ljava/lang/String;
            1   14     2   in_chars  [C
            2   14     3        len  I
            3   14     4  out_chars  [C
            4   14     5        pos  I
            5   11     6          i  I
            7    9     7          c  C
    MethodParameters:
      Name  Flags
      s     

  private long getParentWindowID();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 2598
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.parentWindowID:J
            lreturn
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/RasterPrinterJob;

  private void clearParentWindowID();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 2602
            aload 0 /* this */
            lconst_0
            putfield sun.print.RasterPrinterJob.parentWindowID:J
         1: .line 2603
            aload 0 /* this */
            aconst_null
            putfield sun.print.RasterPrinterJob.onTop:Ljavax/print/attribute/standard/DialogOwner;
         2: .line 2604
            return
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/print/RasterPrinterJob;

  private void setParentWindowID(javax.print.attribute.PrintRequestAttributeSet);
    descriptor: (Ljavax/print/attribute/PrintRequestAttributeSet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // javax.print.attribute.PrintRequestAttributeSet attrs
         0: .line 2607
            aload 0 /* this */
            lconst_0
            putfield sun.print.RasterPrinterJob.parentWindowID:J
         1: .line 2608
            aload 0 /* this */
            aload 1 /* attrs */
            ldc Ljavax/print/attribute/standard/DialogOwner;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast javax.print.attribute.standard.DialogOwner
            putfield sun.print.RasterPrinterJob.onTop:Ljavax/print/attribute/standard/DialogOwner;
         2: .line 2609
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.onTop:Ljavax/print/attribute/standard/DialogOwner;
            ifnull 4
         3: .line 2610
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.onTop:Ljavax/print/attribute/standard/DialogOwner;
            invokestatic sun.print.DialogOwnerAccessor.getID:(Ljavax/print/attribute/standard/DialogOwner;)J
            putfield sun.print.RasterPrinterJob.parentWindowID:J
         4: .line 2612
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.print.attribute.PrintRequestAttributeSet attrs
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lsun/print/RasterPrinterJob;
            0    5     1  attrs  Ljavax/print/attribute/PrintRequestAttributeSet;
    MethodParameters:
       Name  Flags
      attrs  
}
SourceFile: "RasterPrinterJob.java"
NestMembers:
  sun.print.RasterPrinterJob$1  sun.print.RasterPrinterJob$2  sun.print.RasterPrinterJob$3  sun.print.RasterPrinterJob$4  sun.print.RasterPrinterJob$GraphicsState
InnerClasses:
  public Double = java.awt.geom.Point2D$Double of java.awt.geom.Point2D
  public Double = java.awt.geom.Rectangle2D$Double of java.awt.geom.Rectangle2D
  public SERVICE_FORMATTED = javax.print.DocFlavor$SERVICE_FORMATTED of javax.print.DocFlavor
  public final NA = javax.print.attribute.standard.MediaSize$NA of javax.print.attribute.standard.MediaSize
  sun.print.RasterPrinterJob$1
  sun.print.RasterPrinterJob$2
  sun.print.RasterPrinterJob$3
  sun.print.RasterPrinterJob$4
  private GraphicsState = sun.print.RasterPrinterJob$GraphicsState of sun.print.RasterPrinterJob