public class sun.print.PeekGraphics extends java.awt.Graphics2D implements java.awt.print.PrinterGraphics, java.awt.image.ImageObserver, java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.print.PeekGraphics
  super_class: java.awt.Graphics2D
{
  java.awt.Graphics2D mGraphics;
    descriptor: Ljava/awt/Graphics2D;
    flags: (0x0000) 

  java.awt.print.PrinterJob mPrinterJob;
    descriptor: Ljava/awt/print/PrinterJob;
    flags: (0x0000) 

  private sun.java2d.Spans mDrawingArea;
    descriptor: Lsun/java2d/Spans;
    flags: (0x0002) ACC_PRIVATE

  private sun.print.PeekMetrics mPrintMetrics;
    descriptor: Lsun/print/PeekMetrics;
    flags: (0x0002) ACC_PRIVATE

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

  public void <init>(java.awt.Graphics2D, java.awt.print.PrinterJob);
    descriptor: (Ljava/awt/Graphics2D;Ljava/awt/print/PrinterJob;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.Graphics2D graphics
        start local 2 // java.awt.print.PrinterJob printerJob
         0: .line 106
            aload 0 /* this */
            invokespecial java.awt.Graphics2D.<init>:()V
         1: .line 86
            aload 0 /* this */
            new sun.java2d.Spans
            dup
            invokespecial sun.java2d.Spans.<init>:()V
            putfield sun.print.PeekGraphics.mDrawingArea:Lsun/java2d/Spans;
         2: .line 92
            aload 0 /* this */
            new sun.print.PeekMetrics
            dup
            invokespecial sun.print.PeekMetrics.<init>:()V
            putfield sun.print.PeekGraphics.mPrintMetrics:Lsun/print/PeekMetrics;
         3: .line 98
            aload 0 /* this */
            iconst_0
            putfield sun.print.PeekGraphics.mAWTDrawingOnly:Z
         4: .line 108
            aload 0 /* this */
            aload 1 /* graphics */
            putfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
         5: .line 109
            aload 0 /* this */
            aload 2 /* printerJob */
            putfield sun.print.PeekGraphics.mPrinterJob:Ljava/awt/print/PrinterJob;
         6: .line 110
            return
        end local 2 // java.awt.print.PrinterJob printerJob
        end local 1 // java.awt.Graphics2D graphics
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lsun/print/PeekGraphics;
            0    7     1    graphics  Ljava/awt/Graphics2D;
            0    7     2  printerJob  Ljava/awt/print/PrinterJob;
    MethodParameters:
            Name  Flags
      graphics    
      printerJob  

  public java.awt.Graphics2D getDelegate();
    descriptor: ()Ljava/awt/Graphics2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.PeekGraphics this
         0: .line 117
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            areturn
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/PeekGraphics;

  public void setDelegate(java.awt.Graphics2D);
    descriptor: (Ljava/awt/Graphics2D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.Graphics2D graphics
         0: .line 125
            aload 0 /* this */
            aload 1 /* graphics */
            putfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
         1: .line 126
            return
        end local 1 // java.awt.Graphics2D graphics
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/print/PeekGraphics;
            0    2     1  graphics  Ljava/awt/Graphics2D;
    MethodParameters:
          Name  Flags
      graphics  

  public java.awt.print.PrinterJob getPrinterJob();
    descriptor: ()Ljava/awt/print/PrinterJob;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.PeekGraphics this
         0: .line 129
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mPrinterJob:Ljava/awt/print/PrinterJob;
            areturn
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/PeekGraphics;

  public void setAWTDrawingOnly();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.print.PeekGraphics this
         0: .line 140
            aload 0 /* this */
            iconst_1
            putfield sun.print.PeekGraphics.mAWTDrawingOnly:Z
         1: .line 141
            return
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/print/PeekGraphics;

  public boolean getAWTDrawingOnly();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.PeekGraphics this
         0: .line 144
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mAWTDrawingOnly:Z
            ireturn
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/PeekGraphics;

  public sun.java2d.Spans getDrawingArea();
    descriptor: ()Lsun/java2d/Spans;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.PeekGraphics this
         0: .line 152
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mDrawingArea:Lsun/java2d/Spans;
            areturn
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/PeekGraphics;

  public java.awt.GraphicsConfiguration getDeviceConfiguration();
    descriptor: ()Ljava/awt/GraphicsConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.PeekGraphics this
         0: .line 159
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mPrinterJob:Ljava/awt/print/PrinterJob;
            checkcast sun.print.RasterPrinterJob
            invokevirtual sun.print.RasterPrinterJob.getPrinterGraphicsConfig:()Lsun/print/PrinterGraphicsConfig;
            areturn
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/PeekGraphics;

  public java.awt.Graphics create();
    descriptor: ()Ljava/awt/Graphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.print.PeekGraphics this
         0: .line 172
            aconst_null
            astore 1 /* newGraphics */
        start local 1 // sun.print.PeekGraphics newGraphics
         1: .line 175
            aload 0 /* this */
            invokevirtual java.lang.Object.clone:()Ljava/lang/Object;
            checkcast sun.print.PeekGraphics
            astore 1 /* newGraphics */
         2: .line 176
            aload 1 /* newGraphics */
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            invokevirtual java.awt.Graphics2D.create:()Ljava/awt/Graphics;
            checkcast java.awt.Graphics2D
            putfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
         3: .line 182
            goto 5
      StackMap locals: sun.print.PeekGraphics sun.print.PeekGraphics
      StackMap stack: java.lang.CloneNotSupportedException
         4: pop
         5: .line 186
      StackMap locals:
      StackMap stack:
            aload 1 /* newGraphics */
            areturn
        end local 1 // sun.print.PeekGraphics newGraphics
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lsun/print/PeekGraphics;
            1    6     1  newGraphics  Lsun/print/PeekGraphics;
      Exception table:
        from    to  target  type
           1     3       4  Class java.lang.CloneNotSupportedException

  public void translate(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.print.PeekGraphics this
        start local 1 // int x
        start local 2 // int y
         0: .line 202
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            iload 1 /* x */
            iload 2 /* y */
            invokevirtual java.awt.Graphics2D.translate:(II)V
         1: .line 203
            return
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/print/PeekGraphics;
            0    2     1     x  I
            0    2     2     y  I
    MethodParameters:
      Name  Flags
      x     
      y     

  public void translate(double, double);
    descriptor: (DD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // sun.print.PeekGraphics this
        start local 1 // double tx
        start local 3 // double ty
         0: .line 217
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            dload 1 /* tx */
            dload 3 /* ty */
            invokevirtual java.awt.Graphics2D.translate:(DD)V
         1: .line 218
            return
        end local 3 // double ty
        end local 1 // double tx
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/print/PeekGraphics;
            0    2     1    tx  D
            0    2     3    ty  D
    MethodParameters:
      Name  Flags
      tx    
      ty    

  public void rotate(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.print.PeekGraphics this
        start local 1 // double theta
         0: .line 235
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            dload 1 /* theta */
            invokevirtual java.awt.Graphics2D.rotate:(D)V
         1: .line 236
            return
        end local 1 // double theta
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/print/PeekGraphics;
            0    2     1  theta  D
    MethodParameters:
       Name  Flags
      theta  

  public void rotate(double, double, double);
    descriptor: (DDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // sun.print.PeekGraphics this
        start local 1 // double theta
        start local 3 // double x
        start local 5 // double y
         0: .line 254
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            dload 1 /* theta */
            dload 3 /* x */
            dload 5 /* y */
            invokevirtual java.awt.Graphics2D.rotate:(DDD)V
         1: .line 255
            return
        end local 5 // double y
        end local 3 // double x
        end local 1 // double theta
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/print/PeekGraphics;
            0    2     1  theta  D
            0    2     3      x  D
            0    2     5      y  D
    MethodParameters:
       Name  Flags
      theta  
      x      
      y      

  public void scale(double, double);
    descriptor: (DD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // sun.print.PeekGraphics this
        start local 1 // double sx
        start local 3 // double sy
         0: .line 269
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            dload 1 /* sx */
            dload 3 /* sy */
            invokevirtual java.awt.Graphics2D.scale:(DD)V
         1: .line 270
            return
        end local 3 // double sy
        end local 1 // double sx
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/print/PeekGraphics;
            0    2     1    sx  D
            0    2     3    sy  D
    MethodParameters:
      Name  Flags
      sx    
      sy    

  public void shear(double, double);
    descriptor: (DD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // sun.print.PeekGraphics this
        start local 1 // double shx
        start local 3 // double shy
         0: .line 288
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            dload 1 /* shx */
            dload 3 /* shy */
            invokevirtual java.awt.Graphics2D.shear:(DD)V
         1: .line 289
            return
        end local 3 // double shy
        end local 1 // double shx
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/print/PeekGraphics;
            0    2     1   shx  D
            0    2     3   shy  D
    MethodParameters:
      Name  Flags
      shx   
      shy   

  public java.awt.Color getColor();
    descriptor: ()Ljava/awt/Color;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.PeekGraphics this
         0: .line 299
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            invokevirtual java.awt.Graphics2D.getColor:()Ljava/awt/Color;
            areturn
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/PeekGraphics;

  public void setColor(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.Color c
         0: .line 312
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            aload 1 /* c */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
         1: .line 313
            return
        end local 1 // java.awt.Color c
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/print/PeekGraphics;
            0    2     1     c  Ljava/awt/Color;
    MethodParameters:
      Name  Flags
      c     

  public void setPaintMode();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.PeekGraphics this
         0: .line 324
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            invokevirtual java.awt.Graphics2D.setPaintMode:()V
         1: .line 325
            return
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/print/PeekGraphics;

  public void setXORMode(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.Color c1
         0: .line 344
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            aload 1 /* c1 */
            invokevirtual java.awt.Graphics2D.setXORMode:(Ljava/awt/Color;)V
         1: .line 345
            return
        end local 1 // java.awt.Color c1
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/print/PeekGraphics;
            0    2     1    c1  Ljava/awt/Color;
    MethodParameters:
      Name  Flags
      c1    

  public java.awt.Font getFont();
    descriptor: ()Ljava/awt/Font;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.PeekGraphics this
         0: .line 355
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            invokevirtual java.awt.Graphics2D.getFont:()Ljava/awt/Font;
            areturn
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/PeekGraphics;

  public void setFont(java.awt.Font);
    descriptor: (Ljava/awt/Font;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.Font font
         0: .line 370
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            aload 1 /* font */
            invokevirtual java.awt.Graphics2D.setFont:(Ljava/awt/Font;)V
         1: .line 371
            return
        end local 1 // java.awt.Font font
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/print/PeekGraphics;
            0    2     1  font  Ljava/awt/Font;
    MethodParameters:
      Name  Flags
      font  

  public java.awt.FontMetrics getFontMetrics(java.awt.Font);
    descriptor: (Ljava/awt/Font;)Ljava/awt/FontMetrics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.Font f
         0: .line 383
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            aload 1 /* f */
            invokevirtual java.awt.Graphics2D.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            areturn
        end local 1 // java.awt.Font f
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/PeekGraphics;
            0    1     1     f  Ljava/awt/Font;
    MethodParameters:
      Name  Flags
      f     

  public java.awt.font.FontRenderContext getFontRenderContext();
    descriptor: ()Ljava/awt/font/FontRenderContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.PeekGraphics this
         0: .line 391
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            invokevirtual java.awt.Graphics2D.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
            areturn
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/PeekGraphics;

  public java.awt.Rectangle getClipBounds();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.PeekGraphics this
         0: .line 406
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            invokevirtual java.awt.Graphics2D.getClipBounds:()Ljava/awt/Rectangle;
            areturn
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/PeekGraphics;

  public void clipRect(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // sun.print.PeekGraphics this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
         0: .line 425
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* width */
            iload 4 /* height */
            invokevirtual java.awt.Graphics2D.clipRect:(IIII)V
         1: .line 426
            return
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/print/PeekGraphics;
            0    2     1       x  I
            0    2     2       y  I
            0    2     3   width  I
            0    2     4  height  I
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  

  public void setClip(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // sun.print.PeekGraphics this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
         0: .line 442
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* width */
            iload 4 /* height */
            invokevirtual java.awt.Graphics2D.setClip:(IIII)V
         1: .line 443
            return
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/print/PeekGraphics;
            0    2     1       x  I
            0    2     2       y  I
            0    2     3   width  I
            0    2     4  height  I
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  

  public java.awt.Shape getClip();
    descriptor: ()Ljava/awt/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.PeekGraphics this
         0: .line 456
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            invokevirtual java.awt.Graphics2D.getClip:()Ljava/awt/Shape;
            areturn
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/PeekGraphics;

  public void setClip(java.awt.Shape);
    descriptor: (Ljava/awt/Shape;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.Shape clip
         0: .line 474
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            aload 1 /* clip */
            invokevirtual java.awt.Graphics2D.setClip:(Ljava/awt/Shape;)V
         1: .line 475
            return
        end local 1 // java.awt.Shape clip
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/print/PeekGraphics;
            0    2     1  clip  Ljava/awt/Shape;
    MethodParameters:
      Name  Flags
      clip  

  public void copyArea(int, int, int, int, int, int);
    descriptor: (IIIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=7, args_size=7
        start local 0 // sun.print.PeekGraphics this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
        start local 5 // int dx
        start local 6 // int dy
         0: .line 501
            return
        end local 6 // int dy
        end local 5 // int dx
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/print/PeekGraphics;
            0    1     1       x  I
            0    1     2       y  I
            0    1     3   width  I
            0    1     4  height  I
            0    1     5      dx  I
            0    1     6      dy  I
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  
      dx      
      dy      

  public void drawLine(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // sun.print.PeekGraphics this
        start local 1 // int x1
        start local 2 // int y1
        start local 3 // int x2
        start local 4 // int y2
         0: .line 514
            aload 0 /* this */
            new java.awt.geom.Line2D$Float
            dup
            iload 1 /* x1 */
            i2f
            iload 2 /* y1 */
            i2f
            iload 3 /* x2 */
            i2f
            iload 4 /* y2 */
            i2f
            invokespecial java.awt.geom.Line2D$Float.<init>:(FFFF)V
            invokevirtual sun.print.PeekGraphics.addStrokeShape:(Ljava/awt/Shape;)V
         1: .line 515
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mPrintMetrics:Lsun/print/PeekMetrics;
            aload 0 /* this */
            invokevirtual sun.print.PeekMetrics.draw:(Ljava/awt/Graphics2D;)V
         2: .line 516
            return
        end local 4 // int y2
        end local 3 // int x2
        end local 2 // int y1
        end local 1 // int x1
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/print/PeekGraphics;
            0    3     1    x1  I
            0    3     2    y1  I
            0    3     3    x2  I
            0    3     4    y2  I
    MethodParameters:
      Name  Flags
      x1    
      y1    
      x2    
      y2    

  public void fillRect(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // sun.print.PeekGraphics this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
         0: .line 542
            aload 0 /* this */
            new java.awt.geom.Rectangle2D$Float
            dup
            iload 1 /* x */
            i2f
            iload 2 /* y */
            i2f
            iload 3 /* width */
            i2f
            iload 4 /* height */
            i2f
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
            invokevirtual sun.print.PeekGraphics.addDrawingRect:(Ljava/awt/geom/Rectangle2D;)V
         1: .line 543
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mPrintMetrics:Lsun/print/PeekMetrics;
            aload 0 /* this */
            invokevirtual sun.print.PeekMetrics.fill:(Ljava/awt/Graphics2D;)V
         2: .line 545
            return
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/print/PeekGraphics;
            0    3     1       x  I
            0    3     2       y  I
            0    3     3   width  I
            0    3     4  height  I
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  

  public void clearRect(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // sun.print.PeekGraphics this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
         0: .line 568
            new java.awt.geom.Rectangle2D$Float
            dup
            iload 1 /* x */
            i2f
            iload 2 /* y */
            i2f
            iload 3 /* width */
            i2f
            iload 4 /* height */
            i2f
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
            astore 5 /* rect */
        start local 5 // java.awt.geom.Rectangle2D$Float rect
         1: .line 569
            aload 0 /* this */
            aload 5 /* rect */
            invokevirtual sun.print.PeekGraphics.addDrawingRect:(Ljava/awt/geom/Rectangle2D;)V
         2: .line 570
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mPrintMetrics:Lsun/print/PeekMetrics;
            aload 0 /* this */
            invokevirtual sun.print.PeekMetrics.clear:(Ljava/awt/Graphics2D;)V
         3: .line 571
            return
        end local 5 // java.awt.geom.Rectangle2D$Float rect
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lsun/print/PeekGraphics;
            0    4     1       x  I
            0    4     2       y  I
            0    4     3   width  I
            0    4     4  height  I
            1    4     5    rect  Ljava/awt/geom/Rectangle2D$Float;
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  

  public void drawRoundRect(int, int, int, int, int, int);
    descriptor: (IIIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=7, args_size=7
        start local 0 // sun.print.PeekGraphics this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
        start local 5 // int arcWidth
        start local 6 // int arcHeight
         0: .line 592
            aload 0 /* this */
            new java.awt.geom.RoundRectangle2D$Float
            dup
            iload 1 /* x */
            i2f
            iload 2 /* y */
            i2f
            iload 3 /* width */
            i2f
            iload 4 /* height */
            i2f
            iload 5 /* arcWidth */
            i2f
            iload 6 /* arcHeight */
            i2f
            invokespecial java.awt.geom.RoundRectangle2D$Float.<init>:(FFFFFF)V
            invokevirtual sun.print.PeekGraphics.addStrokeShape:(Ljava/awt/Shape;)V
         1: .line 593
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mPrintMetrics:Lsun/print/PeekMetrics;
            aload 0 /* this */
            invokevirtual sun.print.PeekMetrics.draw:(Ljava/awt/Graphics2D;)V
         2: .line 595
            return
        end local 6 // int arcHeight
        end local 5 // int arcWidth
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lsun/print/PeekGraphics;
            0    3     1          x  I
            0    3     2          y  I
            0    3     3      width  I
            0    3     4     height  I
            0    3     5   arcWidth  I
            0    3     6  arcHeight  I
    MethodParameters:
           Name  Flags
      x          
      y          
      width      
      height     
      arcWidth   
      arcHeight  

  public void fillRoundRect(int, int, int, int, int, int);
    descriptor: (IIIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=7
        start local 0 // sun.print.PeekGraphics this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
        start local 5 // int arcWidth
        start local 6 // int arcHeight
         0: .line 616
            new java.awt.geom.Rectangle2D$Float
            dup
            iload 1 /* x */
            i2f
            iload 2 /* y */
            i2f
            iload 3 /* width */
            i2f
            iload 4 /* height */
            i2f
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
            astore 7 /* rect */
        start local 7 // java.awt.geom.Rectangle2D$Float rect
         1: .line 617
            aload 0 /* this */
            aload 7 /* rect */
            invokevirtual sun.print.PeekGraphics.addDrawingRect:(Ljava/awt/geom/Rectangle2D;)V
         2: .line 618
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mPrintMetrics:Lsun/print/PeekMetrics;
            aload 0 /* this */
            invokevirtual sun.print.PeekMetrics.fill:(Ljava/awt/Graphics2D;)V
         3: .line 619
            return
        end local 7 // java.awt.geom.Rectangle2D$Float rect
        end local 6 // int arcHeight
        end local 5 // int arcWidth
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lsun/print/PeekGraphics;
            0    4     1          x  I
            0    4     2          y  I
            0    4     3      width  I
            0    4     4     height  I
            0    4     5   arcWidth  I
            0    4     6  arcHeight  I
            1    4     7       rect  Ljava/awt/geom/Rectangle2D$Float;
    MethodParameters:
           Name  Flags
      x          
      y          
      width      
      height     
      arcWidth   
      arcHeight  

  public void drawOval(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // sun.print.PeekGraphics this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
         0: .line 640
            aload 0 /* this */
            new java.awt.geom.Rectangle2D$Float
            dup
            iload 1 /* x */
            i2f
            iload 2 /* y */
            i2f
            iload 3 /* width */
            i2f
            iload 4 /* height */
            i2f
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
            invokevirtual sun.print.PeekGraphics.addStrokeShape:(Ljava/awt/Shape;)V
         1: .line 641
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mPrintMetrics:Lsun/print/PeekMetrics;
            aload 0 /* this */
            invokevirtual sun.print.PeekMetrics.draw:(Ljava/awt/Graphics2D;)V
         2: .line 642
            return
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/print/PeekGraphics;
            0    3     1       x  I
            0    3     2       y  I
            0    3     3   width  I
            0    3     4  height  I
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  

  public void fillOval(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // sun.print.PeekGraphics this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
         0: .line 657
            new java.awt.geom.Rectangle2D$Float
            dup
            iload 1 /* x */
            i2f
            iload 2 /* y */
            i2f
            iload 3 /* width */
            i2f
            iload 4 /* height */
            i2f
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
            astore 5 /* rect */
        start local 5 // java.awt.geom.Rectangle2D$Float rect
         1: .line 658
            aload 0 /* this */
            aload 5 /* rect */
            invokevirtual sun.print.PeekGraphics.addDrawingRect:(Ljava/awt/geom/Rectangle2D;)V
         2: .line 659
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mPrintMetrics:Lsun/print/PeekMetrics;
            aload 0 /* this */
            invokevirtual sun.print.PeekMetrics.fill:(Ljava/awt/Graphics2D;)V
         3: .line 661
            return
        end local 5 // java.awt.geom.Rectangle2D$Float rect
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lsun/print/PeekGraphics;
            0    4     1       x  I
            0    4     2       y  I
            0    4     3   width  I
            0    4     4  height  I
            1    4     5    rect  Ljava/awt/geom/Rectangle2D$Float;
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  

  public void drawArc(int, int, int, int, int, int);
    descriptor: (IIIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // sun.print.PeekGraphics this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
        start local 5 // int startAngle
        start local 6 // int arcAngle
         0: .line 696
            aload 0 /* this */
            new java.awt.geom.Rectangle2D$Float
            dup
            iload 1 /* x */
            i2f
            iload 2 /* y */
            i2f
            iload 3 /* width */
            i2f
            iload 4 /* height */
            i2f
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
            invokevirtual sun.print.PeekGraphics.addStrokeShape:(Ljava/awt/Shape;)V
         1: .line 697
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mPrintMetrics:Lsun/print/PeekMetrics;
            aload 0 /* this */
            invokevirtual sun.print.PeekMetrics.draw:(Ljava/awt/Graphics2D;)V
         2: .line 699
            return
        end local 6 // int arcAngle
        end local 5 // int startAngle
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lsun/print/PeekGraphics;
            0    3     1           x  I
            0    3     2           y  I
            0    3     3       width  I
            0    3     4      height  I
            0    3     5  startAngle  I
            0    3     6    arcAngle  I
    MethodParameters:
            Name  Flags
      x           
      y           
      width       
      height      
      startAngle  
      arcAngle    

  public void fillArc(int, int, int, int, int, int);
    descriptor: (IIIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=7
        start local 0 // sun.print.PeekGraphics this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
        start local 5 // int startAngle
        start local 6 // int arcAngle
         0: .line 732
            new java.awt.geom.Rectangle2D$Float
            dup
            iload 1 /* x */
            i2f
            iload 2 /* y */
            i2f
            iload 3 /* width */
            i2f
            iload 4 /* height */
            i2f
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
            astore 7 /* rect */
        start local 7 // java.awt.geom.Rectangle2D$Float rect
         1: .line 733
            aload 0 /* this */
            aload 7 /* rect */
            invokevirtual sun.print.PeekGraphics.addDrawingRect:(Ljava/awt/geom/Rectangle2D;)V
         2: .line 734
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mPrintMetrics:Lsun/print/PeekMetrics;
            aload 0 /* this */
            invokevirtual sun.print.PeekMetrics.fill:(Ljava/awt/Graphics2D;)V
         3: .line 736
            return
        end local 7 // java.awt.geom.Rectangle2D$Float rect
        end local 6 // int arcAngle
        end local 5 // int startAngle
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lsun/print/PeekGraphics;
            0    4     1           x  I
            0    4     2           y  I
            0    4     3       width  I
            0    4     4      height  I
            0    4     5  startAngle  I
            0    4     6    arcAngle  I
            1    4     7        rect  Ljava/awt/geom/Rectangle2D$Float;
    MethodParameters:
            Name  Flags
      x           
      y           
      width       
      height      
      startAngle  
      arcAngle    

  public void drawPolyline(int[], int[], int);
    descriptor: ([I[II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // sun.print.PeekGraphics this
        start local 1 // int[] xPoints
        start local 2 // int[] yPoints
        start local 3 // int nPoints
         0: .line 752
            iload 3 /* nPoints */
            ifle 10
         1: .line 753
            aload 1 /* xPoints */
            iconst_0
            iaload
            istore 4 /* x */
        start local 4 // int x
         2: .line 754
            aload 2 /* yPoints */
            iconst_0
            iaload
            istore 5 /* y */
        start local 5 // int y
         3: .line 756
            iconst_1
            istore 6 /* i */
        start local 6 // int i
         4: goto 9
         5: .line 757
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* x */
            iload 5 /* y */
            aload 1 /* xPoints */
            iload 6 /* i */
            iaload
            aload 2 /* yPoints */
            iload 6 /* i */
            iaload
            invokevirtual sun.print.PeekGraphics.drawLine:(IIII)V
         6: .line 758
            aload 1 /* xPoints */
            iload 6 /* i */
            iaload
            istore 4 /* x */
         7: .line 759
            aload 2 /* yPoints */
            iload 6 /* i */
            iaload
            istore 5 /* y */
         8: .line 756
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 6 /* i */
            iload 3 /* nPoints */
            if_icmplt 5
        end local 6 // int i
        end local 5 // int y
        end local 4 // int x
        10: .line 763
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int nPoints
        end local 2 // int[] yPoints
        end local 1 // int[] xPoints
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lsun/print/PeekGraphics;
            0   11     1  xPoints  [I
            0   11     2  yPoints  [I
            0   11     3  nPoints  I
            2   10     4        x  I
            3   10     5        y  I
            4   10     6        i  I
    MethodParameters:
         Name  Flags
      xPoints  
      yPoints  
      nPoints  

  public void drawPolygon(int[], int[], int);
    descriptor: ([I[II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // sun.print.PeekGraphics this
        start local 1 // int[] xPoints
        start local 2 // int[] yPoints
        start local 3 // int nPoints
         0: .line 787
            iload 3 /* nPoints */
            ifle 5
         1: .line 788
            aload 0 /* this */
            aload 1 /* xPoints */
            aload 2 /* yPoints */
            iload 3 /* nPoints */
            invokevirtual sun.print.PeekGraphics.drawPolyline:([I[II)V
         2: .line 789
            aload 0 /* this */
            aload 1 /* xPoints */
            iload 3 /* nPoints */
            iconst_1
            isub
            iaload
            aload 2 /* yPoints */
            iload 3 /* nPoints */
            iconst_1
            isub
            iaload
         3: .line 790
            aload 1 /* xPoints */
            iconst_0
            iaload
            aload 2 /* yPoints */
            iconst_0
            iaload
         4: .line 789
            invokevirtual sun.print.PeekGraphics.drawLine:(IIII)V
         5: .line 793
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int nPoints
        end local 2 // int[] yPoints
        end local 1 // int[] xPoints
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lsun/print/PeekGraphics;
            0    6     1  xPoints  [I
            0    6     2  yPoints  [I
            0    6     3  nPoints  I
    MethodParameters:
         Name  Flags
      xPoints  
      yPoints  
      nPoints  

  public void fillPolygon(int[], int[], int);
    descriptor: ([I[II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=4
        start local 0 // sun.print.PeekGraphics this
        start local 1 // int[] xPoints
        start local 2 // int[] yPoints
        start local 3 // int nPoints
         0: .line 818
            iload 3 /* nPoints */
            ifle 20
         1: .line 819
            aload 1 /* xPoints */
            iconst_0
            iaload
            istore 4 /* minX */
        start local 4 // int minX
         2: .line 820
            aload 2 /* yPoints */
            iconst_0
            iaload
            istore 5 /* minY */
        start local 5 // int minY
         3: .line 821
            aload 1 /* xPoints */
            iconst_0
            iaload
            istore 6 /* maxX */
        start local 6 // int maxX
         4: .line 822
            aload 2 /* yPoints */
            iconst_0
            iaload
            istore 7 /* maxY */
        start local 7 // int maxY
         5: .line 824
            iconst_1
            istore 8 /* i */
        start local 8 // int i
         6: goto 18
         7: .line 826
      StackMap locals: sun.print.PeekGraphics int[] int[] int int int int int int
      StackMap stack:
            aload 1 /* xPoints */
            iload 8 /* i */
            iaload
            iload 4 /* minX */
            if_icmpge 10
         8: .line 827
            aload 1 /* xPoints */
            iload 8 /* i */
            iaload
            istore 4 /* minX */
         9: .line 828
            goto 12
      StackMap locals:
      StackMap stack:
        10: aload 1 /* xPoints */
            iload 8 /* i */
            iaload
            iload 6 /* maxX */
            if_icmple 12
        11: .line 829
            aload 1 /* xPoints */
            iload 8 /* i */
            iaload
            istore 6 /* maxX */
        12: .line 832
      StackMap locals:
      StackMap stack:
            aload 2 /* yPoints */
            iload 8 /* i */
            iaload
            iload 5 /* minY */
            if_icmpge 15
        13: .line 833
            aload 2 /* yPoints */
            iload 8 /* i */
            iaload
            istore 5 /* minY */
        14: .line 834
            goto 17
      StackMap locals:
      StackMap stack:
        15: aload 2 /* yPoints */
            iload 8 /* i */
            iaload
            iload 7 /* maxY */
            if_icmple 17
        16: .line 835
            aload 2 /* yPoints */
            iload 8 /* i */
            iaload
            istore 7 /* maxY */
        17: .line 824
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 8 /* i */
            iload 3 /* nPoints */
            if_icmplt 7
        end local 8 // int i
        19: .line 839
            aload 0 /* this */
            iload 4 /* minX */
            i2f
            iload 5 /* minY */
            i2f
            iload 6 /* maxX */
            iload 4 /* minX */
            isub
            i2f
            iload 7 /* maxY */
            iload 5 /* minY */
            isub
            i2f
            invokevirtual sun.print.PeekGraphics.addDrawingRect:(FFFF)V
        end local 7 // int maxY
        end local 6 // int maxX
        end local 5 // int minY
        end local 4 // int minX
        20: .line 842
      StackMap locals: sun.print.PeekGraphics int[] int[] int
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mPrintMetrics:Lsun/print/PeekMetrics;
            aload 0 /* this */
            invokevirtual sun.print.PeekMetrics.fill:(Ljava/awt/Graphics2D;)V
        21: .line 844
            return
        end local 3 // int nPoints
        end local 2 // int[] yPoints
        end local 1 // int[] xPoints
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0     this  Lsun/print/PeekGraphics;
            0   22     1  xPoints  [I
            0   22     2  yPoints  [I
            0   22     3  nPoints  I
            2   20     4     minX  I
            3   20     5     minY  I
            4   20     6     maxX  I
            5   20     7     maxY  I
            6   19     8        i  I
    MethodParameters:
         Name  Flags
      xPoints  
      yPoints  
      nPoints  

  public void drawString(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.lang.String str
        start local 2 // int x
        start local 3 // int y
         0: .line 861
            aload 0 /* this */
            aload 1 /* str */
            iload 2 /* x */
            i2f
            iload 3 /* y */
            i2f
            invokevirtual sun.print.PeekGraphics.drawString:(Ljava/lang/String;FF)V
         1: .line 862
            return
        end local 3 // int y
        end local 2 // int x
        end local 1 // java.lang.String str
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/print/PeekGraphics;
            0    2     1   str  Ljava/lang/String;
            0    2     2     x  I
            0    2     3     y  I
    MethodParameters:
      Name  Flags
      str   
      x     
      y     

  public void drawString(java.text.AttributedCharacterIterator, int, int);
    descriptor: (Ljava/text/AttributedCharacterIterator;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.text.AttributedCharacterIterator iterator
        start local 2 // int x
        start local 3 // int y
         0: .line 887
            aload 0 /* this */
            aload 1 /* iterator */
            iload 2 /* x */
            i2f
            iload 3 /* y */
            i2f
            invokevirtual sun.print.PeekGraphics.drawString:(Ljava/text/AttributedCharacterIterator;FF)V
         1: .line 888
            return
        end local 3 // int y
        end local 2 // int x
        end local 1 // java.text.AttributedCharacterIterator iterator
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/print/PeekGraphics;
            0    2     1  iterator  Ljava/text/AttributedCharacterIterator;
            0    2     2         x  I
            0    2     3         y  I
    MethodParameters:
          Name  Flags
      iterator  
      x         
      y         

  public void drawString(java.text.AttributedCharacterIterator, float, float);
    descriptor: (Ljava/text/AttributedCharacterIterator;FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.text.AttributedCharacterIterator iterator
        start local 2 // float x
        start local 3 // float y
         0: .line 912
            aload 1 /* iterator */
            ifnonnull 3
         1: .line 914
            new java.lang.NullPointerException
            dup
            ldc "AttributedCharacterIterator is null"
         2: .line 913
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 917
      StackMap locals:
      StackMap stack:
            new java.awt.font.TextLayout
            dup
            aload 1 /* iterator */
            aload 0 /* this */
            invokevirtual sun.print.PeekGraphics.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
            invokespecial java.awt.font.TextLayout.<init>:(Ljava/text/AttributedCharacterIterator;Ljava/awt/font/FontRenderContext;)V
            astore 4 /* layout */
        start local 4 // java.awt.font.TextLayout layout
         4: .line 918
            aload 4 /* layout */
            aload 0 /* this */
            fload 2 /* x */
            fload 3 /* y */
            invokevirtual java.awt.font.TextLayout.draw:(Ljava/awt/Graphics2D;FF)V
         5: .line 919
            return
        end local 4 // java.awt.font.TextLayout layout
        end local 3 // float y
        end local 2 // float x
        end local 1 // java.text.AttributedCharacterIterator iterator
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lsun/print/PeekGraphics;
            0    6     1  iterator  Ljava/text/AttributedCharacterIterator;
            0    6     2         x  F
            0    6     3         y  F
            4    6     4    layout  Ljava/awt/font/TextLayout;
    MethodParameters:
          Name  Flags
      iterator  
      x         
      y         

  public boolean drawImage(java.awt.Image, int, int, java.awt.image.ImageObserver);
    descriptor: (Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.Image img
        start local 2 // int x
        start local 3 // int y
        start local 4 // java.awt.image.ImageObserver observer
         0: .line 950
            aload 1 /* img */
            ifnonnull 2
         1: .line 951
            iconst_1
            ireturn
         2: .line 957
      StackMap locals:
      StackMap stack:
            new sun.print.PeekGraphics$ImageWaiter
            dup
            aload 0 /* this */
            aload 1 /* img */
            invokespecial sun.print.PeekGraphics$ImageWaiter.<init>:(Lsun/print/PeekGraphics;Ljava/awt/Image;)V
            astore 5 /* dim */
        start local 5 // sun.print.PeekGraphics$ImageWaiter dim
         3: .line 959
            aload 0 /* this */
            iload 2 /* x */
            i2f
            iload 3 /* y */
            i2f
            aload 5 /* dim */
            invokevirtual sun.print.PeekGraphics$ImageWaiter.getWidth:()I
            i2f
            aload 5 /* dim */
            invokevirtual sun.print.PeekGraphics$ImageWaiter.getHeight:()I
            i2f
            invokevirtual sun.print.PeekGraphics.addDrawingRect:(FFFF)V
         4: .line 960
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mPrintMetrics:Lsun/print/PeekMetrics;
            aload 0 /* this */
            aload 1 /* img */
            invokevirtual sun.print.PeekMetrics.drawImage:(Ljava/awt/Graphics2D;Ljava/awt/Image;)V
         5: .line 962
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            aload 1 /* img */
            iload 2 /* x */
            iload 3 /* y */
            aload 4 /* observer */
            invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
            ireturn
        end local 5 // sun.print.PeekGraphics$ImageWaiter dim
        end local 4 // java.awt.image.ImageObserver observer
        end local 3 // int y
        end local 2 // int x
        end local 1 // java.awt.Image img
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lsun/print/PeekGraphics;
            0    6     1       img  Ljava/awt/Image;
            0    6     2         x  I
            0    6     3         y  I
            0    6     4  observer  Ljava/awt/image/ImageObserver;
            3    6     5       dim  Lsun/print/PeekGraphics$ImageWaiter;
    MethodParameters:
          Name  Flags
      img       
      x         
      y         
      observer  

  public boolean drawImage(java.awt.Image, int, int, int, int, java.awt.image.ImageObserver);
    descriptor: (Ljava/awt/Image;IIIILjava/awt/image/ImageObserver;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.Image img
        start local 2 // int x
        start local 3 // int y
        start local 4 // int width
        start local 5 // int height
        start local 6 // java.awt.image.ImageObserver observer
         0: .line 1004
            aload 1 /* img */
            ifnonnull 2
         1: .line 1005
            iconst_1
            ireturn
         2: .line 1007
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* x */
            i2f
            iload 3 /* y */
            i2f
            iload 4 /* width */
            i2f
            iload 5 /* height */
            i2f
            invokevirtual sun.print.PeekGraphics.addDrawingRect:(FFFF)V
         3: .line 1008
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mPrintMetrics:Lsun/print/PeekMetrics;
            aload 0 /* this */
            aload 1 /* img */
            invokevirtual sun.print.PeekMetrics.drawImage:(Ljava/awt/Graphics2D;Ljava/awt/Image;)V
         4: .line 1010
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            aload 1 /* img */
            iload 2 /* x */
            iload 3 /* y */
            iload 4 /* width */
            iload 5 /* height */
            aload 6 /* observer */
            invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IIIILjava/awt/image/ImageObserver;)Z
            ireturn
        end local 6 // java.awt.image.ImageObserver observer
        end local 5 // int height
        end local 4 // int width
        end local 3 // int y
        end local 2 // int x
        end local 1 // java.awt.Image img
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lsun/print/PeekGraphics;
            0    5     1       img  Ljava/awt/Image;
            0    5     2         x  I
            0    5     3         y  I
            0    5     4     width  I
            0    5     5    height  I
            0    5     6  observer  Ljava/awt/image/ImageObserver;
    MethodParameters:
          Name  Flags
      img       
      x         
      y         
      width     
      height    
      observer  

  public boolean drawImage(java.awt.Image, int, int, java.awt.Color, java.awt.image.ImageObserver);
    descriptor: (Ljava/awt/Image;IILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.Image img
        start local 2 // int x
        start local 3 // int y
        start local 4 // java.awt.Color bgcolor
        start local 5 // java.awt.image.ImageObserver observer
         0: .line 1049
            aload 1 /* img */
            ifnonnull 2
         1: .line 1050
            iconst_1
            ireturn
         2: .line 1056
      StackMap locals:
      StackMap stack:
            new sun.print.PeekGraphics$ImageWaiter
            dup
            aload 0 /* this */
            aload 1 /* img */
            invokespecial sun.print.PeekGraphics$ImageWaiter.<init>:(Lsun/print/PeekGraphics;Ljava/awt/Image;)V
            astore 6 /* dim */
        start local 6 // sun.print.PeekGraphics$ImageWaiter dim
         3: .line 1058
            aload 0 /* this */
            iload 2 /* x */
            i2f
            iload 3 /* y */
            i2f
            aload 6 /* dim */
            invokevirtual sun.print.PeekGraphics$ImageWaiter.getWidth:()I
            i2f
            aload 6 /* dim */
            invokevirtual sun.print.PeekGraphics$ImageWaiter.getHeight:()I
            i2f
            invokevirtual sun.print.PeekGraphics.addDrawingRect:(FFFF)V
         4: .line 1059
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mPrintMetrics:Lsun/print/PeekMetrics;
            aload 0 /* this */
            aload 1 /* img */
            invokevirtual sun.print.PeekMetrics.drawImage:(Ljava/awt/Graphics2D;Ljava/awt/Image;)V
         5: .line 1061
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            aload 1 /* img */
            iload 2 /* x */
            iload 3 /* y */
            aload 4 /* bgcolor */
            aload 5 /* observer */
            invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
            ireturn
        end local 6 // sun.print.PeekGraphics$ImageWaiter dim
        end local 5 // java.awt.image.ImageObserver observer
        end local 4 // java.awt.Color bgcolor
        end local 3 // int y
        end local 2 // int x
        end local 1 // java.awt.Image img
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lsun/print/PeekGraphics;
            0    6     1       img  Ljava/awt/Image;
            0    6     2         x  I
            0    6     3         y  I
            0    6     4   bgcolor  Ljava/awt/Color;
            0    6     5  observer  Ljava/awt/image/ImageObserver;
            3    6     6       dim  Lsun/print/PeekGraphics$ImageWaiter;
    MethodParameters:
          Name  Flags
      img       
      x         
      y         
      bgcolor   
      observer  

  public boolean drawImage(java.awt.Image, int, int, int, int, java.awt.Color, java.awt.image.ImageObserver);
    descriptor: (Ljava/awt/Image;IIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=8
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.Image img
        start local 2 // int x
        start local 3 // int y
        start local 4 // int width
        start local 5 // int height
        start local 6 // java.awt.Color bgcolor
        start local 7 // java.awt.image.ImageObserver observer
         0: .line 1109
            aload 1 /* img */
            ifnonnull 2
         1: .line 1110
            iconst_1
            ireturn
         2: .line 1113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* x */
            i2f
            iload 3 /* y */
            i2f
            iload 4 /* width */
            i2f
            iload 5 /* height */
            i2f
            invokevirtual sun.print.PeekGraphics.addDrawingRect:(FFFF)V
         3: .line 1114
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mPrintMetrics:Lsun/print/PeekMetrics;
            aload 0 /* this */
            aload 1 /* img */
            invokevirtual sun.print.PeekMetrics.drawImage:(Ljava/awt/Graphics2D;Ljava/awt/Image;)V
         4: .line 1116
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            aload 1 /* img */
            iload 2 /* x */
            iload 3 /* y */
            iload 4 /* width */
            iload 5 /* height */
            aload 6 /* bgcolor */
            aload 7 /* observer */
            invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
            ireturn
        end local 7 // java.awt.image.ImageObserver observer
        end local 6 // java.awt.Color bgcolor
        end local 5 // int height
        end local 4 // int width
        end local 3 // int y
        end local 2 // int x
        end local 1 // java.awt.Image img
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lsun/print/PeekGraphics;
            0    5     1       img  Ljava/awt/Image;
            0    5     2         x  I
            0    5     3         y  I
            0    5     4     width  I
            0    5     5    height  I
            0    5     6   bgcolor  Ljava/awt/Color;
            0    5     7  observer  Ljava/awt/image/ImageObserver;
    MethodParameters:
          Name  Flags
      img       
      x         
      y         
      width     
      height    
      bgcolor   
      observer  

  public boolean drawImage(java.awt.Image, int, int, int, int, int, int, int, int, java.awt.image.ImageObserver);
    descriptor: (Ljava/awt/Image;IIIIIIIILjava/awt/image/ImageObserver;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=13, args_size=11
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.Image img
        start local 2 // int dx1
        start local 3 // int dy1
        start local 4 // int dx2
        start local 5 // int dy2
        start local 6 // int sx1
        start local 7 // int sy1
        start local 8 // int sx2
        start local 9 // int sy2
        start local 10 // java.awt.image.ImageObserver observer
         0: .line 1172
            aload 1 /* img */
            ifnonnull 2
         1: .line 1173
            iconst_1
            ireturn
         2: .line 1176
      StackMap locals:
      StackMap stack:
            iload 4 /* dx2 */
            iload 2 /* dx1 */
            isub
            istore 11 /* width */
        start local 11 // int width
         3: .line 1177
            iload 5 /* dy2 */
            iload 3 /* dy1 */
            isub
            istore 12 /* height */
        start local 12 // int height
         4: .line 1179
            aload 0 /* this */
            iload 2 /* dx1 */
            i2f
            iload 3 /* dy1 */
            i2f
            iload 11 /* width */
            i2f
            iload 12 /* height */
            i2f
            invokevirtual sun.print.PeekGraphics.addDrawingRect:(FFFF)V
         5: .line 1180
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mPrintMetrics:Lsun/print/PeekMetrics;
            aload 0 /* this */
            aload 1 /* img */
            invokevirtual sun.print.PeekMetrics.drawImage:(Ljava/awt/Graphics2D;Ljava/awt/Image;)V
         6: .line 1182
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            aload 1 /* img */
            iload 2 /* dx1 */
            iload 3 /* dy1 */
            iload 4 /* dx2 */
            iload 5 /* dy2 */
         7: .line 1183
            iload 6 /* sx1 */
            iload 7 /* sy1 */
            iload 8 /* sx2 */
            iload 9 /* sy2 */
            aload 10 /* observer */
         8: .line 1182
            invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IIIIIIIILjava/awt/image/ImageObserver;)Z
            ireturn
        end local 12 // int height
        end local 11 // int width
        end local 10 // java.awt.image.ImageObserver observer
        end local 9 // int sy2
        end local 8 // int sx2
        end local 7 // int sy1
        end local 6 // int sx1
        end local 5 // int dy2
        end local 4 // int dx2
        end local 3 // int dy1
        end local 2 // int dx1
        end local 1 // java.awt.Image img
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lsun/print/PeekGraphics;
            0    9     1       img  Ljava/awt/Image;
            0    9     2       dx1  I
            0    9     3       dy1  I
            0    9     4       dx2  I
            0    9     5       dy2  I
            0    9     6       sx1  I
            0    9     7       sy1  I
            0    9     8       sx2  I
            0    9     9       sy2  I
            0    9    10  observer  Ljava/awt/image/ImageObserver;
            3    9    11     width  I
            4    9    12    height  I
    MethodParameters:
          Name  Flags
      img       
      dx1       
      dy1       
      dx2       
      dy2       
      sx1       
      sy1       
      sx2       
      sy2       
      observer  

  public boolean drawImage(java.awt.Image, int, int, int, int, int, int, int, int, java.awt.Color, java.awt.image.ImageObserver);
    descriptor: (Ljava/awt/Image;IIIIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=14, args_size=12
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.Image img
        start local 2 // int dx1
        start local 3 // int dy1
        start local 4 // int dx2
        start local 5 // int dy2
        start local 6 // int sx1
        start local 7 // int sy1
        start local 8 // int sx2
        start local 9 // int sy2
        start local 10 // java.awt.Color bgcolor
        start local 11 // java.awt.image.ImageObserver observer
         0: .line 1247
            aload 1 /* img */
            ifnonnull 2
         1: .line 1248
            iconst_1
            ireturn
         2: .line 1251
      StackMap locals:
      StackMap stack:
            iload 4 /* dx2 */
            iload 2 /* dx1 */
            isub
            istore 12 /* width */
        start local 12 // int width
         3: .line 1252
            iload 5 /* dy2 */
            iload 3 /* dy1 */
            isub
            istore 13 /* height */
        start local 13 // int height
         4: .line 1254
            aload 0 /* this */
            iload 2 /* dx1 */
            i2f
            iload 3 /* dy1 */
            i2f
            iload 12 /* width */
            i2f
            iload 13 /* height */
            i2f
            invokevirtual sun.print.PeekGraphics.addDrawingRect:(FFFF)V
         5: .line 1255
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mPrintMetrics:Lsun/print/PeekMetrics;
            aload 0 /* this */
            aload 1 /* img */
            invokevirtual sun.print.PeekMetrics.drawImage:(Ljava/awt/Graphics2D;Ljava/awt/Image;)V
         6: .line 1257
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            aload 1 /* img */
            iload 2 /* dx1 */
            iload 3 /* dy1 */
            iload 4 /* dx2 */
            iload 5 /* dy2 */
         7: .line 1258
            iload 6 /* sx1 */
            iload 7 /* sy1 */
            iload 8 /* sx2 */
            iload 9 /* sy2 */
            aload 10 /* bgcolor */
            aload 11 /* observer */
         8: .line 1257
            invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IIIIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
            ireturn
        end local 13 // int height
        end local 12 // int width
        end local 11 // java.awt.image.ImageObserver observer
        end local 10 // java.awt.Color bgcolor
        end local 9 // int sy2
        end local 8 // int sx2
        end local 7 // int sy1
        end local 6 // int sx1
        end local 5 // int dy2
        end local 4 // int dx2
        end local 3 // int dy1
        end local 2 // int dx1
        end local 1 // java.awt.Image img
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lsun/print/PeekGraphics;
            0    9     1       img  Ljava/awt/Image;
            0    9     2       dx1  I
            0    9     3       dy1  I
            0    9     4       dx2  I
            0    9     5       dy2  I
            0    9     6       sx1  I
            0    9     7       sy1  I
            0    9     8       sx2  I
            0    9     9       sy2  I
            0    9    10   bgcolor  Ljava/awt/Color;
            0    9    11  observer  Ljava/awt/image/ImageObserver;
            3    9    12     width  I
            4    9    13    height  I
    MethodParameters:
          Name  Flags
      img       
      dx1       
      dy1       
      dx2       
      dy2       
      sx1       
      sy1       
      sx2       
      sy2       
      bgcolor   
      observer  

  public void drawRenderedImage(java.awt.image.RenderedImage, java.awt.geom.AffineTransform);
    descriptor: (Ljava/awt/image/RenderedImage;Ljava/awt/geom/AffineTransform;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.image.RenderedImage img
        start local 2 // java.awt.geom.AffineTransform xform
         0: .line 1284
            aload 1 /* img */
            ifnonnull 2
         1: .line 1285
            return
         2: .line 1288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mPrintMetrics:Lsun/print/PeekMetrics;
            aload 0 /* this */
            aload 1 /* img */
            invokevirtual sun.print.PeekMetrics.drawImage:(Ljava/awt/Graphics2D;Ljava/awt/image/RenderedImage;)V
         3: .line 1289
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mDrawingArea:Lsun/java2d/Spans;
            invokevirtual sun.java2d.Spans.addInfinite:()V
         4: .line 1290
            return
        end local 2 // java.awt.geom.AffineTransform xform
        end local 1 // java.awt.image.RenderedImage img
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lsun/print/PeekGraphics;
            0    5     1    img  Ljava/awt/image/RenderedImage;
            0    5     2  xform  Ljava/awt/geom/AffineTransform;
    MethodParameters:
       Name  Flags
      img    
      xform  

  public void drawRenderableImage(java.awt.image.renderable.RenderableImage, java.awt.geom.AffineTransform);
    descriptor: (Ljava/awt/image/renderable/RenderableImage;Ljava/awt/geom/AffineTransform;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.image.renderable.RenderableImage img
        start local 2 // java.awt.geom.AffineTransform xform
         0: .line 1296
            aload 1 /* img */
            ifnonnull 2
         1: .line 1297
            return
         2: .line 1300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mPrintMetrics:Lsun/print/PeekMetrics;
            aload 0 /* this */
            aload 1 /* img */
            invokevirtual sun.print.PeekMetrics.drawImage:(Ljava/awt/Graphics2D;Ljava/awt/image/renderable/RenderableImage;)V
         3: .line 1301
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mDrawingArea:Lsun/java2d/Spans;
            invokevirtual sun.java2d.Spans.addInfinite:()V
         4: .line 1302
            return
        end local 2 // java.awt.geom.AffineTransform xform
        end local 1 // java.awt.image.renderable.RenderableImage img
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lsun/print/PeekGraphics;
            0    5     1    img  Ljava/awt/image/renderable/RenderableImage;
            0    5     2  xform  Ljava/awt/geom/AffineTransform;
    MethodParameters:
       Name  Flags
      img    
      xform  

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.PeekGraphics this
         0: .line 1333
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            invokevirtual java.awt.Graphics2D.dispose:()V
         1: .line 1334
            return
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/print/PeekGraphics;

  public void finalize();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // sun.print.PeekGraphics this
         0: .line 1340
            return
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/PeekGraphics;

  public void draw(java.awt.Shape);
    descriptor: (Ljava/awt/Shape;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.Shape s
         0: .line 1359
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual sun.print.PeekGraphics.addStrokeShape:(Ljava/awt/Shape;)V
         1: .line 1360
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mPrintMetrics:Lsun/print/PeekMetrics;
            aload 0 /* this */
            invokevirtual sun.print.PeekMetrics.draw:(Ljava/awt/Graphics2D;)V
         2: .line 1361
            return
        end local 1 // java.awt.Shape s
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/print/PeekGraphics;
            0    3     1     s  Ljava/awt/Shape;
    MethodParameters:
      Name  Flags
      s     

  public boolean drawImage(java.awt.Image, java.awt.geom.AffineTransform, java.awt.image.ImageObserver);
    descriptor: (Ljava/awt/Image;Ljava/awt/geom/AffineTransform;Ljava/awt/image/ImageObserver;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.Image img
        start local 2 // java.awt.geom.AffineTransform xform
        start local 3 // java.awt.image.ImageObserver obs
         0: .line 1388
            aload 1 /* img */
            ifnonnull 2
         1: .line 1389
            iconst_1
            ireturn
         2: .line 1392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mDrawingArea:Lsun/java2d/Spans;
            invokevirtual sun.java2d.Spans.addInfinite:()V
         3: .line 1393
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mPrintMetrics:Lsun/print/PeekMetrics;
            aload 0 /* this */
            aload 1 /* img */
            invokevirtual sun.print.PeekMetrics.drawImage:(Ljava/awt/Graphics2D;Ljava/awt/Image;)V
         4: .line 1395
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            aload 1 /* img */
            aload 2 /* xform */
            aload 3 /* obs */
            invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;Ljava/awt/geom/AffineTransform;Ljava/awt/image/ImageObserver;)Z
            ireturn
        end local 3 // java.awt.image.ImageObserver obs
        end local 2 // java.awt.geom.AffineTransform xform
        end local 1 // java.awt.Image img
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lsun/print/PeekGraphics;
            0    5     1    img  Ljava/awt/Image;
            0    5     2  xform  Ljava/awt/geom/AffineTransform;
            0    5     3    obs  Ljava/awt/image/ImageObserver;
    MethodParameters:
       Name  Flags
      img    
      xform  
      obs    

  public void drawImage(java.awt.image.BufferedImage, java.awt.image.BufferedImageOp, int, int);
    descriptor: (Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImageOp;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.image.BufferedImage img
        start local 2 // java.awt.image.BufferedImageOp op
        start local 3 // int x
        start local 4 // int y
         0: .line 1436
            aload 1 /* img */
            ifnonnull 2
         1: .line 1437
            return
         2: .line 1440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mPrintMetrics:Lsun/print/PeekMetrics;
            aload 0 /* this */
            aload 1 /* img */
            invokevirtual sun.print.PeekMetrics.drawImage:(Ljava/awt/Graphics2D;Ljava/awt/image/RenderedImage;)V
         3: .line 1441
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mDrawingArea:Lsun/java2d/Spans;
            invokevirtual sun.java2d.Spans.addInfinite:()V
         4: .line 1442
            return
        end local 4 // int y
        end local 3 // int x
        end local 2 // java.awt.image.BufferedImageOp op
        end local 1 // java.awt.image.BufferedImage img
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/print/PeekGraphics;
            0    5     1   img  Ljava/awt/image/BufferedImage;
            0    5     2    op  Ljava/awt/image/BufferedImageOp;
            0    5     3     x  I
            0    5     4     y  I
    MethodParameters:
      Name  Flags
      img   
      op    
      x     
      y     

  public void drawString(java.lang.String, float, float);
    descriptor: (Ljava/lang/String;FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.lang.String str
        start local 2 // float x
        start local 3 // float y
         0: .line 1464
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 1465
            return
         2: .line 1468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.print.PeekGraphics.getFontRenderContext:()Ljava/awt/font/FontRenderContext;
            astore 4 /* frc */
        start local 4 // java.awt.font.FontRenderContext frc
         3: .line 1469
            aload 0 /* this */
            invokevirtual sun.print.PeekGraphics.getFont:()Ljava/awt/Font;
            aload 1 /* str */
            aload 4 /* frc */
            invokevirtual java.awt.Font.getStringBounds:(Ljava/lang/String;Ljava/awt/font/FontRenderContext;)Ljava/awt/geom/Rectangle2D;
            astore 5 /* bbox */
        start local 5 // java.awt.geom.Rectangle2D bbox
         4: .line 1470
            aload 0 /* this */
            aload 5 /* bbox */
            fload 2 /* x */
            fload 3 /* y */
            invokevirtual sun.print.PeekGraphics.addDrawingRect:(Ljava/awt/geom/Rectangle2D;FF)V
         5: .line 1471
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mPrintMetrics:Lsun/print/PeekMetrics;
            aload 0 /* this */
            invokevirtual sun.print.PeekMetrics.drawText:(Ljava/awt/Graphics2D;)V
         6: .line 1472
            return
        end local 5 // java.awt.geom.Rectangle2D bbox
        end local 4 // java.awt.font.FontRenderContext frc
        end local 3 // float y
        end local 2 // float x
        end local 1 // java.lang.String str
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/print/PeekGraphics;
            0    7     1   str  Ljava/lang/String;
            0    7     2     x  F
            0    7     3     y  F
            3    7     4   frc  Ljava/awt/font/FontRenderContext;
            4    7     5  bbox  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
      Name  Flags
      str   
      x     
      y     

  public void drawGlyphVector(java.awt.font.GlyphVector, float, float);
    descriptor: (Ljava/awt/font/GlyphVector;FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.font.GlyphVector g
        start local 2 // float x
        start local 3 // float y
         0: .line 1493
            aload 1 /* g */
            invokevirtual java.awt.font.GlyphVector.getLogicalBounds:()Ljava/awt/geom/Rectangle2D;
            astore 4 /* bbox */
        start local 4 // java.awt.geom.Rectangle2D bbox
         1: .line 1494
            aload 0 /* this */
            aload 4 /* bbox */
            fload 2 /* x */
            fload 3 /* y */
            invokevirtual sun.print.PeekGraphics.addDrawingRect:(Ljava/awt/geom/Rectangle2D;FF)V
         2: .line 1495
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mPrintMetrics:Lsun/print/PeekMetrics;
            aload 0 /* this */
            invokevirtual sun.print.PeekMetrics.drawText:(Ljava/awt/Graphics2D;)V
         3: .line 1497
            return
        end local 4 // java.awt.geom.Rectangle2D bbox
        end local 3 // float y
        end local 2 // float x
        end local 1 // java.awt.font.GlyphVector g
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/print/PeekGraphics;
            0    4     1     g  Ljava/awt/font/GlyphVector;
            0    4     2     x  F
            0    4     3     y  F
            1    4     4  bbox  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
      Name  Flags
      g     
      x     
      y     

  public void fill(java.awt.Shape);
    descriptor: (Ljava/awt/Shape;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.Shape s
         0: .line 1512
            aload 0 /* this */
            aload 1 /* s */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            invokevirtual sun.print.PeekGraphics.addDrawingRect:(Ljava/awt/geom/Rectangle2D;)V
         1: .line 1513
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mPrintMetrics:Lsun/print/PeekMetrics;
            aload 0 /* this */
            invokevirtual sun.print.PeekMetrics.fill:(Ljava/awt/Graphics2D;)V
         2: .line 1515
            return
        end local 1 // java.awt.Shape s
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/print/PeekGraphics;
            0    3     1     s  Ljava/awt/Shape;
    MethodParameters:
      Name  Flags
      s     

  public boolean hit(java.awt.Rectangle, java.awt.Shape, boolean);
    descriptor: (Ljava/awt/Rectangle;Ljava/awt/Shape;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.Rectangle rect
        start local 2 // java.awt.Shape s
        start local 3 // boolean onStroke
         0: .line 1540
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            aload 1 /* rect */
            aload 2 /* s */
            iload 3 /* onStroke */
            invokevirtual java.awt.Graphics2D.hit:(Ljava/awt/Rectangle;Ljava/awt/Shape;Z)Z
            ireturn
        end local 3 // boolean onStroke
        end local 2 // java.awt.Shape s
        end local 1 // java.awt.Rectangle rect
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lsun/print/PeekGraphics;
            0    1     1      rect  Ljava/awt/Rectangle;
            0    1     2         s  Ljava/awt/Shape;
            0    1     3  onStroke  Z
    MethodParameters:
          Name  Flags
      rect      
      s         
      onStroke  

  public void setComposite(java.awt.Composite);
    descriptor: (Ljava/awt/Composite;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.Composite comp
         0: .line 1554
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            aload 1 /* comp */
            invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
         1: .line 1555
            return
        end local 1 // java.awt.Composite comp
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/print/PeekGraphics;
            0    2     1  comp  Ljava/awt/Composite;
    MethodParameters:
      Name  Flags
      comp  

  public void setPaint(java.awt.Paint);
    descriptor: (Ljava/awt/Paint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.Paint paint
         0: .line 1567
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            aload 1 /* paint */
            invokevirtual java.awt.Graphics2D.setPaint:(Ljava/awt/Paint;)V
         1: .line 1568
            return
        end local 1 // java.awt.Paint paint
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/print/PeekGraphics;
            0    2     1  paint  Ljava/awt/Paint;
    MethodParameters:
       Name  Flags
      paint  

  public void setStroke(java.awt.Stroke);
    descriptor: (Ljava/awt/Stroke;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.Stroke s
         0: .line 1577
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            aload 1 /* s */
            invokevirtual java.awt.Graphics2D.setStroke:(Ljava/awt/Stroke;)V
         1: .line 1578
            return
        end local 1 // java.awt.Stroke s
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/print/PeekGraphics;
            0    2     1     s  Ljava/awt/Stroke;
    MethodParameters:
      Name  Flags
      s     

  public void setRenderingHint(java.awt.RenderingHints$Key, java.lang.Object);
    descriptor: (Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.RenderingHints$Key hintCategory
        start local 2 // java.lang.Object hintValue
         0: .line 1590
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            aload 1 /* hintCategory */
            aload 2 /* hintValue */
            invokevirtual java.awt.Graphics2D.setRenderingHint:(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
         1: .line 1591
            return
        end local 2 // java.lang.Object hintValue
        end local 1 // java.awt.RenderingHints$Key hintCategory
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lsun/print/PeekGraphics;
            0    2     1  hintCategory  Ljava/awt/RenderingHints$Key;
            0    2     2     hintValue  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      hintCategory  
      hintValue     

  public java.lang.Object getRenderingHint(java.awt.RenderingHints$Key);
    descriptor: (Ljava/awt/RenderingHints$Key;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.RenderingHints$Key hintCategory
         0: .line 1600
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            aload 1 /* hintCategory */
            invokevirtual java.awt.Graphics2D.getRenderingHint:(Ljava/awt/RenderingHints$Key;)Ljava/lang/Object;
            areturn
        end local 1 // java.awt.RenderingHints$Key hintCategory
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lsun/print/PeekGraphics;
            0    1     1  hintCategory  Ljava/awt/RenderingHints$Key;
    MethodParameters:
              Name  Flags
      hintCategory  

  public void setRenderingHints(java.util.Map<?, ?>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.util.Map hints
         0: .line 1611
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            aload 1 /* hints */
            invokevirtual java.awt.Graphics2D.setRenderingHints:(Ljava/util/Map;)V
         1: .line 1612
            return
        end local 1 // java.util.Map hints
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/print/PeekGraphics;
            0    2     1  hints  Ljava/util/Map<**>;
    Signature: (Ljava/util/Map<**>;)V
    MethodParameters:
       Name  Flags
      hints  

  public void addRenderingHints(java.util.Map<?, ?>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.util.Map hints
         0: .line 1622
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            aload 1 /* hints */
            invokevirtual java.awt.Graphics2D.addRenderingHints:(Ljava/util/Map;)V
         1: .line 1623
            return
        end local 1 // java.util.Map hints
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/print/PeekGraphics;
            0    2     1  hints  Ljava/util/Map<**>;
    Signature: (Ljava/util/Map<**>;)V
    MethodParameters:
       Name  Flags
      hints  

  public java.awt.RenderingHints getRenderingHints();
    descriptor: ()Ljava/awt/RenderingHints;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.PeekGraphics this
         0: .line 1632
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            invokevirtual java.awt.Graphics2D.getRenderingHints:()Ljava/awt/RenderingHints;
            areturn
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/PeekGraphics;

  public void transform(java.awt.geom.AffineTransform);
    descriptor: (Ljava/awt/geom/AffineTransform;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.geom.AffineTransform Tx
         0: .line 1654
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            aload 1 /* Tx */
            invokevirtual java.awt.Graphics2D.transform:(Ljava/awt/geom/AffineTransform;)V
         1: .line 1655
            return
        end local 1 // java.awt.geom.AffineTransform Tx
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/print/PeekGraphics;
            0    2     1    Tx  Ljava/awt/geom/AffineTransform;
    MethodParameters:
      Name  Flags
      Tx    

  public void setTransform(java.awt.geom.AffineTransform);
    descriptor: (Ljava/awt/geom/AffineTransform;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.geom.AffineTransform Tx
         0: .line 1665
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            aload 1 /* Tx */
            invokevirtual java.awt.Graphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
         1: .line 1666
            return
        end local 1 // java.awt.geom.AffineTransform Tx
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/print/PeekGraphics;
            0    2     1    Tx  Ljava/awt/geom/AffineTransform;
    MethodParameters:
      Name  Flags
      Tx    

  public java.awt.geom.AffineTransform getTransform();
    descriptor: ()Ljava/awt/geom/AffineTransform;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.PeekGraphics this
         0: .line 1674
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            invokevirtual java.awt.Graphics2D.getTransform:()Ljava/awt/geom/AffineTransform;
            areturn
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/PeekGraphics;

  public java.awt.Paint getPaint();
    descriptor: ()Ljava/awt/Paint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.PeekGraphics this
         0: .line 1683
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            invokevirtual java.awt.Graphics2D.getPaint:()Ljava/awt/Paint;
            areturn
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/PeekGraphics;

  public java.awt.Composite getComposite();
    descriptor: ()Ljava/awt/Composite;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.PeekGraphics this
         0: .line 1691
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            invokevirtual java.awt.Graphics2D.getComposite:()Ljava/awt/Composite;
            areturn
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/PeekGraphics;

  public void setBackground(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.Color color
         0: .line 1707
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            aload 1 /* color */
            invokevirtual java.awt.Graphics2D.setBackground:(Ljava/awt/Color;)V
         1: .line 1708
            return
        end local 1 // java.awt.Color color
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/print/PeekGraphics;
            0    2     1  color  Ljava/awt/Color;
    MethodParameters:
       Name  Flags
      color  

  public java.awt.Color getBackground();
    descriptor: ()Ljava/awt/Color;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.PeekGraphics this
         0: .line 1715
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            invokevirtual java.awt.Graphics2D.getBackground:()Ljava/awt/Color;
            areturn
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/PeekGraphics;

  public java.awt.Stroke getStroke();
    descriptor: ()Ljava/awt/Stroke;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.PeekGraphics this
         0: .line 1723
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            invokevirtual java.awt.Graphics2D.getStroke:()Ljava/awt/Stroke;
            areturn
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/PeekGraphics;

  public void clip(java.awt.Shape);
    descriptor: (Ljava/awt/Shape;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.Shape s
         0: .line 1736
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mGraphics:Ljava/awt/Graphics2D;
            aload 1 /* s */
            invokevirtual java.awt.Graphics2D.clip:(Ljava/awt/Shape;)V
         1: .line 1737
            return
        end local 1 // java.awt.Shape s
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/print/PeekGraphics;
            0    2     1     s  Ljava/awt/Shape;
    MethodParameters:
      Name  Flags
      s     

  public boolean hitsDrawingArea(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.Rectangle rect
         0: .line 1746
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mDrawingArea:Lsun/java2d/Spans;
            aload 1 /* rect */
            invokevirtual java.awt.Rectangle.getMinY:()D
            d2f
         1: .line 1747
            aload 1 /* rect */
            invokevirtual java.awt.Rectangle.getMaxY:()D
            d2f
         2: .line 1746
            invokevirtual sun.java2d.Spans.intersects:(FF)Z
            ireturn
        end local 1 // java.awt.Rectangle rect
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/print/PeekGraphics;
            0    3     1  rect  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      rect  

  public sun.print.PeekMetrics getMetrics();
    descriptor: ()Lsun/print/PeekMetrics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.PeekGraphics this
         0: .line 1755
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mPrintMetrics:Lsun/print/PeekMetrics;
            areturn
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/PeekGraphics;

  private void addDrawingRect(java.awt.geom.Rectangle2D, float, float);
    descriptor: (Ljava/awt/geom/Rectangle2D;FF)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.geom.Rectangle2D rect
        start local 2 // float x
        start local 3 // float y
         0: .line 1767
            aload 0 /* this */
            aload 1 /* rect */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            fload 2 /* x */
            f2d
            dadd
            d2f
         1: .line 1768
            aload 1 /* rect */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            fload 3 /* y */
            f2d
            dadd
            d2f
         2: .line 1769
            aload 1 /* rect */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2f
         3: .line 1770
            aload 1 /* rect */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            d2f
         4: .line 1767
            invokevirtual sun.print.PeekGraphics.addDrawingRect:(FFFF)V
         5: .line 1772
            return
        end local 3 // float y
        end local 2 // float x
        end local 1 // java.awt.geom.Rectangle2D rect
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/print/PeekGraphics;
            0    6     1  rect  Ljava/awt/geom/Rectangle2D;
            0    6     2     x  F
            0    6     3     y  F
    MethodParameters:
      Name  Flags
      rect  
      x     
      y     

  private void addDrawingRect(float, float, float, float);
    descriptor: (FFFF)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // sun.print.PeekGraphics this
        start local 1 // float x
        start local 2 // float y
        start local 3 // float width
        start local 4 // float height
         0: .line 1776
            new java.awt.geom.Rectangle2D$Float
            dup
            fload 1 /* x */
            fload 2 /* y */
            fload 3 /* width */
            fload 4 /* height */
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
            astore 5 /* bbox */
        start local 5 // java.awt.geom.Rectangle2D$Float bbox
         1: .line 1777
            aload 0 /* this */
            aload 5 /* bbox */
            invokevirtual sun.print.PeekGraphics.addDrawingRect:(Ljava/awt/geom/Rectangle2D;)V
         2: .line 1778
            return
        end local 5 // java.awt.geom.Rectangle2D$Float bbox
        end local 4 // float height
        end local 3 // float width
        end local 2 // float y
        end local 1 // float x
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/print/PeekGraphics;
            0    3     1       x  F
            0    3     2       y  F
            0    3     3   width  F
            0    3     4  height  F
            1    3     5    bbox  Ljava/awt/geom/Rectangle2D$Float;
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  

  private void addDrawingRect(java.awt.geom.Rectangle2D);
    descriptor: (Ljava/awt/geom/Rectangle2D;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.geom.Rectangle2D rect
         0: .line 1795
            aload 0 /* this */
            invokevirtual sun.print.PeekGraphics.getTransform:()Ljava/awt/geom/AffineTransform;
            astore 2 /* matrix */
        start local 2 // java.awt.geom.AffineTransform matrix
         1: .line 1797
            aload 2 /* matrix */
            aload 1 /* rect */
            invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
            astore 3 /* transShape */
        start local 3 // java.awt.Shape transShape
         2: .line 1799
            aload 3 /* transShape */
            invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            astore 4 /* transRect */
        start local 4 // java.awt.geom.Rectangle2D transRect
         3: .line 1801
            aload 0 /* this */
            getfield sun.print.PeekGraphics.mDrawingArea:Lsun/java2d/Spans;
            aload 4 /* transRect */
            invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
            d2f
         4: .line 1802
            aload 4 /* transRect */
            invokevirtual java.awt.geom.Rectangle2D.getMaxY:()D
            d2f
         5: .line 1801
            invokevirtual sun.java2d.Spans.add:(FF)V
         6: .line 1805
            return
        end local 4 // java.awt.geom.Rectangle2D transRect
        end local 3 // java.awt.Shape transShape
        end local 2 // java.awt.geom.AffineTransform matrix
        end local 1 // java.awt.geom.Rectangle2D rect
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lsun/print/PeekGraphics;
            0    7     1        rect  Ljava/awt/geom/Rectangle2D;
            1    7     2      matrix  Ljava/awt/geom/AffineTransform;
            2    7     3  transShape  Ljava/awt/Shape;
            3    7     4   transRect  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
      Name  Flags
      rect  

  private void addStrokeShape(java.awt.Shape);
    descriptor: (Ljava/awt/Shape;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.Shape s
         0: .line 1812
            aload 0 /* this */
            invokevirtual sun.print.PeekGraphics.getStroke:()Ljava/awt/Stroke;
            aload 1 /* s */
            invokeinterface java.awt.Stroke.createStrokedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
            astore 2 /* transShape */
        start local 2 // java.awt.Shape transShape
         1: .line 1813
            aload 0 /* this */
            aload 2 /* transShape */
            invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            invokevirtual sun.print.PeekGraphics.addDrawingRect:(Ljava/awt/geom/Rectangle2D;)V
         2: .line 1814
            return
        end local 2 // java.awt.Shape transShape
        end local 1 // java.awt.Shape s
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lsun/print/PeekGraphics;
            0    3     1           s  Ljava/awt/Shape;
            1    3     2  transShape  Ljava/awt/Shape;
    MethodParameters:
      Name  Flags
      s     

  public synchronized boolean imageUpdate(java.awt.Image, int, int, int, int, int);
    descriptor: (Ljava/awt/Image;IIIII)Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=8, args_size=7
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.Image img
        start local 2 // int infoFlags
        start local 3 // int x
        start local 4 // int y
        start local 5 // int width
        start local 6 // int height
         0: .line 1826
            iconst_0
            istore 7 /* gotInfo */
        start local 7 // boolean gotInfo
         1: .line 1828
            iload 2 /* infoFlags */
            iconst_3
            iand
            ifeq 4
         2: .line 1829
            iconst_1
            istore 7 /* gotInfo */
         3: .line 1830
            aload 0 /* this */
            invokevirtual java.lang.Object.notify:()V
         4: .line 1833
      StackMap locals: int
      StackMap stack:
            iload 7 /* gotInfo */
            ireturn
        end local 7 // boolean gotInfo
        end local 6 // int height
        end local 5 // int width
        end local 4 // int y
        end local 3 // int x
        end local 2 // int infoFlags
        end local 1 // java.awt.Image img
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lsun/print/PeekGraphics;
            0    5     1        img  Ljava/awt/Image;
            0    5     2  infoFlags  I
            0    5     3          x  I
            0    5     4          y  I
            0    5     5      width  I
            0    5     6     height  I
            1    5     7    gotInfo  Z
    MethodParameters:
           Name  Flags
      img        
      infoFlags  
      x          
      y          
      width      
      height     

  private synchronized int getImageWidth(java.awt.Image);
    descriptor: (Ljava/awt/Image;)I
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.Image img
         0: .line 1841
            goto 4
         1: .line 1843
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.wait:()V
         2: .line 1844
            goto 4
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         3: pop
         4: .line 1841
      StackMap locals:
      StackMap stack:
            aload 1 /* img */
            aload 0 /* this */
            invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
            iconst_m1
            if_icmpeq 1
         5: .line 1849
            aload 1 /* img */
            aload 0 /* this */
            invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
            ireturn
        end local 1 // java.awt.Image img
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/print/PeekGraphics;
            0    6     1   img  Ljava/awt/Image;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.InterruptedException
    MethodParameters:
      Name  Flags
      img   

  private synchronized int getImageHeight(java.awt.Image);
    descriptor: (Ljava/awt/Image;)I
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.PeekGraphics this
        start local 1 // java.awt.Image img
         0: .line 1857
            goto 4
         1: .line 1859
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.wait:()V
         2: .line 1860
            goto 4
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         3: pop
         4: .line 1857
      StackMap locals:
      StackMap stack:
            aload 1 /* img */
            aload 0 /* this */
            invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
            iconst_m1
            if_icmpeq 1
         5: .line 1865
            aload 1 /* img */
            aload 0 /* this */
            invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
            ireturn
        end local 1 // java.awt.Image img
        end local 0 // sun.print.PeekGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/print/PeekGraphics;
            0    6     1   img  Ljava/awt/Image;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.InterruptedException
    MethodParameters:
      Name  Flags
      img   
}
SourceFile: "PeekGraphics.java"
NestMembers:
  sun.print.PeekGraphics$ImageWaiter
InnerClasses:
  public abstract Key = java.awt.RenderingHints$Key of java.awt.RenderingHints
  public Float = java.awt.geom.Line2D$Float of java.awt.geom.Line2D
  public Float = java.awt.geom.Rectangle2D$Float of java.awt.geom.Rectangle2D
  public Float = java.awt.geom.RoundRectangle2D$Float of java.awt.geom.RoundRectangle2D
  protected ImageWaiter = sun.print.PeekGraphics$ImageWaiter of sun.print.PeekGraphics