public class sun.print.PeekMetrics
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.print.PeekMetrics
  super_class: java.lang.Object
{
  private boolean mHasNonSolidColors;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

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

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.print.PeekMetrics this
         0: .line 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.print.PeekMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/print/PeekMetrics;

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

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

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

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

  public void fill(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.PeekMetrics this
        start local 1 // java.awt.Graphics2D g
         0: .line 93
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual sun.print.PeekMetrics.checkDrawingMode:(Ljava/awt/Graphics2D;)V
         1: .line 94
            return
        end local 1 // java.awt.Graphics2D g
        end local 0 // sun.print.PeekMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/print/PeekMetrics;
            0    2     1     g  Ljava/awt/Graphics2D;
    MethodParameters:
      Name  Flags
      g     

  public void draw(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.PeekMetrics this
        start local 1 // java.awt.Graphics2D g
         0: .line 101
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual sun.print.PeekMetrics.checkDrawingMode:(Ljava/awt/Graphics2D;)V
         1: .line 102
            return
        end local 1 // java.awt.Graphics2D g
        end local 0 // sun.print.PeekMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/print/PeekMetrics;
            0    2     1     g  Ljava/awt/Graphics2D;
    MethodParameters:
      Name  Flags
      g     

  public void clear(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.PeekMetrics this
        start local 1 // java.awt.Graphics2D g
         0: .line 109
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual java.awt.Graphics2D.getBackground:()Ljava/awt/Color;
            invokevirtual sun.print.PeekMetrics.checkPaint:(Ljava/awt/Paint;)V
         1: .line 110
            return
        end local 1 // java.awt.Graphics2D g
        end local 0 // sun.print.PeekMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/print/PeekMetrics;
            0    2     1     g  Ljava/awt/Graphics2D;
    MethodParameters:
      Name  Flags
      g     

  public void drawText(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.PeekMetrics this
        start local 1 // java.awt.Graphics2D g
         0: .line 116
            aload 0 /* this */
            iconst_1
            putfield sun.print.PeekMetrics.mHasText:Z
         1: .line 117
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual sun.print.PeekMetrics.checkDrawingMode:(Ljava/awt/Graphics2D;)V
         2: .line 118
            return
        end local 1 // java.awt.Graphics2D g
        end local 0 // sun.print.PeekMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/print/PeekMetrics;
            0    3     1     g  Ljava/awt/Graphics2D;
    MethodParameters:
      Name  Flags
      g     

  public void drawText(java.awt.Graphics2D, java.awt.font.TextLayout);
    descriptor: (Ljava/awt/Graphics2D;Ljava/awt/font/TextLayout;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.print.PeekMetrics this
        start local 1 // java.awt.Graphics2D g
        start local 2 // java.awt.font.TextLayout textLayout
         0: .line 126
            aload 0 /* this */
            iconst_1
            putfield sun.print.PeekMetrics.mHasText:Z
         1: .line 127
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual sun.print.PeekMetrics.checkDrawingMode:(Ljava/awt/Graphics2D;)V
         2: .line 128
            return
        end local 2 // java.awt.font.TextLayout textLayout
        end local 1 // java.awt.Graphics2D g
        end local 0 // sun.print.PeekMetrics this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lsun/print/PeekMetrics;
            0    3     1           g  Ljava/awt/Graphics2D;
            0    3     2  textLayout  Ljava/awt/font/TextLayout;
    MethodParameters:
            Name  Flags
      g           
      textLayout  

  public void drawImage(java.awt.Graphics2D, java.awt.Image);
    descriptor: (Ljava/awt/Graphics2D;Ljava/awt/Image;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.print.PeekMetrics this
        start local 1 // java.awt.Graphics2D g
        start local 2 // java.awt.Image image
         0: .line 135
            aload 0 /* this */
            iconst_1
            putfield sun.print.PeekMetrics.mHasImages:Z
         1: .line 136
            return
        end local 2 // java.awt.Image image
        end local 1 // java.awt.Graphics2D g
        end local 0 // sun.print.PeekMetrics this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/print/PeekMetrics;
            0    2     1      g  Ljava/awt/Graphics2D;
            0    2     2  image  Ljava/awt/Image;
    MethodParameters:
       Name  Flags
      g      
      image  

  public void drawImage(java.awt.Graphics2D, java.awt.image.RenderedImage);
    descriptor: (Ljava/awt/Graphics2D;Ljava/awt/image/RenderedImage;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.print.PeekMetrics this
        start local 1 // java.awt.Graphics2D g
        start local 2 // java.awt.image.RenderedImage image
         0: .line 143
            aload 0 /* this */
            iconst_1
            putfield sun.print.PeekMetrics.mHasImages:Z
         1: .line 144
            return
        end local 2 // java.awt.image.RenderedImage image
        end local 1 // java.awt.Graphics2D g
        end local 0 // sun.print.PeekMetrics this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/print/PeekMetrics;
            0    2     1      g  Ljava/awt/Graphics2D;
            0    2     2  image  Ljava/awt/image/RenderedImage;
    MethodParameters:
       Name  Flags
      g      
      image  

  public void drawImage(java.awt.Graphics2D, java.awt.image.renderable.RenderableImage);
    descriptor: (Ljava/awt/Graphics2D;Ljava/awt/image/renderable/RenderableImage;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.print.PeekMetrics this
        start local 1 // java.awt.Graphics2D g
        start local 2 // java.awt.image.renderable.RenderableImage image
         0: .line 151
            aload 0 /* this */
            iconst_1
            putfield sun.print.PeekMetrics.mHasImages:Z
         1: .line 152
            return
        end local 2 // java.awt.image.renderable.RenderableImage image
        end local 1 // java.awt.Graphics2D g
        end local 0 // sun.print.PeekMetrics this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/print/PeekMetrics;
            0    2     1      g  Ljava/awt/Graphics2D;
            0    2     2  image  Ljava/awt/image/renderable/RenderableImage;
    MethodParameters:
       Name  Flags
      g      
      image  

  private void checkDrawingMode(java.awt.Graphics2D);
    descriptor: (Ljava/awt/Graphics2D;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.PeekMetrics this
        start local 1 // java.awt.Graphics2D g
         0: .line 160
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual java.awt.Graphics2D.getPaint:()Ljava/awt/Paint;
            invokevirtual sun.print.PeekMetrics.checkPaint:(Ljava/awt/Paint;)V
         1: .line 161
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual java.awt.Graphics2D.getComposite:()Ljava/awt/Composite;
            invokevirtual sun.print.PeekMetrics.checkAlpha:(Ljava/awt/Composite;)V
         2: .line 163
            return
        end local 1 // java.awt.Graphics2D g
        end local 0 // sun.print.PeekMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/print/PeekMetrics;
            0    3     1     g  Ljava/awt/Graphics2D;
    MethodParameters:
      Name  Flags
      g     

  private void checkPaint(java.awt.Paint);
    descriptor: (Ljava/awt/Paint;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.PeekMetrics this
        start local 1 // java.awt.Paint paint
         0: .line 171
            aload 1 /* paint */
            instanceof java.awt.Color
            ifeq 4
         1: .line 172
            aload 1 /* paint */
            checkcast java.awt.Color
            invokevirtual java.awt.Color.getAlpha:()I
            sipush 255
            if_icmpge 5
         2: .line 173
            aload 0 /* this */
            iconst_1
            putfield sun.print.PeekMetrics.mHasNonSolidColors:Z
         3: .line 175
            goto 5
         4: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.print.PeekMetrics.mHasNonSolidColors:Z
         5: .line 178
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Paint paint
        end local 0 // sun.print.PeekMetrics this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lsun/print/PeekMetrics;
            0    6     1  paint  Ljava/awt/Paint;
    MethodParameters:
       Name  Flags
      paint  

  private void checkAlpha(java.awt.Composite);
    descriptor: (Ljava/awt/Composite;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // sun.print.PeekMetrics this
        start local 1 // java.awt.Composite composite
         0: .line 186
            aload 1 /* composite */
            instanceof java.awt.AlphaComposite
            ifeq 9
         1: .line 187
            aload 1 /* composite */
            checkcast java.awt.AlphaComposite
            astore 2 /* alphaComposite */
        start local 2 // java.awt.AlphaComposite alphaComposite
         2: .line 188
            aload 2 /* alphaComposite */
            invokevirtual java.awt.AlphaComposite.getAlpha:()F
            fstore 3 /* alpha */
        start local 3 // float alpha
         3: .line 189
            aload 2 /* alphaComposite */
            invokevirtual java.awt.AlphaComposite.getRule:()I
            istore 4 /* rule */
        start local 4 // int rule
         4: .line 191
            fload 3 /* alpha */
            f2d
            dconst_1
            dcmpl
            ifne 7
         5: .line 192
            iload 4 /* rule */
            iconst_2
            if_icmpeq 10
         6: .line 193
            iload 4 /* rule */
            iconst_3
            if_icmpeq 10
         7: .line 195
      StackMap locals: java.awt.AlphaComposite float int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.print.PeekMetrics.mHasCompositing:Z
        end local 4 // int rule
        end local 3 // float alpha
        end local 2 // java.awt.AlphaComposite alphaComposite
         8: .line 198
            goto 10
         9: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.print.PeekMetrics.mHasCompositing:Z
        10: .line 202
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Composite composite
        end local 0 // sun.print.PeekMetrics this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lsun/print/PeekMetrics;
            0   11     1       composite  Ljava/awt/Composite;
            2    8     2  alphaComposite  Ljava/awt/AlphaComposite;
            3    8     3           alpha  F
            4    8     4            rule  I
    MethodParameters:
           Name  Flags
      composite  
}
SourceFile: "PeekMetrics.java"