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

  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

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

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

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

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

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

  private java.util.ArrayList redrawList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 314
            aload 0 /* this */
            invokespecial java.awt.print.PrinterJob.<init>:()V
         1: .line 200
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.cachedBandWidth:I
         2: .line 201
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.cachedBandHeight:I
         3: .line 202
            aload 0 /* this */
            aconst_null
            putfield sun.print.RasterPrinterJob.cachedBand:Ljava/awt/image/BufferedImage;
         4: .line 207
            aload 0 /* this */
            iconst_1
            putfield sun.print.RasterPrinterJob.mNumCopies:I
         5: .line 216
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.mCollate:Z
         6: .line 226
            aload 0 /* this */
            iconst_m1
            putfield sun.print.RasterPrinterJob.mFirstPage:I
         7: .line 227
            aload 0 /* this */
            iconst_m1
            putfield sun.print.RasterPrinterJob.mLastPage:I
         8: .line 243
            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 248
            aload 0 /* this */
            new java.lang.String
            dup
            ldc "Java Printing"
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            putfield sun.print.RasterPrinterJob.mDocName:Ljava/lang/String;
        10: .line 254
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.performingPrinting:Z
        11: .line 255
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.userCancelled:Z
        12: .line 265
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.print.RasterPrinterJob.redrawList:Ljava/util/ArrayList;
        13: .line 277
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.noJobSheet:Z
        14: .line 278
            aload 0 /* this */
            iconst_1
            putfield sun.print.RasterPrinterJob.mDestType:I
        15: .line 279
            aload 0 /* this */
            ldc ""
            putfield sun.print.RasterPrinterJob.mDestination:Ljava/lang/String;
        16: .line 280
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.collateAttReq:Z
        17: .line 285
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.landscapeRotates270:Z
        18: .line 291
            aload 0 /* this */
            aconst_null
            putfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
        19: .line 316
            return
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     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 408
            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 409
            aload 8 /* gstate */
            aload 1 /* at */
            putfield sun.print.RasterPrinterJob$GraphicsState.theTransform:Ljava/awt/geom/AffineTransform;
         2: .line 410
            aload 8 /* gstate */
            aload 2 /* clip */
            putfield sun.print.RasterPrinterJob$GraphicsState.theClip:Ljava/awt/Shape;
         3: .line 411
            aload 8 /* gstate */
            aload 3 /* region */
            putfield sun.print.RasterPrinterJob$GraphicsState.region:Ljava/awt/geom/Rectangle2D;
         4: .line 412
            aload 8 /* gstate */
            dload 4 /* sx */
            putfield sun.print.RasterPrinterJob$GraphicsState.sx:D
         5: .line 413
            aload 8 /* gstate */
            dload 6 /* sy */
            putfield sun.print.RasterPrinterJob$GraphicsState.sy:D
         6: .line 414
            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 415
            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 427
            invokestatic javax.print.PrintServiceLookup.lookupDefaultPrintService:()Ljavax/print/PrintService;
            astore 0 /* service */
        start local 0 // javax.print.PrintService service
         1: .line 430
            aload 0 /* service */
            ifnull 11
         2: .line 431
            aload 0 /* service */
         3: .line 432
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
         4: .line 431
            invokeinterface javax.print.PrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
         5: .line 432
            ifeq 11
         6: .line 433
            aload 0 /* service */
         7: .line 434
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PRINTABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
         8: .line 433
            invokeinterface javax.print.PrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
         9: .line 434
            ifeq 11
        10: .line 435
            aload 0 /* service */
            areturn
        11: .line 439
      StackMap locals: javax.print.PrintService
      StackMap stack:
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
            aconst_null
        12: .line 438
            invokestatic javax.print.PrintServiceLookup.lookupPrintServices:(Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)[Ljavax/print/PrintService;
        13: .line 437
            astore 1 /* services */
        start local 1 // javax.print.PrintService[] services
        14: .line 440
            aload 1 /* services */
            arraylength
            ifle 16
        15: .line 441
            aload 1 /* services */
            iconst_0
            aaload
            areturn
        end local 1 // javax.print.PrintService[] services
        16: .line 444
      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 455
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.myService:Ljavax/print/PrintService;
            ifnonnull 19
         1: .line 456
            invokestatic javax.print.PrintServiceLookup.lookupDefaultPrintService:()Ljavax/print/PrintService;
            astore 1 /* svc */
        start local 1 // javax.print.PrintService svc
         2: .line 457
            aload 1 /* svc */
            ifnull 11
         3: .line 458
            aload 1 /* svc */
         4: .line 459
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
         5: .line 458
            invokeinterface javax.print.PrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
         6: .line 459
            ifeq 11
         7: .line 461
            aload 0 /* this */
            aload 1 /* svc */
            invokevirtual sun.print.RasterPrinterJob.setPrintService:(Ljavax/print/PrintService;)V
         8: .line 462
            aload 0 /* this */
            aload 1 /* svc */
            putfield sun.print.RasterPrinterJob.myService:Ljavax/print/PrintService;
         9: .line 463
            goto 11
      StackMap locals: sun.print.RasterPrinterJob javax.print.PrintService
      StackMap stack: java.awt.print.PrinterException
        10: pop
        11: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.myService:Ljavax/print/PrintService;
            ifnonnull 19
        12: .line 468
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
            aconst_null
        13: .line 467
            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 469
            aload 2 /* svcs */
            arraylength
            ifle 19
        15: .line 471
            aload 0 /* this */
            aload 2 /* svcs */
            iconst_0
            aaload
            invokevirtual sun.print.RasterPrinterJob.setPrintService:(Ljavax/print/PrintService;)V
        16: .line 472
            aload 0 /* this */
            aload 2 /* svcs */
            iconst_0
            aaload
            putfield sun.print.RasterPrinterJob.myService:Ljavax/print/PrintService;
        17: .line 473
            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 478
      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 494
            aload 1 /* service */
            ifnonnull 2
         1: .line 495
            new java.awt.print.PrinterException
            dup
            ldc "Service cannot be null"
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 496
      StackMap locals:
      StackMap stack:
            aload 1 /* service */
            instanceof javax.print.StreamPrintService
            ifne 5
         3: .line 497
            aload 1 /* service */
            invokeinterface javax.print.PrintService.getName:()Ljava/lang/String;
            ifnonnull 5
         4: .line 498
            new java.awt.print.PrinterException
            dup
            ldc "Null PrintService name."
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 502
      StackMap locals:
      StackMap stack:
            aload 1 /* service */
         6: .line 503
            ldc Ljavax/print/attribute/standard/PrinterState;
         7: .line 502
            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
         8: .line 504
            aload 2 /* prnState */
            getstatic javax.print.attribute.standard.PrinterState.STOPPED:Ljavax/print/attribute/standard/PrinterState;
            if_acmpne 16
         9: .line 506
            aload 1 /* service */
        10: .line 507
            ldc Ljavax/print/attribute/standard/PrinterStateReasons;
        11: .line 506
            invokeinterface javax.print.PrintService.getAttribute:(Ljava/lang/Class;)Ljavax/print/attribute/PrintServiceAttribute;
            checkcast javax.print.attribute.standard.PrinterStateReasons
        12: .line 505
            astore 3 /* prnStateReasons */
        start local 3 // javax.print.attribute.standard.PrinterStateReasons prnStateReasons
        13: .line 508
            aload 3 /* prnStateReasons */
            ifnull 16
        14: .line 509
            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 16
        15: .line 511
            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
        16: .line 516
      StackMap locals: javax.print.attribute.standard.PrinterState
      StackMap stack:
            aload 1 /* service */
        17: .line 517
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
        18: .line 516
            invokeinterface javax.print.PrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
        19: .line 517
            ifeq 26
        20: .line 518
            aload 1 /* service */
        21: .line 519
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PRINTABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
        22: .line 518
            invokeinterface javax.print.PrintService.isDocFlavorSupported:(Ljavax/print/DocFlavor;)Z
        23: .line 519
            ifeq 26
        24: .line 520
            aload 0 /* this */
            aload 1 /* service */
            putfield sun.print.RasterPrinterJob.myService:Ljavax/print/PrintService;
        25: .line 521
            goto 27
        26: .line 522
      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
        27: .line 525
      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   28     0             this  Lsun/print/RasterPrinterJob;
            0   28     1          service  Ljavax/print/PrintService;
            8   27     2         prnState  Ljavax/print/attribute/standard/PrinterState;
           13   16     3  prnStateReasons  Ljavax/print/attribute/standard/PrinterStateReasons;
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
         Name  Flags
      service  

  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=8, locals=12, 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 530
            aload 1 /* service */
            ifnull 1
            aload 2 /* page */
            ifnonnull 2
         1: .line 531
      StackMap locals:
      StackMap stack:
            return
         2: .line 535
      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 536
            ldc 72.0
         4: .line 535
            ddiv
         5: .line 534
            invokestatic java.lang.Math.rint:(D)D
            d2f
         6: .line 536
            ldc 25400.0
         7: .line 534
            fdiv
            fstore 3 /* x */
        start local 3 // float x
         8: .line 538
            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 539
            ldc 72.0
        10: .line 538
            ddiv
        11: .line 537
            invokestatic java.lang.Math.rint:(D)D
            d2f
        12: .line 539
            ldc 25400.0
        13: .line 537
            fdiv
            fstore 4 /* y */
        start local 4 // float y
        14: .line 545
            aload 1 /* service */
        15: .line 546
            ldc Ljavax/print/attribute/standard/Media;
            aconst_null
            aconst_null
        16: .line 545
            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 5 /* mediaList */
        start local 5 // javax.print.attribute.standard.Media[] mediaList
        17: .line 547
            aconst_null
            astore 6 /* media */
        start local 6 // javax.print.attribute.standard.Media media
        18: .line 549
            aload 5 /* mediaList */
            fload 3 /* x */
            fload 4 /* y */
        19: .line 550
            sipush 25400
        20: .line 549
            invokestatic sun.print.CustomMediaSizeName.findMedia:([Ljavax/print/attribute/standard/Media;FFI)Ljavax/print/attribute/standard/MediaSizeName;
            astore 6 /* media */
        21: .line 551
            goto 23
      StackMap locals: sun.print.RasterPrinterJob javax.print.PrintService java.awt.print.PageFormat float float javax.print.attribute.standard.Media[] javax.print.attribute.standard.Media
      StackMap stack: java.lang.IllegalArgumentException
        22: pop
        23: .line 553
      StackMap locals:
      StackMap stack:
            aload 6 /* media */
            ifnull 25
        24: .line 554
            aload 1 /* service */
            aload 6 /* 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 555
      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 6 /* media */
        26: .line 559
      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 561
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            astore 7 /* orient */
        start local 7 // javax.print.attribute.standard.OrientationRequested orient
        28: .line 562
            goto 32
        end local 7 // javax.print.attribute.standard.OrientationRequested orient
        29: .line 564
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.OrientationRequested.REVERSE_LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            astore 7 /* orient */
        start local 7 // javax.print.attribute.standard.OrientationRequested orient
        30: .line 565
            goto 32
        end local 7 // javax.print.attribute.standard.OrientationRequested orient
        31: .line 567
      StackMap locals:
      StackMap stack:
            getstatic javax.print.attribute.standard.OrientationRequested.PORTRAIT:Ljavax/print/attribute/standard/OrientationRequested;
            astore 7 /* orient */
        start local 7 // javax.print.attribute.standard.OrientationRequested orient
        32: .line 570
      StackMap locals: javax.print.attribute.standard.OrientationRequested
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            ifnonnull 34
        33: .line 571
            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;
        34: .line 573
      StackMap locals:
      StackMap stack:
            aload 6 /* media */
            ifnull 36
        35: .line 574
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            aload 6 /* media */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        36: .line 576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            aload 7 /* orient */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        37: .line 578
            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 8 /* ix */
        start local 8 // float ix
        38: .line 579
            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 9 /* iw */
        start local 9 // float iw
        39: .line 580
            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 10 /* iy */
        start local 10 // float iy
        40: .line 581
            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 11 /* ih */
        start local 11 // float ih
        41: .line 582
            fload 8 /* ix */
            fconst_0
            fcmpg
            ifge 42
            fconst_0
            fstore 8 /* ix */
      StackMap locals: sun.print.RasterPrinterJob javax.print.PrintService java.awt.print.PageFormat float float javax.print.attribute.standard.Media[] javax.print.attribute.standard.Media javax.print.attribute.standard.OrientationRequested float float float float
      StackMap stack:
        42: fload 10 /* iy */
            fconst_0
            fcmpg
            ifge 43
            fconst_0
            fstore 10 /* iy */
        43: .line 584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
            new javax.print.attribute.standard.MediaPrintableArea
            dup
            fload 8 /* ix */
            fload 10 /* iy */
            fload 9 /* iw */
            fload 11 /* ih */
        44: .line 585
            sipush 25400
            invokespecial javax.print.attribute.standard.MediaPrintableArea.<init>:(FFFFI)V
        45: .line 584
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.add:(Ljavax/print/attribute/Attribute;)Z
            pop
        46: .line 586
            goto 48
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        47: pop
        48: .line 588
      StackMap locals:
      StackMap stack:
            return
        end local 11 // float ih
        end local 10 // float iy
        end local 9 // float iw
        end local 8 // float ix
        end local 7 // javax.print.attribute.standard.OrientationRequested orient
        end local 6 // javax.print.attribute.standard.Media media
        end local 5 // javax.print.attribute.standard.Media[] mediaList
        end local 4 // float y
        end local 3 // float x
        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   49     0       this  Lsun/print/RasterPrinterJob;
            0   49     1    service  Ljavax/print/PrintService;
            0   49     2       page  Ljava/awt/print/PageFormat;
            8   49     3          x  F
           14   49     4          y  F
           17   49     5  mediaList  [Ljavax/print/attribute/standard/Media;
           18   49     6      media  Ljavax/print/attribute/standard/Media;
           28   29     7     orient  Ljavax/print/attribute/standard/OrientationRequested;
           30   31     7     orient  Ljavax/print/attribute/standard/OrientationRequested;
           32   49     7     orient  Ljavax/print/attribute/standard/OrientationRequested;
           38   49     8         ix  F
           39   49     9         iw  F
           40   49    10         iy  F
           41   49    11         ih  F
      Exception table:
        from    to  target  type
          18    21      22  Class java.lang.IllegalArgumentException
          43    46      47  Class java.lang.IllegalArgumentException
    MethodParameters:
         Name  Flags
      service  
      page     

  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=5, args_size=2
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // java.awt.print.PageFormat page
         0: .line 614
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 615
            new java.awt.HeadlessException
            dup
            invokespecial java.awt.HeadlessException.<init>:()V
            athrow
         2: .line 619
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
         3: .line 620
            invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
            invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
         4: .line 618
            astore 2 /* gc */
        start local 2 // java.awt.GraphicsConfiguration gc
         5: .line 624
            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 623
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast javax.print.PrintService
         7: .line 622
            astore 3 /* service */
        start local 3 // javax.print.PrintService service
         8: .line 635
            aload 3 /* service */
            ifnonnull 10
         9: .line 636
            aload 1 /* page */
            areturn
        10: .line 638
      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
        11: .line 640
            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 */
        start local 4 // java.awt.print.PageFormat newPage
        12: .line 642
            aload 4 /* newPage */
            ifnonnull 14
        13: .line 643
            aload 1 /* page */
            areturn
        14: .line 645
      StackMap locals: java.awt.print.PageFormat
      StackMap stack:
            aload 4 /* newPage */
            areturn
        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   15     0     this  Lsun/print/RasterPrinterJob;
            0   15     1     page  Ljava/awt/print/PageFormat;
            5   15     2       gc  Ljava/awt/GraphicsConfiguration;
            8   15     3  service  Ljavax/print/PrintService;
           12   15     4  newPage  Ljava/awt/print/PageFormat;
    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=30, args_size=2
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // javax.print.attribute.PrintRequestAttributeSet attributes
         0: .line 655
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 656
            new java.awt.HeadlessException
            dup
            invokespecial java.awt.HeadlessException.<init>:()V
            athrow
         2: .line 660
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
         3: .line 661
            invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
            invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
         4: .line 659
            astore 2 /* gc */
        start local 2 // java.awt.GraphicsConfiguration gc
         5: .line 662
            aload 2 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
            astore 3 /* bounds */
        start local 3 // java.awt.Rectangle bounds
         6: .line 663
            aload 3 /* bounds */
            getfield java.awt.Rectangle.x:I
            aload 3 /* bounds */
            getfield java.awt.Rectangle.width:I
            iconst_3
            idiv
            iadd
            istore 4 /* x */
        start local 4 // int x
         7: .line 664
            aload 3 /* bounds */
            getfield java.awt.Rectangle.y:I
            aload 3 /* bounds */
            getfield java.awt.Rectangle.height:I
            iconst_3
            idiv
            iadd
            istore 5 /* y */
        start local 5 // int y
         8: .line 668
            new sun.print.RasterPrinterJob$2
            dup
            aload 0 /* this */
            aload 2 /* gc */
            invokespecial sun.print.RasterPrinterJob$2.<init>:(Lsun/print/RasterPrinterJob;Ljava/awt/GraphicsConfiguration;)V
         9: .line 667
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast javax.print.PrintService
        10: .line 666
            astore 6 /* service */
        start local 6 // javax.print.PrintService service
        11: .line 679
            aload 6 /* service */
            ifnonnull 13
        12: .line 680
            aconst_null
            areturn
        13: .line 683
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet java.awt.GraphicsConfiguration java.awt.Rectangle int int javax.print.PrintService
      StackMap stack:
            new sun.print.ServiceDialog
            dup
            aload 2 /* gc */
            iload 4 /* x */
            iload 5 /* y */
            aload 6 /* service */
        14: .line 684
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
        15: .line 685
            aload 1 /* attributes */
            aconst_null
        16: .line 683
            invokespecial sun.print.ServiceDialog.<init>:(Ljava/awt/GraphicsConfiguration;IILjavax/print/PrintService;Ljavax/print/DocFlavor;Ljavax/print/attribute/PrintRequestAttributeSet;Ljava/awt/Frame;)V
            astore 7 /* pageDialog */
        start local 7 // sun.print.ServiceDialog pageDialog
        17: .line 686
            aload 7 /* pageDialog */
            invokevirtual sun.print.ServiceDialog.show:()V
        18: .line 688
            aload 7 /* pageDialog */
            invokevirtual sun.print.ServiceDialog.getStatus:()I
            iconst_1
            if_icmpne 81
        19: .line 690
            aload 7 /* pageDialog */
            invokevirtual sun.print.ServiceDialog.getAttributes:()Ljavax/print/attribute/PrintRequestAttributeSet;
        20: .line 689
            astore 8 /* newas */
        start local 8 // javax.print.attribute.PrintRequestAttributeSet newas
        21: .line 691
            ldc Lsun/print/SunAlternateMedia;
            astore 9 /* amCategory */
        start local 9 // java.lang.Class amCategory
        22: .line 693
            aload 1 /* attributes */
            aload 9 /* amCategory */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.containsKey:(Ljava/lang/Class;)Z
            ifeq 25
        23: .line 694
            aload 8 /* newas */
            aload 9 /* amCategory */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.containsKey:(Ljava/lang/Class;)Z
            ifne 25
        24: .line 695
            aload 1 /* attributes */
            aload 9 /* amCategory */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.remove:(Ljava/lang/Class;)Z
            pop
        25: .line 697
      StackMap locals: sun.print.ServiceDialog javax.print.attribute.PrintRequestAttributeSet java.lang.Class
      StackMap stack:
            aload 1 /* attributes */
            aload 8 /* newas */
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.addAll:(Ljavax/print/attribute/AttributeSet;)Z
            pop
        26: .line 699
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.defaultPage:()Ljava/awt/print/PageFormat;
            astore 10 /* page */
        start local 10 // java.awt.print.PageFormat page
        27: .line 703
            aload 1 /* attributes */
            ldc Ljavax/print/attribute/standard/OrientationRequested;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
        28: .line 702
            checkcast javax.print.attribute.standard.OrientationRequested
        29: .line 701
            astore 11 /* orient */
        start local 11 // javax.print.attribute.standard.OrientationRequested orient
        30: .line 704
            iconst_1
            istore 12 /* pfOrient */
        start local 12 // int pfOrient
        31: .line 705
            aload 11 /* orient */
            ifnull 37
        32: .line 706
            aload 11 /* orient */
            getstatic javax.print.attribute.standard.OrientationRequested.REVERSE_LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 35
        33: .line 707
            iconst_2
            istore 12 /* pfOrient */
        34: .line 708
            goto 37
      StackMap locals: java.awt.print.PageFormat javax.print.attribute.standard.OrientationRequested int
      StackMap stack:
        35: aload 11 /* orient */
            getstatic javax.print.attribute.standard.OrientationRequested.LANDSCAPE:Ljavax/print/attribute/standard/OrientationRequested;
            if_acmpne 37
        36: .line 709
            iconst_0
            istore 12 /* pfOrient */
        37: .line 712
      StackMap locals:
      StackMap stack:
            aload 10 /* page */
            iload 12 /* pfOrient */
            invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
        38: .line 714
            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 13 /* media */
        start local 13 // javax.print.attribute.standard.Media media
        39: .line 715
            aload 13 /* media */
            ifnonnull 42
        40: .line 717
            aload 6 /* service */
            ldc Ljavax/print/attribute/standard/Media;
            invokeinterface javax.print.PrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.print.attribute.standard.Media
        41: .line 716
            astore 13 /* media */
        42: .line 719
      StackMap locals: javax.print.attribute.standard.Media
      StackMap stack:
            aload 13 /* media */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifne 44
        43: .line 720
            getstatic javax.print.attribute.standard.MediaSizeName.NA_LETTER:Ljavax/print/attribute/standard/MediaSizeName;
            astore 13 /* media */
        44: .line 723
      StackMap locals:
      StackMap stack:
            aload 13 /* media */
            checkcast javax.print.attribute.standard.MediaSizeName
            invokestatic javax.print.attribute.standard.MediaSize.getMediaSizeForName:(Ljavax/print/attribute/standard/MediaSizeName;)Ljavax/print/attribute/standard/MediaSize;
        45: .line 722
            astore 14 /* size */
        start local 14 // javax.print.attribute.standard.MediaSize size
        46: .line 724
            aload 14 /* size */
            ifnonnull 48
        47: .line 725
            getstatic javax.print.attribute.standard.MediaSize$NA.LETTER:Ljavax/print/attribute/standard/MediaSize;
            astore 14 /* size */
        48: .line 727
      StackMap locals: javax.print.attribute.standard.MediaSize
      StackMap stack:
            new java.awt.print.Paper
            dup
            invokespecial java.awt.print.Paper.<init>:()V
            astore 15 /* paper */
        start local 15 // java.awt.print.Paper paper
        49: .line 728
            aload 14 /* size */
            iconst_1
            invokevirtual javax.print.attribute.standard.MediaSize.getSize:(I)[F
            astore 16 /* dim */
        start local 16 // float[] dim
        50: .line 729
            aload 16 /* dim */
            iconst_0
            faload
            f2d
            ldc 72.0
            dmul
            ldc 25400.0
            ddiv
            invokestatic java.lang.Math.rint:(D)D
            dstore 17 /* w */
        start local 17 // double w
        51: .line 730
            aload 16 /* dim */
            iconst_1
            faload
            f2d
            ldc 72.0
            dmul
            ldc 25400.0
            ddiv
            invokestatic java.lang.Math.rint:(D)D
            dstore 19 /* h */
        start local 19 // double h
        52: .line 731
            aload 15 /* paper */
            dload 17 /* w */
            dload 19 /* h */
            invokevirtual java.awt.print.Paper.setSize:(DD)V
        53: .line 734
            aload 1 /* attributes */
            ldc Ljavax/print/attribute/standard/MediaPrintableArea;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
        54: .line 733
            checkcast javax.print.attribute.standard.MediaPrintableArea
        55: .line 732
            astore 21 /* area */
        start local 21 // javax.print.attribute.standard.MediaPrintableArea area
        56: .line 737
            aload 21 /* area */
            ifnull 66
        57: .line 741
            aload 21 /* area */
            sipush 25400
            invokevirtual javax.print.attribute.standard.MediaPrintableArea.getX:(I)F
            ldc 72.0
            fmul
            f2d
        58: .line 740
            invokestatic java.lang.Math.rint:(D)D
            dstore 22 /* ix */
        start local 22 // double ix
        59: .line 743
            aload 21 /* area */
            sipush 25400
            invokevirtual javax.print.attribute.standard.MediaPrintableArea.getY:(I)F
            ldc 72.0
            fmul
            f2d
        60: .line 742
            invokestatic java.lang.Math.rint:(D)D
            dstore 26 /* iy */
        start local 26 // double iy
        61: .line 745
            aload 21 /* area */
            sipush 25400
            invokevirtual javax.print.attribute.standard.MediaPrintableArea.getWidth:(I)F
            ldc 72.0
            fmul
            f2d
        62: .line 744
            invokestatic java.lang.Math.rint:(D)D
            dstore 24 /* iw */
        start local 24 // double iw
        63: .line 747
            aload 21 /* area */
            sipush 25400
            invokevirtual javax.print.attribute.standard.MediaPrintableArea.getHeight:(I)F
            ldc 72.0
            fmul
            f2d
        64: .line 746
            invokestatic java.lang.Math.rint:(D)D
            dstore 28 /* ih */
        start local 28 // double ih
        65: .line 748
            goto 78
        end local 28 // double ih
        end local 26 // double iy
        end local 24 // double iw
        end local 22 // double ix
        66: .line 750
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet java.awt.GraphicsConfiguration java.awt.Rectangle int int javax.print.PrintService sun.print.ServiceDialog javax.print.attribute.PrintRequestAttributeSet java.lang.Class java.awt.print.PageFormat javax.print.attribute.standard.OrientationRequested int javax.print.attribute.standard.Media javax.print.attribute.standard.MediaSize java.awt.print.Paper float[] double double javax.print.attribute.standard.MediaPrintableArea
      StackMap stack:
            dload 17 /* w */
            ldc 432.0
            dcmpl
            iflt 70
        67: .line 751
            ldc 72.0
            dstore 22 /* ix */
        start local 22 // double ix
        68: .line 752
            dload 17 /* w */
            ldc 144.0
            dsub
            dstore 24 /* iw */
        start local 24 // double iw
        69: .line 753
            goto 72
        end local 24 // double iw
        end local 22 // double ix
        70: .line 754
      StackMap locals:
      StackMap stack:
            dload 17 /* w */
            ldc 6.0
            ddiv
            dstore 22 /* ix */
        start local 22 // double ix
        71: .line 755
            dload 17 /* w */
            ldc 0.75
            dmul
            dstore 24 /* iw */
        start local 24 // double iw
        72: .line 757
      StackMap locals: double double
      StackMap stack:
            dload 19 /* h */
            ldc 432.0
            dcmpl
            iflt 76
        73: .line 758
            ldc 72.0
            dstore 26 /* iy */
        start local 26 // double iy
        74: .line 759
            dload 19 /* h */
            ldc 144.0
            dsub
            dstore 28 /* ih */
        start local 28 // double ih
        75: .line 760
            goto 78
        end local 28 // double ih
        end local 26 // double iy
        76: .line 761
      StackMap locals:
      StackMap stack:
            dload 19 /* h */
            ldc 6.0
            ddiv
            dstore 26 /* iy */
        start local 26 // double iy
        77: .line 762
            dload 19 /* h */
            ldc 0.75
            dmul
            dstore 28 /* ih */
        start local 28 // double ih
        78: .line 765
      StackMap locals: double double
      StackMap stack:
            aload 15 /* paper */
            dload 22 /* ix */
            dload 26 /* iy */
            dload 24 /* iw */
            dload 28 /* ih */
            invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
        79: .line 766
            aload 10 /* page */
            aload 15 /* paper */
            invokevirtual java.awt.print.PageFormat.setPaper:(Ljava/awt/print/Paper;)V
        80: .line 768
            aload 10 /* page */
            areturn
        end local 28 // double ih
        end local 26 // double iy
        end local 24 // double iw
        end local 22 // double ix
        end local 21 // javax.print.attribute.standard.MediaPrintableArea area
        end local 19 // double h
        end local 17 // double w
        end local 16 // float[] dim
        end local 15 // java.awt.print.Paper paper
        end local 14 // javax.print.attribute.standard.MediaSize size
        end local 13 // javax.print.attribute.standard.Media media
        end local 12 // int pfOrient
        end local 11 // javax.print.attribute.standard.OrientationRequested orient
        end local 10 // java.awt.print.PageFormat page
        end local 9 // java.lang.Class amCategory
        end local 8 // javax.print.attribute.PrintRequestAttributeSet newas
        81: .line 770
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet java.awt.GraphicsConfiguration java.awt.Rectangle int int javax.print.PrintService sun.print.ServiceDialog
      StackMap stack:
            aconst_null
            areturn
        end local 7 // sun.print.ServiceDialog pageDialog
        end local 6 // javax.print.PrintService service
        end local 5 // int y
        end local 4 // int x
        end local 3 // java.awt.Rectangle bounds
        end local 2 // java.awt.GraphicsConfiguration gc
        end local 1 // javax.print.attribute.PrintRequestAttributeSet attributes
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   82     0        this  Lsun/print/RasterPrinterJob;
            0   82     1  attributes  Ljavax/print/attribute/PrintRequestAttributeSet;
            5   82     2          gc  Ljava/awt/GraphicsConfiguration;
            6   82     3      bounds  Ljava/awt/Rectangle;
            7   82     4           x  I
            8   82     5           y  I
           11   82     6     service  Ljavax/print/PrintService;
           17   82     7  pageDialog  Lsun/print/ServiceDialog;
           21   81     8       newas  Ljavax/print/attribute/PrintRequestAttributeSet;
           22   81     9  amCategory  Ljava/lang/Class;
           27   81    10        page  Ljava/awt/print/PageFormat;
           30   81    11      orient  Ljavax/print/attribute/standard/OrientationRequested;
           31   81    12    pfOrient  I
           39   81    13       media  Ljavax/print/attribute/standard/Media;
           46   81    14        size  Ljavax/print/attribute/standard/MediaSize;
           49   81    15       paper  Ljava/awt/print/Paper;
           50   81    16         dim  [F
           51   81    17           w  D
           52   81    19           h  D
           56   81    21        area  Ljavax/print/attribute/standard/MediaPrintableArea;
           59   66    22          ix  D
           68   70    22          ix  D
           71   81    22          ix  D
           63   66    24          iw  D
           69   70    24          iw  D
           72   81    24          iw  D
           61   66    26          iy  D
           74   76    26          iy  D
           77   81    26          iy  D
           65   66    28          ih  D
           75   76    28          ih  D
           78   81    28          ih  D
    Exceptions:
      throws java.awt.HeadlessException
    MethodParameters:
            Name  Flags
      attributes  final

  public boolean printDialog(javax.print.attribute.PrintRequestAttributeSet);
    descriptor: (Ljavax/print/attribute/PrintRequestAttributeSet;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=2
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // javax.print.attribute.PrintRequestAttributeSet attributes
         0: .line 791
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 792
            new java.awt.HeadlessException
            dup
            invokespecial java.awt.HeadlessException.<init>:()V
            athrow
         2: .line 797
      StackMap locals:
      StackMap stack:
            aload 1 /* attributes */
            ldc Lsun/print/DialogTypeSelection;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast sun.print.DialogTypeSelection
         3: .line 796
            astore 2 /* dlg */
        start local 2 // sun.print.DialogTypeSelection dlg
         4: .line 800
            aload 2 /* dlg */
            getstatic sun.print.DialogTypeSelection.NATIVE:Lsun/print/DialogTypeSelection;
            if_acmpne 13
         5: .line 801
            aload 0 /* this */
            aload 1 /* attributes */
            putfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
         6: .line 803
            aload 0 /* this */
            ldc "calling setAttributes in printDialog"
            invokevirtual sun.print.RasterPrinterJob.debug_println:(Ljava/lang/String;)V
         7: .line 804
            aload 0 /* this */
            aload 1 /* attributes */
            invokevirtual sun.print.RasterPrinterJob.setAttributes:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
         8: .line 806
            goto 10
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet sun.print.DialogTypeSelection
      StackMap stack: java.awt.print.PrinterException
         9: pop
        10: .line 810
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.printDialog:()Z
            istore 3 /* ret */
        start local 3 // boolean ret
        11: .line 811
            aload 0 /* this */
            aload 1 /* attributes */
            putfield sun.print.RasterPrinterJob.attributes:Ljavax/print/attribute/PrintRequestAttributeSet;
        12: .line 812
            iload 3 /* ret */
            ireturn
        end local 3 // boolean ret
        13: .line 827
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
        14: .line 828
            invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
            invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
        15: .line 826
            astore 3 /* gc */
        start local 3 // java.awt.GraphicsConfiguration gc
        16: .line 832
            new sun.print.RasterPrinterJob$3
            dup
            aload 0 /* this */
            aload 3 /* gc */
            invokespecial sun.print.RasterPrinterJob$3.<init>:(Lsun/print/RasterPrinterJob;Ljava/awt/GraphicsConfiguration;)V
        17: .line 831
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast javax.print.PrintService
        18: .line 830
            astore 4 /* service */
        start local 4 // javax.print.PrintService service
        19: .line 843
            aload 4 /* service */
            ifnonnull 21
        20: .line 844
            iconst_0
            ireturn
        21: .line 848
      StackMap locals: java.awt.GraphicsConfiguration javax.print.PrintService
      StackMap stack:
            aconst_null
            astore 6 /* spsFactories */
        start local 6 // javax.print.StreamPrintServiceFactory[] spsFactories
        22: .line 849
            aload 4 /* service */
            instanceof javax.print.StreamPrintService
            ifeq 31
        23: .line 850
            aconst_null
            invokestatic sun.print.RasterPrinterJob.lookupStreamPrintServices:(Ljava/lang/String;)[Ljavax/print/StreamPrintServiceFactory;
            astore 6 /* spsFactories */
        24: .line 851
            aload 6 /* spsFactories */
            arraylength
            anewarray javax.print.StreamPrintService
            astore 5 /* services */
        start local 5 // javax.print.PrintService[] services
        25: .line 852
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        26: goto 29
        27: .line 853
      StackMap locals: javax.print.PrintService[] javax.print.StreamPrintServiceFactory[] int
      StackMap stack:
            aload 5 /* services */
            iload 7 /* i */
            aload 6 /* spsFactories */
            iload 7 /* i */
            aaload
            aconst_null
            invokevirtual javax.print.StreamPrintServiceFactory.getPrintService:(Ljava/io/OutputStream;)Ljavax/print/StreamPrintService;
            aastore
        28: .line 852
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 7 /* i */
            aload 6 /* spsFactories */
            arraylength
            if_icmplt 27
        end local 7 // int i
        30: .line 855
            goto 37
        end local 5 // javax.print.PrintService[] services
        31: .line 858
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet sun.print.DialogTypeSelection 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
        32: .line 857
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast javax.print.PrintService[]
        33: .line 856
            astore 5 /* services */
        start local 5 // javax.print.PrintService[] services
        34: .line 865
            aload 5 /* services */
            ifnull 35
            aload 5 /* services */
            arraylength
            ifne 37
        35: .line 870
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet sun.print.DialogTypeSelection java.awt.GraphicsConfiguration javax.print.PrintService javax.print.PrintService[] javax.print.StreamPrintServiceFactory[]
      StackMap stack:
            iconst_1
            anewarray javax.print.PrintService
            astore 5 /* services */
        36: .line 871
            aload 5 /* services */
            iconst_0
            aload 4 /* service */
            aastore
        37: .line 875
      StackMap locals:
      StackMap stack:
            aload 3 /* gc */
            invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
            astore 7 /* bounds */
        start local 7 // java.awt.Rectangle bounds
        38: .line 876
            aload 7 /* bounds */
            getfield java.awt.Rectangle.x:I
            aload 7 /* bounds */
            getfield java.awt.Rectangle.width:I
            iconst_3
            idiv
            iadd
            istore 8 /* x */
        start local 8 // int x
        39: .line 877
            aload 7 /* bounds */
            getfield java.awt.Rectangle.y:I
            aload 7 /* bounds */
            getfield java.awt.Rectangle.height:I
            iconst_3
            idiv
            iadd
            istore 9 /* y */
        start local 9 // int y
        40: .line 881
            aload 3 /* gc */
            iload 8 /* x */
            iload 9 /* y */
        41: .line 882
            aload 5 /* services */
            aload 4 /* service */
        42: .line 883
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
        43: .line 884
            aload 1 /* attributes */
        44: .line 881
            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;
        45: .line 880
            astore 10 /* newService */
        start local 10 // javax.print.PrintService newService
        46: .line 885
            goto 53
        end local 10 // javax.print.PrintService newService
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet sun.print.DialogTypeSelection java.awt.GraphicsConfiguration javax.print.PrintService javax.print.PrintService[] javax.print.StreamPrintServiceFactory[] java.awt.Rectangle int int
      StackMap stack: java.lang.IllegalArgumentException
        47: pop
        48: .line 886
            aload 3 /* gc */
            iload 8 /* x */
            iload 9 /* y */
        49: .line 887
            aload 5 /* services */
            aload 5 /* services */
            iconst_0
            aaload
        50: .line 888
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
        51: .line 889
            aload 1 /* attributes */
        52: .line 886
            invokestatic javax.print.ServiceUI.printDialog:(Ljava/awt/GraphicsConfiguration;II[Ljavax/print/PrintService;Ljavax/print/PrintService;Ljavax/print/DocFlavor;Ljavax/print/attribute/PrintRequestAttributeSet;)Ljavax/print/PrintService;
            astore 10 /* newService */
        start local 10 // javax.print.PrintService newService
        53: .line 892
      StackMap locals: javax.print.PrintService
      StackMap stack:
            aload 10 /* newService */
            ifnonnull 55
        54: .line 893
            iconst_0
            ireturn
        55: .line 896
      StackMap locals:
      StackMap stack:
            aload 4 /* service */
            aload 10 /* newService */
            invokeinterface javax.print.PrintService.equals:(Ljava/lang/Object;)Z
            ifne 60
        56: .line 898
            aload 0 /* this */
            aload 10 /* newService */
            invokevirtual sun.print.RasterPrinterJob.setPrintService:(Ljavax/print/PrintService;)V
        57: .line 899
            goto 60
      StackMap locals:
      StackMap stack: java.awt.print.PrinterException
        58: pop
        59: .line 905
            aload 0 /* this */
            aload 10 /* newService */
            putfield sun.print.RasterPrinterJob.myService:Ljavax/print/PrintService;
        60: .line 908
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 10 // javax.print.PrintService newService
        end local 9 // int y
        end local 8 // int x
        end local 7 // java.awt.Rectangle bounds
        end local 6 // javax.print.StreamPrintServiceFactory[] spsFactories
        end local 5 // javax.print.PrintService[] services
        end local 4 // javax.print.PrintService service
        end local 3 // java.awt.GraphicsConfiguration gc
        end local 2 // sun.print.DialogTypeSelection dlg
        end local 1 // javax.print.attribute.PrintRequestAttributeSet attributes
        end local 0 // sun.print.RasterPrinterJob this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   61     0          this  Lsun/print/RasterPrinterJob;
            0   61     1    attributes  Ljavax/print/attribute/PrintRequestAttributeSet;
            4   61     2           dlg  Lsun/print/DialogTypeSelection;
           11   13     3           ret  Z
           16   61     3            gc  Ljava/awt/GraphicsConfiguration;
           19   61     4       service  Ljavax/print/PrintService;
           25   31     5      services  [Ljavax/print/PrintService;
           34   61     5      services  [Ljavax/print/PrintService;
           22   61     6  spsFactories  [Ljavax/print/StreamPrintServiceFactory;
           26   30     7             i  I
           38   61     7        bounds  Ljava/awt/Rectangle;
           39   61     8             x  I
           40   61     9             y  I
           46   47    10    newService  Ljavax/print/PrintService;
           53   61    10    newService  Ljavax/print/PrintService;
      Exception table:
        from    to  target  type
           6     8       9  Class java.awt.print.PrinterException
          40    46      47  Class java.lang.IllegalArgumentException
          56    57      58  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 922
            invokestatic java.awt.GraphicsEnvironment.isHeadless:()Z
            ifeq 2
         1: .line 923
            new java.awt.HeadlessException
            dup
            invokespecial java.awt.HeadlessException.<init>:()V
            athrow
         2: .line 927
      StackMap locals:
      StackMap stack:
            new javax.print.attribute.HashPrintRequestAttributeSet
            dup
            invokespecial javax.print.attribute.HashPrintRequestAttributeSet.<init>:()V
         3: .line 926
            astore 1 /* attributes */
        start local 1 // javax.print.attribute.PrintRequestAttributeSet attributes
         4: .line 928
            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 929
            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 930
            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 931
            iload 2 /* doPrint */
            ifeq 33
         8: .line 932
            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 933
            aload 3 /* jobName */
            ifnull 11
        10: .line 934
            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 936
      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 937
            aload 4 /* copies */
            ifnull 14
        13: .line 938
            aload 0 /* this */
            aload 4 /* copies */
            invokevirtual javax.print.attribute.standard.Copies.getValue:()I
            invokevirtual sun.print.RasterPrinterJob.setCopies:(I)V
        14: .line 941
      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 943
            aload 5 /* dest */
            ifnull 29
        16: .line 945
            aload 0 /* this */
            iconst_1
            putfield sun.print.RasterPrinterJob.mDestType:I
        17: .line 946
            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 947
            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 948
            aload 0 /* this */
            ldc "out.prn"
            putfield sun.print.RasterPrinterJob.mDestination:Ljava/lang/String;
        21: .line 949
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getPrintService:()Ljavax/print/PrintService;
            astore 6 /* ps */
        start local 6 // javax.print.PrintService ps
        22: .line 950
            aload 6 /* ps */
            ifnull 33
        23: .line 951
            aload 6 /* ps */
        24: .line 952
            ldc Ljavax/print/attribute/standard/Destination;
            invokeinterface javax.print.PrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
        25: .line 951
            checkcast javax.print.attribute.standard.Destination
            astore 7 /* defaultDest */
        start local 7 // javax.print.attribute.standard.Destination defaultDest
        26: .line 953
            aload 7 /* defaultDest */
            ifnull 33
        27: .line 954
            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 958
            goto 33
        29: .line 959
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.mDestType:I
        30: .line 960
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getPrintService:()Ljavax/print/PrintService;
            astore 6 /* ps */
        start local 6 // javax.print.PrintService ps
        31: .line 961
            aload 6 /* ps */
            ifnull 33
        32: .line 962
            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 967
      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 977
            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 978
            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 989
            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 990
            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 991
            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 1004
            aload 1 /* document */
            ifnull 3
         1: .line 1005
            aload 0 /* this */
            aload 1 /* document */
            putfield sun.print.RasterPrinterJob.mDocument:Ljava/awt/print/Pageable;
         2: .line 1007
            goto 4
         3: .line 1008
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         4: .line 1010
      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 1013
            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 1018
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getPrintService:()Ljavax/print/PrintService;
            astore 3 /* ps */
        start local 3 // javax.print.PrintService ps
         1: .line 1020
            aload 1 /* attrval */
            ifnull 8
            aload 3 /* ps */
            ifnull 8
         2: .line 1021
            aload 3 /* ps */
            aload 1 /* attrval */
         3: .line 1022
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
         4: .line 1023
            aload 2 /* attrset */
         5: .line 1021
            invokeinterface javax.print.PrintService.isAttributeValueSupported:(Ljavax/print/attribute/Attribute;Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Z
         6: .line 1023
            ifeq 8
         7: .line 1019
            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 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 1032
            aload 0 /* this */
            iconst_0
            invokevirtual sun.print.RasterPrinterJob.setCollated:(Z)V
         1: .line 1033
            aload 0 /* this */
            aconst_null
            putfield sun.print.RasterPrinterJob.sidesAttr:Ljavax/print/attribute/standard/Sides;
         2: .line 1034
            aload 0 /* this */
            aconst_null
            putfield sun.print.RasterPrinterJob.pageRangesAttr:Ljavax/print/attribute/standard/PageRanges;
         3: .line 1035
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.copiesAttr:I
         4: .line 1036
            aload 0 /* this */
            aconst_null
            putfield sun.print.RasterPrinterJob.jobNameAttr:Ljava/lang/String;
         5: .line 1037
            aload 0 /* this */
            aconst_null
            putfield sun.print.RasterPrinterJob.userNameAttr:Ljava/lang/String;
         6: .line 1038
            aload 0 /* this */
            aconst_null
            putfield sun.print.RasterPrinterJob.destinationAttr:Ljava/lang/String;
         7: .line 1039
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.collateAttReq:Z
         8: .line 1041
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getPrintService:()Ljavax/print/PrintService;
            astore 2 /* service */
        start local 2 // javax.print.PrintService service
         9: .line 1042
            aload 1 /* attributes */
            ifnull 10
            aload 2 /* service */
            ifnonnull 11
        10: .line 1043
      StackMap locals: javax.print.PrintService
      StackMap stack:
            return
        11: .line 1046
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* fidelity */
        start local 3 // boolean fidelity
        12: .line 1047
            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
        13: .line 1048
            aload 4 /* attrFidelity */
            ifnull 15
            aload 4 /* attrFidelity */
            getstatic javax.print.attribute.standard.Fidelity.FIDELITY_TRUE:Ljavax/print/attribute/standard/Fidelity;
            if_acmpne 15
        14: .line 1049
            iconst_1
            istore 3 /* fidelity */
        15: .line 1052
      StackMap locals: int javax.print.attribute.standard.Fidelity
      StackMap stack:
            iload 3 /* fidelity */
            ifeq 23
        16: .line 1054
            aload 2 /* service */
        17: .line 1055
            getstatic javax.print.DocFlavor$SERVICE_FORMATTED.PAGEABLE:Ljavax/print/DocFlavor$SERVICE_FORMATTED;
        18: .line 1056
            aload 1 /* attributes */
        19: .line 1054
            invokeinterface javax.print.PrintService.getUnsupportedAttributes:(Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Ljavax/print/attribute/AttributeSet;
        20: .line 1053
            astore 5 /* unsupported */
        start local 5 // javax.print.attribute.AttributeSet unsupported
        21: .line 1057
            aload 5 /* unsupported */
            ifnull 23
        22: .line 1058
            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
        23: .line 1069
      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
        24: .line 1068
            astore 5 /* collateAttr */
        start local 5 // javax.print.attribute.standard.SheetCollate collateAttr
        25: .line 1070
            aload 0 /* this */
            aload 5 /* collateAttr */
            aload 1 /* attributes */
            invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
            ifeq 29
        26: .line 1071
            aload 0 /* this */
            aload 5 /* collateAttr */
            getstatic javax.print.attribute.standard.SheetCollate.COLLATED:Ljavax/print/attribute/standard/SheetCollate;
            if_acmpne 27
            iconst_1
            goto 28
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService int javax.print.attribute.standard.Fidelity javax.print.attribute.standard.SheetCollate
      StackMap stack: sun.print.RasterPrinterJob
        27: iconst_0
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService int javax.print.attribute.standard.Fidelity javax.print.attribute.standard.SheetCollate
      StackMap stack: sun.print.RasterPrinterJob int
        28: invokevirtual sun.print.RasterPrinterJob.setCollated:(Z)V
        29: .line 1074
      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;
        30: .line 1075
            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 32
        31: .line 1076
            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;
        32: .line 1079
      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;
        33: .line 1080
            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 36
        34: .line 1081
            aload 0 /* this */
            aconst_null
            putfield sun.print.RasterPrinterJob.pageRangesAttr:Ljavax/print/attribute/standard/PageRanges;
        35: .line 1082
            goto 43
        36: .line 1083
      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
        37: .line 1084
            getstatic sun.print.SunPageSelection.RANGE:Lsun/print/SunPageSelection;
        38: .line 1083
            if_acmpne 42
        39: .line 1086
            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
        40: .line 1088
            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
        41: .line 1089
            goto 43
        42: .line 1090
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            iconst_m1
            invokevirtual sun.print.RasterPrinterJob.setPageRange:(II)V
        43: .line 1094
      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
        44: .line 1095
            aload 0 /* this */
            aload 6 /* copies */
            aload 1 /* attributes */
            invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
            ifne 46
        45: .line 1096
            iload 3 /* fidelity */
            ifne 49
            aload 6 /* copies */
            ifnull 49
        46: .line 1097
      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
        47: .line 1098
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.copiesAttr:I
            invokevirtual sun.print.RasterPrinterJob.setCopies:(I)V
        48: .line 1099
            goto 50
        49: .line 1100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getCopies:()I
            putfield sun.print.RasterPrinterJob.copiesAttr:I
        50: .line 1104
      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
        51: .line 1103
            astore 7 /* destination */
        start local 7 // javax.print.attribute.standard.Destination destination
        52: .line 1106
            aload 0 /* this */
            aload 7 /* destination */
            aload 1 /* attributes */
            invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
            ifeq 65
        53: .line 1111
            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;
        54: .line 1112
            invokevirtual java.net.URI.getSchemeSpecificPart:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        55: .line 1111
            putfield sun.print.RasterPrinterJob.destinationAttr:Ljava/lang/String;
        56: .line 1113
            goto 65
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService int javax.print.attribute.standard.Fidelity javax.print.attribute.standard.SheetCollate javax.print.attribute.standard.Copies javax.print.attribute.standard.Destination
      StackMap stack: java.lang.Exception
        57: pop
        58: .line 1114
            aload 2 /* service */
        59: .line 1115
            ldc Ljavax/print/attribute/standard/Destination;
            invokeinterface javax.print.PrintService.getDefaultAttributeValue:(Ljava/lang/Class;)Ljava/lang/Object;
        60: .line 1114
            checkcast javax.print.attribute.standard.Destination
            astore 8 /* defaultDest */
        start local 8 // javax.print.attribute.standard.Destination defaultDest
        61: .line 1116
            aload 8 /* defaultDest */
            ifnull 65
        62: .line 1117
            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;
        63: .line 1118
            invokevirtual java.net.URI.getSchemeSpecificPart:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        64: .line 1117
            putfield sun.print.RasterPrinterJob.destinationAttr:Ljava/lang/String;
        end local 8 // javax.print.attribute.standard.Destination defaultDest
        65: .line 1123
      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
        66: .line 1124
            aload 8 /* jobSheets */
            ifnull 70
        67: .line 1125
            aload 0 /* this */
            aload 8 /* jobSheets */
            getstatic javax.print.attribute.standard.JobSheets.NONE:Ljavax/print/attribute/standard/JobSheets;
            if_acmpne 68
            iconst_1
            goto 69
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService int javax.print.attribute.standard.Fidelity javax.print.attribute.standard.SheetCollate javax.print.attribute.standard.Copies javax.print.attribute.standard.Destination javax.print.attribute.standard.JobSheets
      StackMap stack: sun.print.RasterPrinterJob
        68: iconst_0
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService int javax.print.attribute.standard.Fidelity javax.print.attribute.standard.SheetCollate javax.print.attribute.standard.Copies javax.print.attribute.standard.Destination javax.print.attribute.standard.JobSheets
      StackMap stack: sun.print.RasterPrinterJob int
        69: putfield sun.print.RasterPrinterJob.noJobSheet:Z
        70: .line 1128
      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
        71: .line 1129
            aload 0 /* this */
            aload 9 /* jobName */
            aload 1 /* attributes */
            invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
            ifne 73
        72: .line 1130
            iload 3 /* fidelity */
            ifne 76
            aload 9 /* jobName */
            ifnull 76
        73: .line 1131
      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;
        74: .line 1132
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.jobNameAttr:Ljava/lang/String;
            invokevirtual sun.print.RasterPrinterJob.setJobName:(Ljava/lang/String;)V
        75: .line 1133
            goto 77
        76: .line 1134
      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;
        77: .line 1138
      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
        78: .line 1137
            astore 10 /* userName */
        start local 10 // javax.print.attribute.standard.RequestingUserName userName
        79: .line 1139
            aload 0 /* this */
            aload 10 /* userName */
            aload 1 /* attributes */
            invokevirtual sun.print.RasterPrinterJob.isSupportedValue:(Ljavax/print/attribute/Attribute;Ljavax/print/attribute/PrintRequestAttributeSet;)Z
            ifne 81
        80: .line 1140
            iload 3 /* fidelity */
            ifne 83
            aload 10 /* userName */
            ifnull 83
        81: .line 1141
      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;
        82: .line 1142
            goto 87
        83: .line 1144
      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;
        84: .line 1145
            goto 87
      StackMap locals:
      StackMap stack: java.lang.SecurityException
        85: pop
        86: .line 1146
            aload 0 /* this */
            ldc ""
            putfield sun.print.RasterPrinterJob.userNameAttr:Ljava/lang/String;
        87: .line 1153
      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
        88: .line 1155
            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
        89: .line 1154
            astore 12 /* orientReq */
        start local 12 // javax.print.attribute.standard.OrientationRequested orientReq
        90: .line 1157
            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
        91: .line 1156
            astore 13 /* mpa */
        start local 13 // javax.print.attribute.standard.MediaPrintableArea mpa
        92: .line 1159
            aload 12 /* orientReq */
            ifnonnull 93
            aload 11 /* media */
            ifnonnull 93
            aload 13 /* mpa */
            ifnull 149
        93: .line 1160
      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 149
        94: .line 1165
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getPageable:()Ljava/awt/print/Pageable;
            astore 14 /* pageable */
        start local 14 // java.awt.print.Pageable pageable
        95: .line 1166
            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
        96: .line 1167
            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
        97: .line 1168
            aload 16 /* pf */
            invokevirtual java.awt.print.PageFormat.getPaper:()Ljava/awt/print/Paper;
            astore 17 /* paper */
        start local 17 // java.awt.print.Paper paper
        98: .line 1173
            aload 13 /* mpa */
            ifnonnull 109
            aload 11 /* media */
            ifnull 109
        99: .line 1174
            aload 2 /* service */
       100: .line 1175
            ldc Ljavax/print/attribute/standard/MediaPrintableArea;
            invokeinterface javax.print.PrintService.isAttributeCategorySupported:(Ljava/lang/Class;)Z
            ifeq 109
       101: .line 1176
            aload 2 /* service */
       102: .line 1177
            ldc Ljavax/print/attribute/standard/MediaPrintableArea;
       103: .line 1178
            aconst_null
            aload 1 /* attributes */
       104: .line 1177
            invokeinterface javax.print.PrintService.getSupportedAttributeValues:(Ljava/lang/Class;Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)Ljava/lang/Object;
       105: .line 1176
            astore 18 /* mpaVals */
        start local 18 // java.lang.Object mpaVals
       106: .line 1179
            aload 18 /* mpaVals */
            instanceof javax.print.attribute.standard.MediaPrintableArea[]
            ifeq 109
       107: .line 1180
            aload 18 /* mpaVals */
            checkcast javax.print.attribute.standard.MediaPrintableArea[]
            arraylength
            ifle 109
       108: .line 1181
            aload 18 /* mpaVals */
            checkcast javax.print.attribute.standard.MediaPrintableArea[]
            iconst_0
            aaload
            astore 13 /* mpa */
        end local 18 // java.lang.Object mpaVals
       109: .line 1185
      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 111
       110: .line 1186
            iload 3 /* fidelity */
            ifne 119
            aload 12 /* orientReq */
            ifnull 119
       111: .line 1188
      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 114
       112: .line 1189
            iconst_2
            istore 18 /* orient */
        start local 18 // int orient
       113: .line 1190
            goto 118
        end local 18 // int orient
      StackMap locals:
      StackMap stack:
       114: 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 117
       115: .line 1191
            iconst_0
            istore 18 /* orient */
        start local 18 // int orient
       116: .line 1192
            goto 118
        end local 18 // int orient
       117: .line 1193
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 18 /* orient */
        start local 18 // int orient
       118: .line 1195
      StackMap locals: int
      StackMap stack:
            aload 16 /* pf */
            iload 18 /* orient */
            invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
        end local 18 // int orient
       119: .line 1198
      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 121
       120: .line 1199
            iload 3 /* fidelity */
            ifne 133
            aload 11 /* media */
            ifnull 133
       121: .line 1200
      StackMap locals:
      StackMap stack:
            aload 11 /* media */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifeq 133
       122: .line 1201
            aload 11 /* media */
            checkcast javax.print.attribute.standard.MediaSizeName
            astore 18 /* msn */
        start local 18 // javax.print.attribute.standard.MediaSizeName msn
       123: .line 1202
            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
       124: .line 1203
            aload 19 /* msz */
            ifnull 133
       125: .line 1204
            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
       126: .line 1205
            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
       127: .line 1206
            aload 17 /* paper */
            fload 20 /* paperWid */
            f2d
            fload 21 /* paperHgt */
            f2d
            invokevirtual java.awt.print.Paper.setSize:(DD)V
       128: .line 1207
            aload 13 /* mpa */
            ifnonnull 133
       129: .line 1208
            aload 17 /* paper */
            ldc 72.0
            ldc 72.0
       130: .line 1209
            fload 20 /* paperWid */
            f2d
            ldc 144.0
            dsub
       131: .line 1210
            fload 21 /* paperHgt */
            f2d
            ldc 144.0
            dsub
       132: .line 1208
            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
       133: .line 1216
      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 135
       134: .line 1217
            iload 3 /* fidelity */
            ifne 145
            aload 13 /* mpa */
            ifnull 145
       135: .line 1219
      StackMap locals:
      StackMap stack:
            aload 13 /* mpa */
            sipush 25400
            invokevirtual javax.print.attribute.standard.MediaPrintableArea.getPrintableArea:(I)[F
       136: .line 1218
            astore 18 /* printableArea */
        start local 18 // float[] printableArea
       137: .line 1220
            iconst_0
            istore 19 /* i */
        start local 19 // int i
       138: goto 141
       139: .line 1221
      StackMap locals: float[] int
      StackMap stack:
            aload 18 /* printableArea */
            iload 19 /* i */
            aload 18 /* printableArea */
            iload 19 /* i */
            faload
            ldc 72.0
            fmul
            fastore
       140: .line 1220
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
       141: iload 19 /* i */
            aload 18 /* printableArea */
            arraylength
            if_icmplt 139
        end local 19 // int i
       142: .line 1223
            aload 17 /* paper */
            aload 18 /* printableArea */
            iconst_0
            faload
            f2d
            aload 18 /* printableArea */
            iconst_1
            faload
            f2d
       143: .line 1224
            aload 18 /* printableArea */
            iconst_2
            faload
            f2d
            aload 18 /* printableArea */
            iconst_3
            faload
            f2d
       144: .line 1223
            invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
        end local 18 // float[] printableArea
       145: .line 1227
      StackMap locals:
      StackMap stack:
            aload 16 /* pf */
            aload 17 /* paper */
            invokevirtual java.awt.print.PageFormat.setPaper:(Ljava/awt/print/Paper;)V
       146: .line 1228
            aload 0 /* this */
            aload 16 /* pf */
            invokevirtual sun.print.RasterPrinterJob.validatePage:(Ljava/awt/print/PageFormat;)Ljava/awt/print/PageFormat;
            astore 16 /* pf */
       147: .line 1229
            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
       148: .line 1230
            goto 150
       149: .line 1233
      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;
       150: .line 1236
      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  151     0           this  Lsun/print/RasterPrinterJob;
            0  151     1     attributes  Ljavax/print/attribute/PrintRequestAttributeSet;
            9  151     2        service  Ljavax/print/PrintService;
           12  151     3       fidelity  Z
           13  151     4   attrFidelity  Ljavax/print/attribute/standard/Fidelity;
           21   23     5    unsupported  Ljavax/print/attribute/AttributeSet;
           25  151     5    collateAttr  Ljavax/print/attribute/standard/SheetCollate;
           40   41     6          range  [[I
           44  151     6         copies  Ljavax/print/attribute/standard/Copies;
           52  151     7    destination  Ljavax/print/attribute/standard/Destination;
           61   65     8    defaultDest  Ljavax/print/attribute/standard/Destination;
           66  151     8      jobSheets  Ljavax/print/attribute/standard/JobSheets;
           71  151     9        jobName  Ljavax/print/attribute/standard/JobName;
           79  151    10       userName  Ljavax/print/attribute/standard/RequestingUserName;
           88  151    11          media  Ljavax/print/attribute/standard/Media;
           90  151    12      orientReq  Ljavax/print/attribute/standard/OrientationRequested;
           92  151    13            mpa  Ljavax/print/attribute/standard/MediaPrintableArea;
           95  148    14       pageable  Ljava/awt/print/Pageable;
           96  148    15      printable  Ljava/awt/print/Printable;
           97  148    16             pf  Ljava/awt/print/PageFormat;
           98  148    17          paper  Ljava/awt/print/Paper;
          106  109    18        mpaVals  Ljava/lang/Object;
          113  114    18         orient  I
          116  117    18         orient  I
          118  119    18         orient  I
          123  133    18            msn  Ljavax/print/attribute/standard/MediaSizeName;
          124  133    19            msz  Ljavax/print/attribute/standard/MediaSize;
          126  133    20       paperWid  F
          127  133    21       paperHgt  F
          137  145    18  printableArea  [F
          138  142    19              i  I
      Exception table:
        from    to  target  type
          53    56      57  Class java.lang.Exception
          83    84      85  Class java.lang.SecurityException
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
            Name  Flags
      attributes  

  private void spoolToService(javax.print.PrintService, javax.print.attribute.PrintRequestAttributeSet);
    descriptor: (Ljavax/print/PrintService;Ljavax/print/attribute/PrintRequestAttributeSet;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, 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 1248
            aload 1 /* psvc */
            ifnonnull 2
         1: .line 1249
            new java.awt.print.PrinterException
            dup
            ldc "No print service found."
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1252
      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 1253
            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 1254
            aload 2 /* attributes */
            ifnonnull 6
         5: .line 1255
            new javax.print.attribute.HashPrintRequestAttributeSet
            dup
            invokespecial javax.print.attribute.HashPrintRequestAttributeSet.<init>:()V
            astore 2 /* attributes */
         6: .line 1258
      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
         7: .line 1259
            goto 10
      StackMap locals:
      StackMap stack: javax.print.PrintException
         8: astore 5 /* e */
        start local 5 // javax.print.PrintException e
         9: .line 1260
            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
        10: .line 1262
      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   11     0        this  Lsun/print/RasterPrinterJob;
            0   11     1        psvc  Ljavax/print/PrintService;
            0   11     2  attributes  Ljavax/print/attribute/PrintRequestAttributeSet;
            3   11     3         job  Ljavax/print/DocPrintJob;
            4   11     4         doc  Ljavax/print/Doc;
            9   10     5           e  Ljavax/print/PrintException;
      Exception table:
        from    to  target  type
           6     7       8  Class javax.print.PrintException
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
            Name  Flags
      psvc        
      attributes  

  public void print();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 1273
            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 1274
            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 1278
            getstatic sun.print.RasterPrinterJob.debugPrint:Z
            ifeq 2
         1: .line 1279
            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 1281
      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=5, locals=16, args_size=2
        start local 0 // sun.print.RasterPrinterJob this
        start local 1 // javax.print.attribute.PrintRequestAttributeSet attributes
         0: .line 1298
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getPrintService:()Ljavax/print/PrintService;
            astore 2 /* psvc */
        start local 2 // javax.print.PrintService psvc
         1: .line 1299
            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 1300
            aload 2 /* psvc */
            ifnonnull 4
         3: .line 1301
            new java.awt.print.PrinterException
            dup
            ldc "No print service found."
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1306
      StackMap locals: javax.print.PrintService
      StackMap stack:
            aload 2 /* psvc */
         5: .line 1307
            ldc Ljavax/print/attribute/standard/PrinterState;
         6: .line 1306
            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
         7: .line 1308
            aload 3 /* prnState */
            getstatic javax.print.attribute.standard.PrinterState.STOPPED:Ljavax/print/attribute/standard/PrinterState;
            if_acmpne 15
         8: .line 1310
            aload 2 /* psvc */
         9: .line 1311
            ldc Ljavax/print/attribute/standard/PrinterStateReasons;
        10: .line 1310
            invokeinterface javax.print.PrintService.getAttribute:(Ljava/lang/Class;)Ljavax/print/attribute/PrintServiceAttribute;
            checkcast javax.print.attribute.standard.PrinterStateReasons
        11: .line 1309
            astore 4 /* prnStateReasons */
        start local 4 // javax.print.attribute.standard.PrinterStateReasons prnStateReasons
        12: .line 1312
            aload 4 /* prnStateReasons */
            ifnull 15
        13: .line 1313
            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 15
        14: .line 1315
            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
        15: .line 1319
      StackMap locals: javax.print.attribute.standard.PrinterState
      StackMap stack:
            aload 2 /* psvc */
        16: .line 1320
            ldc Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
        17: .line 1319
            invokeinterface javax.print.PrintService.getAttribute:(Ljava/lang/Class;)Ljavax/print/attribute/PrintServiceAttribute;
            checkcast javax.print.attribute.standard.PrinterIsAcceptingJobs
        18: .line 1321
            getstatic javax.print.attribute.standard.PrinterIsAcceptingJobs.NOT_ACCEPTING_JOBS:Ljavax/print/attribute/standard/PrinterIsAcceptingJobs;
        19: .line 1319
            if_acmpne 21
        20: .line 1322
            new java.awt.print.PrinterException
            dup
            ldc "Printer is not accepting job."
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 1325
      StackMap locals:
      StackMap stack:
            aload 2 /* psvc */
            instanceof sun.print.SunPrinterJobService
            ifeq 42
        22: .line 1326
            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 42
        23: .line 1327
            aload 0 /* this */
            aload 1 /* attributes */
            invokevirtual sun.print.RasterPrinterJob.setAttributes:(Ljavax/print/attribute/PrintRequestAttributeSet;)V
        24: .line 1329
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.destinationAttr:Ljava/lang/String;
            ifnull 44
        25: .line 1334
            new java.io.File
            dup
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.destinationAttr:Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 4 /* f */
        start local 4 // java.io.File f
        26: .line 1337
            aload 4 /* f */
            invokevirtual java.io.File.createNewFile:()Z
            ifeq 34
        27: .line 1338
            aload 4 /* f */
            invokevirtual java.io.File.delete:()Z
            pop
        28: .line 1340
            goto 34
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService javax.print.attribute.standard.PrinterState java.io.File
      StackMap stack: java.io.IOException
        29: pop
        30: .line 1341
            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
        31: .line 1342
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.destinationAttr:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        32: .line 1341
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
        33: .line 1343
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            pop
        34: .line 1350
      StackMap locals:
      StackMap stack:
            aload 4 /* f */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 5 /* pFile */
        start local 5 // java.io.File pFile
        35: .line 1351
            aload 4 /* f */
            invokevirtual java.io.File.exists:()Z
            ifeq 37
        36: .line 1352
            aload 4 /* f */
            invokevirtual java.io.File.isFile:()Z
            ifeq 39
            aload 4 /* f */
            invokevirtual java.io.File.canWrite:()Z
            ifeq 39
        37: .line 1353
      StackMap locals: java.io.File
      StackMap stack:
            aload 5 /* pFile */
            ifnull 44
        38: .line 1354
            aload 5 /* pFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 39
            aload 5 /* pFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 44
            aload 5 /* pFile */
            invokevirtual java.io.File.canWrite:()Z
            ifne 44
        39: .line 1355
      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
        40: .line 1356
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.destinationAttr:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        41: .line 1355
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.io.File pFile
        end local 4 // java.io.File f
        42: .line 1360
      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
        43: .line 1361
            return
        44: .line 1365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.initPrinter:()V
        45: .line 1367
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getCollatedCopies:()I
            istore 4 /* numCollatedCopies */
        start local 4 // int numCollatedCopies
        46: .line 1368
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getNoncollatedCopies:()I
            istore 5 /* numNonCollatedCopies */
        start local 5 // int numNonCollatedCopies
        47: .line 1369
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "getCollatedCopies()  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* numCollatedCopies */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        48: .line 1370
            ldc " getNoncollatedCopies() "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* numNonCollatedCopies */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        49: .line 1369
            invokevirtual sun.print.RasterPrinterJob.debug_println:(Ljava/lang/String;)V
        50: .line 1377
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.mDocument:Ljava/awt/print/Pageable;
            invokeinterface java.awt.print.Pageable.getNumberOfPages:()I
            istore 6 /* numPages */
        start local 6 // int numPages
        51: .line 1378
            iload 6 /* numPages */
            ifne 53
        52: .line 1379
            return
        53: .line 1382
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getFirstPage:()I
            istore 7 /* firstPage */
        start local 7 // int firstPage
        54: .line 1383
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getLastPage:()I
            istore 8 /* lastPage */
        start local 8 // int lastPage
        55: .line 1384
            iload 8 /* lastPage */
            iconst_m1
            if_icmpne 59
        56: .line 1385
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.mDocument:Ljava/awt/print/Pageable;
            invokeinterface java.awt.print.Pageable.getNumberOfPages:()I
            istore 9 /* totalPages */
        start local 9 // int totalPages
        57: .line 1386
            iload 9 /* totalPages */
            iconst_m1
            if_icmpeq 59
        58: .line 1387
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.mDocument:Ljava/awt/print/Pageable;
            invokeinterface java.awt.print.Pageable.getNumberOfPages:()I
            iconst_1
            isub
            istore 8 /* lastPage */
        end local 9 // int totalPages
        59: .line 1392
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            dup
            astore 9
            monitorenter
        60: .line 1393
            aload 0 /* this */
            iconst_1
            putfield sun.print.RasterPrinterJob.performingPrinting:Z
        61: .line 1394
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.userCancelled:Z
        62: .line 1392
            aload 9
            monitorexit
        63: goto 66
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService javax.print.attribute.standard.PrinterState int int int int int sun.print.RasterPrinterJob
      StackMap stack: java.lang.Throwable
        64: aload 9
            monitorexit
        65: athrow
        66: .line 1397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.startDoc:()V
        67: .line 1398
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.isCancelled:()Z
            ifeq 69
        68: .line 1399
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.cancelDoc:()V
        69: .line 1404
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 9 /* rangeIsSelected */
        start local 9 // boolean rangeIsSelected
        70: .line 1405
            aload 1 /* attributes */
            ifnull 75
        71: .line 1407
            aload 1 /* attributes */
            ldc Lsun/print/SunPageSelection;
            invokeinterface javax.print.attribute.PrintRequestAttributeSet.get:(Ljava/lang/Class;)Ljavax/print/attribute/Attribute;
            checkcast sun.print.SunPageSelection
        72: .line 1406
            astore 10 /* pages */
        start local 10 // sun.print.SunPageSelection pages
        73: .line 1408
            aload 10 /* pages */
            ifnull 75
            aload 10 /* pages */
            getstatic sun.print.SunPageSelection.RANGE:Lsun/print/SunPageSelection;
            if_acmpeq 75
        74: .line 1409
            iconst_0
            istore 9 /* rangeIsSelected */
        end local 10 // sun.print.SunPageSelection pages
        75: .line 1414
      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 9 /* rangeIsSelected */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        76: .line 1415
            ldc " numNonCollatedCopies "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* numNonCollatedCopies */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        77: .line 1414
            invokevirtual sun.print.RasterPrinterJob.debug_println:(Ljava/lang/String;)V
        78: .line 1431
            iconst_0
            istore 10 /* collated */
        start local 10 // int collated
        79: goto 103
        80: .line 1432
      StackMap locals: int
      StackMap stack:
            iload 7 /* firstPage */
            istore 11 /* i */
        start local 11 // int i
        81: iconst_0
            istore 12 /* pageResult */
        start local 12 // int pageResult
        82: .line 1433
            goto 99
        83: .line 1439
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.pageRangesAttr:Ljavax/print/attribute/standard/PageRanges;
            ifnull 89
            iload 9 /* rangeIsSelected */
            ifeq 89
        84: .line 1440
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.pageRangesAttr:Ljavax/print/attribute/standard/PageRanges;
            iload 11 /* i */
            invokevirtual javax.print.attribute.standard.PageRanges.next:(I)I
            istore 13 /* nexti */
        start local 13 // int nexti
        85: .line 1441
            iload 13 /* nexti */
            iconst_m1
            if_icmpne 87
        86: .line 1442
            goto 102
        87: .line 1443
      StackMap locals: int
      StackMap stack:
            iload 13 /* nexti */
            iload 11 /* i */
            iconst_1
            iadd
            if_icmpeq 89
        88: .line 1444
            goto 98
        end local 13 // int nexti
        89: .line 1448
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* nonCollated */
        start local 13 // int nonCollated
        90: .line 1449
            goto 96
        91: .line 1453
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.isCancelled:()Z
            ifeq 93
        92: .line 1454
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.cancelDoc:()V
        93: .line 1456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "printPage "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 11 /* 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
        94: .line 1457
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.mDocument:Ljava/awt/print/Pageable;
            iload 11 /* i */
            invokevirtual sun.print.RasterPrinterJob.printPage:(Ljava/awt/print/Pageable;I)I
            istore 12 /* pageResult */
        95: .line 1451
            iinc 13 /* nonCollated */ 1
        96: .line 1449
      StackMap locals:
      StackMap stack:
            iload 13 /* nonCollated */
            iload 5 /* numNonCollatedCopies */
            if_icmpge 98
        97: .line 1450
            iload 12 /* pageResult */
            ifeq 91
        end local 13 // int nonCollated
        98: .line 1436
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
        99: .line 1433
      StackMap locals:
      StackMap stack:
            iload 11 /* i */
            iload 8 /* lastPage */
            if_icmple 101
       100: .line 1434
            iload 8 /* lastPage */
            iconst_m1
            if_icmpne 102
       101: .line 1435
      StackMap locals:
      StackMap stack:
            iload 12 /* pageResult */
            ifeq 83
        end local 12 // int pageResult
        end local 11 // int i
       102: .line 1431
      StackMap locals:
      StackMap stack:
            iinc 10 /* collated */ 1
      StackMap locals:
      StackMap stack:
       103: iload 10 /* collated */
            iload 4 /* numCollatedCopies */
            if_icmplt 80
        end local 10 // int collated
       104: .line 1463
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.isCancelled:()Z
            ifeq 119
       105: .line 1464
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.cancelDoc:()V
        end local 9 // boolean rangeIsSelected
       106: .line 1467
            goto 119
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService javax.print.attribute.standard.PrinterState int int int int int
      StackMap stack: java.lang.Throwable
       107: astore 14
       108: .line 1469
            aload 0 /* this */
            aconst_null
            putfield sun.print.RasterPrinterJob.previousPaper:Ljava/awt/print/Paper;
       109: .line 1470
            aload 0 /* this */
            dup
            astore 15
            monitorenter
       110: .line 1471
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.performingPrinting:Z
            ifeq 112
       111: .line 1472
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.endDoc:()V
       112: .line 1474
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService javax.print.attribute.standard.PrinterState int int int int int top top top top top java.lang.Throwable sun.print.RasterPrinterJob
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.performingPrinting:Z
       113: .line 1475
            aload 0 /* this */
            invokevirtual java.lang.Object.notify:()V
       114: .line 1470
            aload 15
            monitorexit
       115: goto 118
      StackMap locals:
      StackMap stack: java.lang.Throwable
       116: aload 15
            monitorexit
       117: athrow
       118: .line 1477
      StackMap locals:
      StackMap stack:
            aload 14
            athrow
       119: .line 1469
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService javax.print.attribute.standard.PrinterState int int int int int
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.print.RasterPrinterJob.previousPaper:Ljava/awt/print/Paper;
       120: .line 1470
            aload 0 /* this */
            dup
            astore 15
            monitorenter
       121: .line 1471
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.performingPrinting:Z
            ifeq 123
       122: .line 1472
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.endDoc:()V
       123: .line 1474
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService javax.print.attribute.standard.PrinterState int int int int int top top top top top top sun.print.RasterPrinterJob
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.performingPrinting:Z
       124: .line 1475
            aload 0 /* this */
            invokevirtual java.lang.Object.notify:()V
       125: .line 1470
            aload 15
            monitorexit
       126: goto 129
      StackMap locals:
      StackMap stack: java.lang.Throwable
       127: aload 15
            monitorexit
       128: athrow
       129: .line 1478
      StackMap locals: sun.print.RasterPrinterJob javax.print.attribute.PrintRequestAttributeSet javax.print.PrintService javax.print.attribute.standard.PrinterState int int int int int
      StackMap stack:
            return
        end local 8 // int lastPage
        end local 7 // int firstPage
        end local 6 // int numPages
        end local 5 // int numNonCollatedCopies
        end local 4 // int numCollatedCopies
        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  130     0                  this  Lsun/print/RasterPrinterJob;
            0  130     1            attributes  Ljavax/print/attribute/PrintRequestAttributeSet;
            1  130     2                  psvc  Ljavax/print/PrintService;
            7  130     3              prnState  Ljavax/print/attribute/standard/PrinterState;
           12   15     4       prnStateReasons  Ljavax/print/attribute/standard/PrinterStateReasons;
           26   42     4                     f  Ljava/io/File;
           35   42     5                 pFile  Ljava/io/File;
           46  130     4     numCollatedCopies  I
           47  130     5  numNonCollatedCopies  I
           51  130     6              numPages  I
           54  130     7             firstPage  I
           55  130     8              lastPage  I
           57   59     9            totalPages  I
           70  106     9       rangeIsSelected  Z
           73   75    10                 pages  Lsun/print/SunPageSelection;
           79  104    10              collated  I
           81  102    11                     i  I
           82  102    12            pageResult  I
           85   89    13                 nexti  I
           90   98    13           nonCollated  I
      Exception table:
        from    to  target  type
          26    28      29  Class java.io.IOException
          26    28      33  Class java.lang.SecurityException
          60    63      64  any
          64    65      64  any
          59   107     107  any
         110   115     116  any
         116   117     116  any
         121   126     127  any
         127   128     127  any
    Exceptions:
      throws java.awt.print.PrinterException
    MethodParameters:
            Name  Flags
      attributes  

  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 1490
            aload 1 /* origPaper */
            ifnull 1
            aload 2 /* newPaper */
            ifnonnull 2
         1: .line 1491
      StackMap locals:
      StackMap stack:
            return
         2: .line 1493
      StackMap locals:
      StackMap stack:
            aload 1 /* origPaper */
            invokevirtual java.awt.print.Paper.getWidth:()D
            dstore 3 /* wid */
        start local 3 // double wid
         3: .line 1494
            aload 1 /* origPaper */
            invokevirtual java.awt.print.Paper.getHeight:()D
            dstore 5 /* hgt */
        start local 5 // double hgt
         4: .line 1495
            aload 1 /* origPaper */
            invokevirtual java.awt.print.Paper.getImageableX:()D
            dstore 7 /* ix */
        start local 7 // double ix
         5: .line 1496
            aload 1 /* origPaper */
            invokevirtual java.awt.print.Paper.getImageableY:()D
            dstore 9 /* iy */
        start local 9 // double iy
         6: .line 1497
            aload 1 /* origPaper */
            invokevirtual java.awt.print.Paper.getImageableWidth:()D
            dstore 11 /* iw */
        start local 11 // double iw
         7: .line 1498
            aload 1 /* origPaper */
            invokevirtual java.awt.print.Paper.getImageableHeight:()D
            dstore 13 /* ih */
        start local 13 // double ih
         8: .line 1503
            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 1504
            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 1505
            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 1506
            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 1507
            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 1508
            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 1509
            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 1513
            dload 11 /* iw */
            dload 3 /* wid */
            dcmpl
            ifle 29
        28: .line 1514
            dload 3 /* wid */
            dstore 11 /* iw */
        29: .line 1516
      StackMap locals:
      StackMap stack:
            dload 13 /* ih */
            dload 5 /* hgt */
            dcmpl
            ifle 31
        30: .line 1517
            dload 5 /* hgt */
            dstore 13 /* ih */
        31: .line 1519
      StackMap locals:
      StackMap stack:
            dload 7 /* ix */
            dload 11 /* iw */
            dadd
            dload 3 /* wid */
            dcmpl
            ifle 33
        32: .line 1520
            dload 3 /* wid */
            dload 11 /* iw */
            dsub
            dstore 7 /* ix */
        33: .line 1522
      StackMap locals:
      StackMap stack:
            dload 9 /* iy */
            dload 13 /* ih */
            dadd
            dload 5 /* hgt */
            dcmpl
            ifle 35
        34: .line 1523
            dload 5 /* hgt */
            dload 13 /* ih */
            dsub
            dstore 9 /* iy */
        35: .line 1525
      StackMap locals:
      StackMap stack:
            aload 2 /* newPaper */
            dload 3 /* wid */
            dload 5 /* hgt */
            invokevirtual java.awt.print.Paper.setSize:(DD)V
        36: .line 1526
            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 1528
            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 1538
            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 1539
            aload 2 /* newPage */
            iconst_1
            invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
         2: .line 1540
            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 1541
            ldc 72.0
            dstore 4 /* ptsPerInch */
        start local 4 // double ptsPerInch
         4: .line 1543
            aconst_null
            astore 10 /* media */
        start local 10 // javax.print.attribute.standard.Media media
         5: .line 1545
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getPrintService:()Ljavax/print/PrintService;
            astore 11 /* service */
        start local 11 // javax.print.PrintService service
         6: .line 1546
            aload 11 /* service */
            ifnull 21
         7: .line 1549
            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 1548
            astore 10 /* media */
         9: .line 1551
            aload 10 /* media */
            instanceof javax.print.attribute.standard.MediaSizeName
            ifeq 21
        10: .line 1552
            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 1554
            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 1555
            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 1556
            aload 3 /* newPaper */
            dload 6 /* w */
            dload 8 /* h */
            invokevirtual java.awt.print.Paper.setSize:(DD)V
        15: .line 1557
            aload 3 /* newPaper */
            dload 4 /* ptsPerInch */
            dload 4 /* ptsPerInch */
        16: .line 1558
            dload 6 /* w */
            ldc 2.0
            dload 4 /* ptsPerInch */
            dmul
            dsub
        17: .line 1559
            dload 8 /* h */
            ldc 2.0
            dload 4 /* ptsPerInch */
            dmul
            dsub
        18: .line 1557
            invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
        19: .line 1560
            aload 2 /* newPage */
            aload 3 /* newPaper */
            invokevirtual java.awt.print.PageFormat.setPaper:(Ljava/awt/print/Paper;)V
        20: .line 1561
            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 1568
      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 1569
            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 1570
            aload 12 /* defaultCountry */
            ifnull 34
        24: .line 1571
            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 1572
            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 1574
            ldc 25.4
            dstore 13 /* mmPerInch */
        start local 13 // double mmPerInch
        27: .line 1575
            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 1576
            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 1577
            aload 3 /* newPaper */
            dload 6 /* w */
            dload 8 /* h */
            invokevirtual java.awt.print.Paper.setSize:(DD)V
        30: .line 1578
            aload 3 /* newPaper */
            dload 4 /* ptsPerInch */
            dload 4 /* ptsPerInch */
        31: .line 1579
            dload 6 /* w */
            ldc 2.0
            dload 4 /* ptsPerInch */
            dmul
            dsub
        32: .line 1580
            dload 8 /* h */
            ldc 2.0
            dload 4 /* ptsPerInch */
            dmul
            dsub
        33: .line 1578
            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 1583
      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 1585
            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 1593
            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 1594
            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 1595
            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 1596
            aload 2 /* newPage */
            aload 3 /* newPaper */
            invokevirtual java.awt.print.PageFormat.setPaper:(Ljava/awt/print/Paper;)V
         4: .line 1598
            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 1605
            aload 0 /* this */
            iload 1 /* copies */
            putfield sun.print.RasterPrinterJob.mNumCopies:I
         1: .line 1606
            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 1612
            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 1619
            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 1627
            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 1634
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.userNameAttr:Ljava/lang/String;
            ifnull 2
         1: .line 1635
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.userNameAttr:Ljava/lang/String;
            areturn
         2: .line 1638
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getUserName:()Ljava/lang/String;
         3: areturn
         4: .line 1639
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            pop
         5: .line 1640
            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 1650
            aload 1 /* jobName */
            ifnull 3
         1: .line 1651
            aload 0 /* this */
            aload 1 /* jobName */
            putfield sun.print.RasterPrinterJob.mDocName:Ljava/lang/String;
         2: .line 1652
            goto 4
         3: .line 1653
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         4: .line 1655
      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 1661
            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 1668
            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 1679
            iload 1 /* firstPage */
            iflt 5
            iload 2 /* lastPage */
            iflt 5
         1: .line 1680
            aload 0 /* this */
            iload 1 /* firstPage */
            putfield sun.print.RasterPrinterJob.mFirstPage:I
         2: .line 1681
            aload 0 /* this */
            iload 2 /* lastPage */
            putfield sun.print.RasterPrinterJob.mLastPage:I
         3: .line 1682
            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 1683
            goto 7
         5: .line 1684
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield sun.print.RasterPrinterJob.mFirstPage:I
         6: .line 1685
            aload 0 /* this */
            iconst_m1
            putfield sun.print.RasterPrinterJob.mLastPage:I
         7: .line 1687
      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 1694
            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 1702
            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 1714
            aload 0 /* this */
            iload 1 /* collate */
            putfield sun.print.RasterPrinterJob.mCollate:Z
         1: .line 1715
            aload 0 /* this */
            iconst_1
            putfield sun.print.RasterPrinterJob.collateAttReq:Z
         2: .line 1716
            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 1723
            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 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

  private void cancelDoc();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.print.RasterPrinterJob this
         0: .line 1742
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.abortDoc:()V
         1: .line 1743
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         2: .line 1744
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.userCancelled:Z
         3: .line 1745
            aload 0 /* this */
            iconst_0
            putfield sun.print.RasterPrinterJob.performingPrinting:Z
         4: .line 1746
            aload 0 /* this */
            invokevirtual java.lang.Object.notify:()V
         5: .line 1743
            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 1748
      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 1760
            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 1770
            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 1785
            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 1786
            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 1788
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.pgConfig:Lsun/print/PrinterGraphicsConfig;
            ifnull 7
         3: .line 1789
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.defaultDeviceTransform:Ljava/awt/geom/AffineTransform;
            ifnull 7
         4: .line 1790
            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 1791
            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 1792
            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 1794
      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 1795
            aload 0 /* this */
            aload 6 /* pt */
            invokevirtual java.awt.geom.Point2D$Double.getY:()D
            d2i
            putfield sun.print.RasterPrinterJob.deviceHeight:I
         9: .line 1796
            aload 0 /* this */
            aload 1 /* at */
            putfield sun.print.RasterPrinterJob.defaultDeviceTransform:Ljava/awt/geom/AffineTransform;
        10: .line 1797
            aload 0 /* this */
            aconst_null
            putfield sun.print.RasterPrinterJob.pgConfig:Lsun/print/PrinterGraphicsConfig;
        11: .line 1799
      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 1802
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.pgConfig:Lsun/print/PrinterGraphicsConfig;
            ifnull 2
         1: .line 1803
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.pgConfig:Lsun/print/PrinterGraphicsConfig;
            areturn
         2: .line 1805
      StackMap locals:
      StackMap stack:
            ldc "Printer Device"
            astore 1 /* deviceID */
        start local 1 // java.lang.String deviceID
         3: .line 1806
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getPrintService:()Ljavax/print/PrintService;
            astore 2 /* service */
        start local 2 // javax.print.PrintService service
         4: .line 1807
            aload 2 /* service */
            ifnull 6
         5: .line 1808
            aload 2 /* service */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 1 /* deviceID */
         6: .line 1810
      StackMap locals: java.lang.String javax.print.PrintService
      StackMap stack:
            aload 0 /* this */
            new sun.print.PrinterGraphicsConfig
            dup
            aload 1 /* deviceID */
         7: .line 1811
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.defaultDeviceTransform:Ljava/awt/geom/AffineTransform;
         8: .line 1812
            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 1810
            putfield sun.print.RasterPrinterJob.pgConfig:Lsun/print/PrinterGraphicsConfig;
        10: .line 1813
            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 1829
            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 1830
            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 1831
            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 1832
            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 1834
            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 1835
            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 1834
            invokespecial java.awt.print.PrinterException.<init>:(Ljava/lang/String;)V
         8: .line 1833
            astore 7 /* pe */
        start local 7 // java.awt.print.PrinterException pe
         9: .line 1836
            aload 7 /* pe */
            aload 6 /* e */
            invokevirtual java.awt.print.PrinterException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        10: .line 1837
            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 1843
      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 1845
            aload 3 /* page */
            invokevirtual java.awt.print.PageFormat.getOrientation:()I
            iconst_1
            if_icmpeq 27
        13: .line 1846
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.landscapeRotates270:Z
            ifeq 27
        14: .line 1848
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getImageableX:()D
            dstore 7 /* left */
        start local 7 // double left
        15: .line 1849
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getImageableY:()D
            dstore 9 /* top */
        start local 9 // double top
        16: .line 1850
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getImageableWidth:()D
            dstore 11 /* width */
        start local 11 // double width
        17: .line 1851
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getImageableHeight:()D
            dstore 13 /* height */
        start local 13 // double height
        18: .line 1852
            aload 6 /* paper */
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getWidth:()D
            dload 7 /* left */
            dsub
            dload 11 /* width */
            dsub
        19: .line 1853
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getHeight:()D
            dload 9 /* top */
            dsub
            dload 13 /* height */
            dsub
        20: .line 1854
            dload 11 /* width */
            dload 13 /* height */
        21: .line 1852
            invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
        22: .line 1855
            aload 3 /* page */
            aload 6 /* paper */
            invokevirtual java.awt.print.PageFormat.setPaper:(Ljava/awt/print/Paper;)V
        23: .line 1856
            aload 3 /* page */
            invokevirtual java.awt.print.PageFormat.getOrientation:()I
            ifne 26
        24: .line 1857
            aload 3 /* page */
            iconst_2
            invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
        25: .line 1858
            goto 27
        26: .line 1859
      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 1863
      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 1864
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.getYRes:()D
            ldc 72.0
            ddiv
            dstore 9 /* yScale */
        start local 9 // double yScale
        29: .line 1870
            new java.awt.geom.Rectangle2D$Double
            dup
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getImageableX:()D
            dload 7 /* xScale */
            dmul
        30: .line 1871
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getImageableY:()D
            dload 9 /* yScale */
            dmul
        31: .line 1872
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getImageableWidth:()D
            dload 7 /* xScale */
            dmul
        32: .line 1873
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getImageableHeight:()D
            dload 9 /* yScale */
            dmul
        33: .line 1870
            invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
        34: .line 1869
            astore 11 /* deviceArea */
        start local 11 // java.awt.geom.Rectangle2D deviceArea
        35: .line 1879
            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 1884
            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 1885
            aload 13 /* scaleTransform */
            dload 7 /* xScale */
            dload 9 /* yScale */
            invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
        38: .line 1890
            aload 11 /* deviceArea */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2i
            istore 14 /* bandWidth */
        start local 14 // int bandWidth
        39: .line 1891
            iload 14 /* bandWidth */
            iconst_4
            irem
            ifeq 41
        40: .line 1892
            iload 14 /* bandWidth */
            iconst_4
            iload 14 /* bandWidth */
            iconst_4
            irem
            isub
            iadd
            istore 14 /* bandWidth */
        41: .line 1894
      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 1895
            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 1898
      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 1899
            iload 15 /* deviceAreaHeight */
            ifgt 46
        45: .line 1900
            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 1908
      StackMap locals: int
      StackMap stack:
            ldc 4194304
            iload 14 /* bandWidth */
            idiv
            iconst_3
            idiv
            istore 16 /* bandHeight */
        start local 16 // int bandHeight
        47: .line 1910
            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 1911
            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 1922
            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 1923
            aload 19 /* deviceTransform */
            iload 17 /* deviceLeft */
            ineg
            i2d
            iload 18 /* deviceTop */
            i2d
            invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
        51: .line 1924
            aload 19 /* deviceTransform */
            dconst_0
            iload 16 /* bandHeight */
            i2d
            invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
        52: .line 1925
            aload 19 /* deviceTransform */
            dconst_1
            ldc -1.0
            invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
        53: .line 1935
            new java.awt.image.BufferedImage
            dup
            iconst_1
            iconst_1
        54: .line 1936
            iconst_5
        55: .line 1935
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
            astore 20 /* pBand */
        start local 20 // java.awt.image.BufferedImage pBand
        56: .line 1942
            aload 0 /* this */
            aload 20 /* pBand */
            invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
        57: .line 1943
            aload 0 /* this */
        58: .line 1942
            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 1946
            new java.awt.geom.Rectangle2D$Double
            dup
            aload 3 /* page */
            invokevirtual java.awt.print.PageFormat.getImageableX:()D
        60: .line 1947
            aload 3 /* page */
            invokevirtual java.awt.print.PageFormat.getImageableY:()D
        61: .line 1948
            aload 3 /* page */
            invokevirtual java.awt.print.PageFormat.getImageableWidth:()D
        62: .line 1949
            aload 3 /* page */
            invokevirtual java.awt.print.PageFormat.getImageableHeight:()D
        63: .line 1946
            invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
        64: .line 1945
            astore 22 /* pageFormatArea */
        start local 22 // java.awt.geom.Rectangle2D$Double pageFormatArea
        65: .line 1950
            aload 21 /* peekGraphics */
            aload 13 /* scaleTransform */
            invokevirtual sun.print.PeekGraphics.transform:(Ljava/awt/geom/AffineTransform;)V
        66: .line 1951
            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 1952
            aload 0 /* this */
            aload 6 /* paper */
            invokevirtual sun.print.RasterPrinterJob.getPhysicalPrintableY:(Ljava/awt/print/Paper;)D
            dneg
            dload 9 /* yScale */
            ddiv
        68: .line 1951
            invokevirtual sun.print.PeekGraphics.translate:(DD)V
        69: .line 1953
            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 1954
            aload 0 /* this */
            aload 21 /* peekGraphics */
            aload 22 /* pageFormatArea */
            invokevirtual sun.print.RasterPrinterJob.initPrinterGraphics:(Ljava/awt/Graphics2D;Ljava/awt/geom/Rectangle2D;)V
        71: .line 1955
            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 1966
            aload 0 /* this */
            aload 13 /* scaleTransform */
        73: .line 1967
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getWidth:()D
            aload 6 /* paper */
            invokevirtual java.awt.print.Paper.getHeight:()D
        74: .line 1966
            invokevirtual sun.print.RasterPrinterJob.setGraphicsConfigInfo:(Ljava/awt/geom/AffineTransform;DD)V
        75: .line 1968
            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 1969
            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 1970
            iload 24 /* pageResult */
            ifne 168
        78: .line 1971
            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 1978
            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 1980
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.previousPaper:Ljava/awt/print/Paper;
            ifnull 84
        81: .line 1981
            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 1982
            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 1979
            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 1983
            aload 0 /* this */
            aload 25 /* thisPaper */
            putfield sun.print.RasterPrinterJob.previousPaper:Ljava/awt/print/Paper;
        87: .line 1985
            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 1986
            aload 0 /* this */
            aload 21 /* peekGraphics */
            aload 0 /* this */
        89: .line 1987
            aload 5 /* painter */
            aload 3 /* page */
        90: .line 1988
            iload 2 /* pageIndex */
        91: .line 1986
            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 1996
            aload 27 /* pathGraphics */
            ifnull 116
        93: .line 1997
            aload 27 /* pathGraphics */
            aload 13 /* scaleTransform */
            invokevirtual java.awt.Graphics2D.transform:(Ljava/awt/geom/AffineTransform;)V
        94: .line 1999
            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 2000
            aload 0 /* this */
            aload 6 /* paper */
            invokevirtual sun.print.RasterPrinterJob.getPhysicalPrintableY:(Ljava/awt/print/Paper;)D
            dneg
            dload 9 /* yScale */
            ddiv
        96: .line 1999
            invokevirtual java.awt.Graphics2D.translate:(DD)V
        97: .line 2001
            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 2002
            aload 0 /* this */
            aload 27 /* pathGraphics */
            aload 22 /* pageFormatArea */
            invokevirtual sun.print.RasterPrinterJob.initPrinterGraphics:(Ljava/awt/Graphics2D;Ljava/awt/geom/Rectangle2D;)V
        99: .line 2004
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.redrawList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
       100: .line 2006
            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 2008
            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 2010
            iconst_0
            istore 29 /* i */
        start local 29 // int i
       103: goto 114
       104: .line 2011
      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 2012
            aload 27 /* pathGraphics */
            aload 28 /* initialTx */
            invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
       106: .line 2013
            aload 27 /* pathGraphics */
            checkcast sun.print.PathGraphics
       107: .line 2014
            aload 30 /* gstate */
            getfield sun.print.RasterPrinterJob$GraphicsState.region:Ljava/awt/geom/Rectangle2D;
       108: .line 2015
            aload 30 /* gstate */
            getfield sun.print.RasterPrinterJob$GraphicsState.sx:D
       109: .line 2016
            aload 30 /* gstate */
            getfield sun.print.RasterPrinterJob$GraphicsState.sy:D
       110: .line 2017
            aload 30 /* gstate */
            getfield sun.print.RasterPrinterJob$GraphicsState.theClip:Ljava/awt/Shape;
       111: .line 2018
            aload 30 /* gstate */
            getfield sun.print.RasterPrinterJob$GraphicsState.theTransform:Ljava/awt/geom/AffineTransform;
       112: .line 2013
            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 2010
            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 2024
            goto 166
       116: .line 2025
      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 2026
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.cachedBand:Ljava/awt/image/BufferedImage;
            ifnull 120
       118: .line 2027
            iload 14 /* bandWidth */
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.cachedBandWidth:I
            if_icmpne 120
       119: .line 2028
            iload 16 /* bandHeight */
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.cachedBandHeight:I
            if_icmpeq 126
       120: .line 2029
      StackMap locals: java.awt.image.BufferedImage
      StackMap stack:
            new java.awt.image.BufferedImage
            dup
            iload 14 /* bandWidth */
            iload 16 /* bandHeight */
       121: .line 2030
            iconst_5
       122: .line 2029
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
            astore 28 /* band */
       123: .line 2031
            aload 0 /* this */
            aload 28 /* band */
            putfield sun.print.RasterPrinterJob.cachedBand:Ljava/awt/image/BufferedImage;
       124: .line 2032
            aload 0 /* this */
            iload 14 /* bandWidth */
            putfield sun.print.RasterPrinterJob.cachedBandWidth:I
       125: .line 2033
            aload 0 /* this */
            iload 16 /* bandHeight */
            putfield sun.print.RasterPrinterJob.cachedBandHeight:I
       126: .line 2035
      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 2038
            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 2037
            astore 30 /* clipArea */
        start local 30 // java.awt.geom.Rectangle2D$Double clipArea
       129: .line 2040
            aload 0 /* this */
            aload 29 /* bandGraphics */
            aload 30 /* clipArea */
            invokevirtual sun.print.RasterPrinterJob.initPrinterGraphics:(Ljava/awt/Graphics2D;Ljava/awt/geom/Rectangle2D;)V
       130: .line 2043
            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 2042
            astore 31 /* painterGraphics */
        start local 31 // sun.print.ProxyGraphics2D painterGraphics
       132: .line 2045
            aload 28 /* band */
            invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
            astore 32 /* clearGraphics */
        start local 32 // java.awt.Graphics2D clearGraphics
       133: .line 2046
            aload 32 /* clearGraphics */
            getstatic java.awt.Color.white:Ljava/awt/Color;
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
       134: .line 2055
            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 2056
            aload 33 /* tile */
            invokevirtual sun.awt.image.ByteInterleavedRaster.getDataStorage:()[B
            astore 34 /* data */
        start local 34 // byte[] data
       136: .line 2069
            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 2070
            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 2072
            iconst_0
            istore 37 /* bandTop */
        start local 37 // int bandTop
       139: goto 163
       140: .line 2079
      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 2086
            aload 29 /* bandGraphics */
            aload 12 /* uniformTransform */
            invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
       142: .line 2087
            aload 29 /* bandGraphics */
            aload 19 /* deviceTransform */
            invokevirtual java.awt.Graphics2D.transform:(Ljava/awt/geom/AffineTransform;)V
       143: .line 2088
            aload 19 /* deviceTransform */
            dconst_0
            iload 16 /* bandHeight */
            ineg
            i2d
            invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
       144: .line 2093
            aload 29 /* bandGraphics */
            aload 13 /* scaleTransform */
            invokevirtual java.awt.Graphics2D.transform:(Ljava/awt/geom/AffineTransform;)V
       145: .line 2094
            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 2096
            aload 29 /* bandGraphics */
            invokevirtual java.awt.Graphics2D.getClipBounds:()Ljava/awt/Rectangle;
            astore 38 /* clip */
        start local 38 // java.awt.Rectangle clip
       147: .line 2097
            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 2099
            aload 38 /* clip */
            ifnull 150
            aload 21 /* peekGraphics */
            aload 38 /* clip */
            invokevirtual sun.print.PeekGraphics.hitsDrawingArea:(Ljava/awt/Rectangle;)Z
            ifeq 162
       149: .line 2100
            iload 14 /* bandWidth */
            ifle 162
            iload 16 /* bandHeight */
            ifle 162
       150: .line 2109
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            iload 17 /* deviceLeft */
            iload 35 /* deviceAddressableX */
            isub
            istore 39 /* bandX */
        start local 39 // int bandX
       151: .line 2110
            iload 39 /* bandX */
            ifge 154
       152: .line 2111
            aload 29 /* bandGraphics */
            iload 39 /* bandX */
            i2d
            dload 7 /* xScale */
            ddiv
            dconst_0
            invokevirtual java.awt.Graphics2D.translate:(DD)V
       153: .line 2112
            iconst_0
            istore 39 /* bandX */
       154: .line 2114
      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 2115
            iload 40 /* bandY */
            ifge 158
       156: .line 2116
            aload 29 /* bandGraphics */
            dconst_0
            iload 40 /* bandY */
            i2d
            dload 9 /* yScale */
            ddiv
            invokevirtual java.awt.Graphics2D.translate:(DD)V
       157: .line 2117
            iconst_0
            istore 40 /* bandY */
       158: .line 2122
      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 2123
            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 2124
            aload 31 /* painterGraphics */
            invokevirtual sun.print.ProxyGraphics2D.dispose:()V
       161: .line 2125
            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 2073
      StackMap locals:
      StackMap stack:
            iload 37 /* bandTop */
            iload 16 /* bandHeight */
            iadd
            istore 37 /* bandTop */
       163: .line 2072
      StackMap locals:
      StackMap stack:
            iload 37 /* bandTop */
            iload 15 /* deviceAreaHeight */
            if_icmple 140
        end local 37 // int bandTop
       164: .line 2129
            aload 32 /* clearGraphics */
            invokevirtual java.awt.Graphics2D.dispose:()V
       165: .line 2130
            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 2133
      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 2134
            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 2137
      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 2148
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 2149
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.performingPrinting:Z
            ifeq 3
         2: .line 2150
            aload 0 /* this */
            iconst_1
            putfield sun.print.RasterPrinterJob.userCancelled:Z
         3: .line 2152
      StackMap locals: sun.print.RasterPrinterJob
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.notify:()V
         4: .line 2148
            aload 1
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 1
            monitorexit
         7: athrow
         8: .line 2154
      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 2163
            iconst_0
            istore 1 /* cancelled */
        start local 1 // boolean cancelled
         1: .line 2165
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         2: .line 2166
            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 2167
            aload 0 /* this */
            invokevirtual java.lang.Object.notify:()V
         6: .line 2165
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        10: .line 2170
      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 2177
            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 2198
            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 2213
            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  

  void initPrinterGraphics(java.awt.Graphics2D, java.awt.geom.Rectangle2D);
    descriptor: (Ljava/awt/Graphics2D;Ljava/awt/geom/Rectangle2D;)V
    flags: (0x0000) 
    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 2225
            aload 1 /* g */
            aload 2 /* clip */
            invokevirtual java.awt.Graphics2D.setClip:(Ljava/awt/Shape;)V
         1: .line 2226
            aload 1 /* g */
            getstatic java.awt.Color.black:Ljava/awt/Color;
            invokevirtual java.awt.Graphics2D.setPaint:(Ljava/awt/Paint;)V
         2: .line 2227
            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 2236
            aload 0 /* this */
            invokevirtual sun.print.RasterPrinterJob.throwPrintToFile:()V
         1: .line 2237
            iconst_1
            ireturn
         2: .line 2238
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            pop
         3: .line 2239
            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 2249
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* security */
        start local 1 // java.lang.SecurityManager security
         1: .line 2250
            aload 1 /* security */
            ifnull 7
         2: .line 2251
            aload 0 /* this */
            getfield sun.print.RasterPrinterJob.printToFilePermission:Ljava/io/FilePermission;
            ifnonnull 6
         3: .line 2252
            aload 0 /* this */
         4: .line 2253
            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 2252
            putfield sun.print.RasterPrinterJob.printToFilePermission:Ljava/io/FilePermission;
         6: .line 2255
      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 2257
      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 2266
            aload 1 /* s */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* in_chars */
        start local 2 // char[] in_chars
         1: .line 2267
            aload 2 /* in_chars */
            arraylength
            istore 3 /* len */
        start local 3 // int len
         2: .line 2268
            iload 3 /* len */
            newarray 5
            astore 4 /* out_chars */
        start local 4 // char[] out_chars
         3: .line 2269
            iconst_0
            istore 5 /* pos */
        start local 5 // int pos
         4: .line 2271
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 10
         6: .line 2272
      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 2273
            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 2274
      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 2271
      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 2277
            iload 5 /* pos */
            iload 3 /* len */
            if_icmpne 13
        12: .line 2278
            aload 1 /* s */
            areturn
        13: .line 2280
      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     
}
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