public abstract class java.awt.Graphics
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: java.awt.Graphics
  super_class: java.lang.Object
{
  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Graphics this
         0: .line 118
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 119
            return
        end local 0 // java.awt.Graphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Graphics;

  public abstract java.awt.Graphics create();
    descriptor: ()Ljava/awt/Graphics;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public java.awt.Graphics create(int, int, int, int);
    descriptor: (IIII)Ljava/awt/Graphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // java.awt.Graphics this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
         0: .line 164
            aload 0 /* this */
            invokevirtual java.awt.Graphics.create:()Ljava/awt/Graphics;
            astore 5 /* g */
        start local 5 // java.awt.Graphics g
         1: .line 165
            aload 5 /* g */
            ifnonnull 2
            aconst_null
            areturn
         2: .line 166
      StackMap locals: java.awt.Graphics
      StackMap stack:
            aload 5 /* g */
            iload 1 /* x */
            iload 2 /* y */
            invokevirtual java.awt.Graphics.translate:(II)V
         3: .line 167
            aload 5 /* g */
            iconst_0
            iconst_0
            iload 3 /* width */
            iload 4 /* height */
            invokevirtual java.awt.Graphics.clipRect:(IIII)V
         4: .line 168
            aload 5 /* g */
            areturn
        end local 5 // java.awt.Graphics g
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.Graphics this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljava/awt/Graphics;
            0    5     1       x  I
            0    5     2       y  I
            0    5     3   width  I
            0    5     4  height  I
            1    5     5       g  Ljava/awt/Graphics;
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  

  public abstract void translate(int, int);
    descriptor: (II)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      x     
      y     

  public abstract java.awt.Color getColor();
    descriptor: ()Ljava/awt/Color;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setColor(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      c     

  public abstract void setPaintMode();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setXORMode(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      c1    

  public abstract java.awt.Font getFont();
    descriptor: ()Ljava/awt/Font;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setFont(java.awt.Font);
    descriptor: (Ljava/awt/Font;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      font  

  public java.awt.FontMetrics getFontMetrics();
    descriptor: ()Ljava/awt/FontMetrics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.Graphics this
         0: .line 257
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.awt.Graphics.getFont:()Ljava/awt/Font;
            invokevirtual java.awt.Graphics.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            areturn
        end local 0 // java.awt.Graphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Graphics;

  public abstract java.awt.FontMetrics getFontMetrics(java.awt.Font);
    descriptor: (Ljava/awt/Font;)Ljava/awt/FontMetrics;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      f     

  public abstract java.awt.Rectangle getClipBounds();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void clipRect(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  

  public abstract void setClip(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  

  public abstract java.awt.Shape getClip();
    descriptor: ()Ljava/awt/Shape;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setClip(java.awt.Shape);
    descriptor: (Ljava/awt/Shape;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      clip  

  public abstract void copyArea(int, int, int, int, int, int);
    descriptor: (IIIIII)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  
      dx      
      dy      

  public abstract void drawLine(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      x1    
      y1    
      x2    
      y2    

  public abstract void fillRect(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  

  public void drawRect(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // java.awt.Graphics this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
         0: .line 435
            iload 3 /* width */
            iflt 1
            iload 4 /* height */
            ifge 2
         1: .line 436
      StackMap locals:
      StackMap stack:
            return
         2: .line 439
      StackMap locals:
      StackMap stack:
            iload 4 /* height */
            ifeq 3
            iload 3 /* width */
            ifne 5
         3: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 1 /* x */
            iload 3 /* width */
            iadd
            iload 2 /* y */
            iload 4 /* height */
            iadd
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
         4: .line 441
            goto 9
         5: .line 442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 1 /* x */
            iload 3 /* width */
            iadd
            iconst_1
            isub
            iload 2 /* y */
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
         6: .line 443
            aload 0 /* this */
            iload 1 /* x */
            iload 3 /* width */
            iadd
            iload 2 /* y */
            iload 1 /* x */
            iload 3 /* width */
            iadd
            iload 2 /* y */
            iload 4 /* height */
            iadd
            iconst_1
            isub
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
         7: .line 444
            aload 0 /* this */
            iload 1 /* x */
            iload 3 /* width */
            iadd
            iload 2 /* y */
            iload 4 /* height */
            iadd
            iload 1 /* x */
            iconst_1
            iadd
            iload 2 /* y */
            iload 4 /* height */
            iadd
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
         8: .line 445
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 4 /* height */
            iadd
            iload 1 /* x */
            iload 2 /* y */
            iconst_1
            iadd
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
         9: .line 447
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.Graphics this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Ljava/awt/Graphics;
            0   10     1       x  I
            0   10     2       y  I
            0   10     3   width  I
            0   10     4  height  I
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  

  public abstract void clearRect(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  

  public abstract void drawRoundRect(int, int, int, int, int, int);
    descriptor: (IIIIII)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      x          
      y          
      width      
      height     
      arcWidth   
      arcHeight  

  public abstract void fillRoundRect(int, int, int, int, int, int);
    descriptor: (IIIIII)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      x          
      y          
      width      
      height     
      arcWidth   
      arcHeight  

  public void draw3DRect(int, int, int, int, boolean);
    descriptor: (IIIIZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // java.awt.Graphics this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
        start local 5 // boolean raised
         0: .line 529
            aload 0 /* this */
            invokevirtual java.awt.Graphics.getColor:()Ljava/awt/Color;
            astore 6 /* c */
        start local 6 // java.awt.Color c
         1: .line 530
            aload 6 /* c */
            invokevirtual java.awt.Color.brighter:()Ljava/awt/Color;
            astore 7 /* brighter */
        start local 7 // java.awt.Color brighter
         2: .line 531
            aload 6 /* c */
            invokevirtual java.awt.Color.darker:()Ljava/awt/Color;
            astore 8 /* darker */
        start local 8 // java.awt.Color darker
         3: .line 533
            aload 0 /* this */
            iload 5 /* raised */
            ifeq 4
            aload 7 /* brighter */
            goto 5
      StackMap locals: java.awt.Graphics int int int int int java.awt.Color java.awt.Color java.awt.Color
      StackMap stack: java.awt.Graphics
         4: aload 8 /* darker */
      StackMap locals: java.awt.Graphics int int int int int java.awt.Color java.awt.Color java.awt.Color
      StackMap stack: java.awt.Graphics java.awt.Color
         5: invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         6: .line 534
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 1 /* x */
            iload 2 /* y */
            iload 4 /* height */
            iadd
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
         7: .line 535
            aload 0 /* this */
            iload 1 /* x */
            iconst_1
            iadd
            iload 2 /* y */
            iload 1 /* x */
            iload 3 /* width */
            iadd
            iconst_1
            isub
            iload 2 /* y */
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
         8: .line 536
            aload 0 /* this */
            iload 5 /* raised */
            ifeq 9
            aload 8 /* darker */
            goto 10
      StackMap locals:
      StackMap stack: java.awt.Graphics
         9: aload 7 /* brighter */
      StackMap locals: java.awt.Graphics int int int int int java.awt.Color java.awt.Color java.awt.Color
      StackMap stack: java.awt.Graphics java.awt.Color
        10: invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        11: .line 537
            aload 0 /* this */
            iload 1 /* x */
            iconst_1
            iadd
            iload 2 /* y */
            iload 4 /* height */
            iadd
            iload 1 /* x */
            iload 3 /* width */
            iadd
            iload 2 /* y */
            iload 4 /* height */
            iadd
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        12: .line 538
            aload 0 /* this */
            iload 1 /* x */
            iload 3 /* width */
            iadd
            iload 2 /* y */
            iload 1 /* x */
            iload 3 /* width */
            iadd
            iload 2 /* y */
            iload 4 /* height */
            iadd
            iconst_1
            isub
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        13: .line 539
            aload 0 /* this */
            aload 6 /* c */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        14: .line 540
            return
        end local 8 // java.awt.Color darker
        end local 7 // java.awt.Color brighter
        end local 6 // java.awt.Color c
        end local 5 // boolean raised
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.Graphics this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Ljava/awt/Graphics;
            0   15     1         x  I
            0   15     2         y  I
            0   15     3     width  I
            0   15     4    height  I
            0   15     5    raised  Z
            1   15     6         c  Ljava/awt/Color;
            2   15     7  brighter  Ljava/awt/Color;
            3   15     8    darker  Ljava/awt/Color;
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  
      raised  

  public void fill3DRect(int, int, int, int, boolean);
    descriptor: (IIIIZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // java.awt.Graphics this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
        start local 5 // boolean raised
         0: .line 559
            aload 0 /* this */
            invokevirtual java.awt.Graphics.getColor:()Ljava/awt/Color;
            astore 6 /* c */
        start local 6 // java.awt.Color c
         1: .line 560
            aload 6 /* c */
            invokevirtual java.awt.Color.brighter:()Ljava/awt/Color;
            astore 7 /* brighter */
        start local 7 // java.awt.Color brighter
         2: .line 561
            aload 6 /* c */
            invokevirtual java.awt.Color.darker:()Ljava/awt/Color;
            astore 8 /* darker */
        start local 8 // java.awt.Color darker
         3: .line 563
            iload 5 /* raised */
            ifne 5
         4: .line 564
            aload 0 /* this */
            aload 8 /* darker */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         5: .line 566
      StackMap locals: java.awt.Color java.awt.Color java.awt.Color
      StackMap stack:
            aload 0 /* this */
            iload 1 /* x */
            iconst_1
            iadd
            iload 2 /* y */
            iconst_1
            iadd
            iload 3 /* width */
            iconst_2
            isub
            iload 4 /* height */
            iconst_2
            isub
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
         6: .line 567
            aload 0 /* this */
            iload 5 /* raised */
            ifeq 7
            aload 7 /* brighter */
            goto 8
      StackMap locals:
      StackMap stack: java.awt.Graphics
         7: aload 8 /* darker */
      StackMap locals: java.awt.Graphics int int int int int java.awt.Color java.awt.Color java.awt.Color
      StackMap stack: java.awt.Graphics java.awt.Color
         8: invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         9: .line 568
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 1 /* x */
            iload 2 /* y */
            iload 4 /* height */
            iadd
            iconst_1
            isub
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        10: .line 569
            aload 0 /* this */
            iload 1 /* x */
            iconst_1
            iadd
            iload 2 /* y */
            iload 1 /* x */
            iload 3 /* width */
            iadd
            iconst_2
            isub
            iload 2 /* y */
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        11: .line 570
            aload 0 /* this */
            iload 5 /* raised */
            ifeq 12
            aload 8 /* darker */
            goto 13
      StackMap locals:
      StackMap stack: java.awt.Graphics
        12: aload 7 /* brighter */
      StackMap locals: java.awt.Graphics int int int int int java.awt.Color java.awt.Color java.awt.Color
      StackMap stack: java.awt.Graphics java.awt.Color
        13: invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        14: .line 571
            aload 0 /* this */
            iload 1 /* x */
            iconst_1
            iadd
            iload 2 /* y */
            iload 4 /* height */
            iadd
            iconst_1
            isub
            iload 1 /* x */
            iload 3 /* width */
            iadd
            iconst_1
            isub
            iload 2 /* y */
            iload 4 /* height */
            iadd
            iconst_1
            isub
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        15: .line 572
            aload 0 /* this */
            iload 1 /* x */
            iload 3 /* width */
            iadd
            iconst_1
            isub
            iload 2 /* y */
            iload 1 /* x */
            iload 3 /* width */
            iadd
            iconst_1
            isub
            iload 2 /* y */
            iload 4 /* height */
            iadd
            iconst_2
            isub
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        16: .line 573
            aload 0 /* this */
            aload 6 /* c */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        17: .line 574
            return
        end local 8 // java.awt.Color darker
        end local 7 // java.awt.Color brighter
        end local 6 // java.awt.Color c
        end local 5 // boolean raised
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.Graphics this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Ljava/awt/Graphics;
            0   18     1         x  I
            0   18     2         y  I
            0   18     3     width  I
            0   18     4    height  I
            0   18     5    raised  Z
            1   18     6         c  Ljava/awt/Color;
            2   18     7  brighter  Ljava/awt/Color;
            3   18     8    darker  Ljava/awt/Color;
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  
      raised  

  public abstract void drawOval(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  

  public abstract void fillOval(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  

  public abstract void drawArc(int, int, int, int, int, int);
    descriptor: (IIIIII)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      x           
      y           
      width       
      height      
      startAngle  
      arcAngle    

  public abstract void fillArc(int, int, int, int, int, int);
    descriptor: (IIIIII)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      x           
      y           
      width       
      height      
      startAngle  
      arcAngle    

  public abstract void drawPolyline(int[], int[], int);
    descriptor: ([I[II)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      xPoints  
      yPoints  
      nPoints  

  public abstract void drawPolygon(int[], int[], int);
    descriptor: ([I[II)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      xPoints  
      yPoints  
      nPoints  

  public void drawPolygon(java.awt.Polygon);
    descriptor: (Ljava/awt/Polygon;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.awt.Graphics this
        start local 1 // java.awt.Polygon p
         0: .line 732
            aload 0 /* this */
            aload 1 /* p */
            getfield java.awt.Polygon.xpoints:[I
            aload 1 /* p */
            getfield java.awt.Polygon.ypoints:[I
            aload 1 /* p */
            getfield java.awt.Polygon.npoints:I
            invokevirtual java.awt.Graphics.drawPolygon:([I[II)V
         1: .line 733
            return
        end local 1 // java.awt.Polygon p
        end local 0 // java.awt.Graphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Graphics;
            0    2     1     p  Ljava/awt/Polygon;
    MethodParameters:
      Name  Flags
      p     

  public abstract void fillPolygon(int[], int[], int);
    descriptor: ([I[II)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      xPoints  
      yPoints  
      nPoints  

  public void fillPolygon(java.awt.Polygon);
    descriptor: (Ljava/awt/Polygon;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.awt.Graphics this
        start local 1 // java.awt.Polygon p
         0: .line 768
            aload 0 /* this */
            aload 1 /* p */
            getfield java.awt.Polygon.xpoints:[I
            aload 1 /* p */
            getfield java.awt.Polygon.ypoints:[I
            aload 1 /* p */
            getfield java.awt.Polygon.npoints:I
            invokevirtual java.awt.Graphics.fillPolygon:([I[II)V
         1: .line 769
            return
        end local 1 // java.awt.Polygon p
        end local 0 // java.awt.Graphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Graphics;
            0    2     1     p  Ljava/awt/Polygon;
    MethodParameters:
      Name  Flags
      p     

  public abstract void drawString(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      str   
      x     
      y     

  public abstract void drawString(java.text.AttributedCharacterIterator, int, int);
    descriptor: (Ljava/text/AttributedCharacterIterator;II)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      iterator  
      x         
      y         

  public void drawChars(char[], int, int, int, int);
    descriptor: ([CIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // java.awt.Graphics this
        start local 1 // char[] data
        start local 2 // int offset
        start local 3 // int length
        start local 4 // int x
        start local 5 // int y
         0: .line 822
            aload 0 /* this */
            new java.lang.String
            dup
            aload 1 /* data */
            iload 2 /* offset */
            iload 3 /* length */
            invokespecial java.lang.String.<init>:([CII)V
            iload 4 /* x */
            iload 5 /* y */
            invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
         1: .line 823
            return
        end local 5 // int y
        end local 4 // int x
        end local 3 // int length
        end local 2 // int offset
        end local 1 // char[] data
        end local 0 // java.awt.Graphics this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljava/awt/Graphics;
            0    2     1    data  [C
            0    2     2  offset  I
            0    2     3  length  I
            0    2     4       x  I
            0    2     5       y  I
    MethodParameters:
        Name  Flags
      data    
      offset  
      length  
      x       
      y       

  public void drawBytes(byte[], int, int, int, int);
    descriptor: ([BIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // java.awt.Graphics this
        start local 1 // byte[] data
        start local 2 // int offset
        start local 3 // int length
        start local 4 // int x
        start local 5 // int y
         0: .line 848
            aload 0 /* this */
            new java.lang.String
            dup
            aload 1 /* data */
            iconst_0
            iload 2 /* offset */
            iload 3 /* length */
            invokespecial java.lang.String.<init>:([BIII)V
            iload 4 /* x */
            iload 5 /* y */
            invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
         1: .line 849
            return
        end local 5 // int y
        end local 4 // int x
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] data
        end local 0 // java.awt.Graphics this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljava/awt/Graphics;
            0    2     1    data  [B
            0    2     2  offset  I
            0    2     3  length  I
            0    2     4       x  I
            0    2     5       y  I
    MethodParameters:
        Name  Flags
      data    
      offset  
      length  
      x       
      y       

  public abstract boolean drawImage(java.awt.Image, int, int, java.awt.image.ImageObserver);
    descriptor: (Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      img       
      x         
      y         
      observer  

  public abstract boolean drawImage(java.awt.Image, int, int, int, int, java.awt.image.ImageObserver);
    descriptor: (Ljava/awt/Image;IIIILjava/awt/image/ImageObserver;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      img       
      x         
      y         
      width     
      height    
      observer  

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      img       
      x         
      y         
      bgcolor   
      observer  

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      img       
      x         
      y         
      width     
      height    
      bgcolor   
      observer  

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      img       
      dx1       
      dy1       
      dx2       
      dy2       
      sx1       
      sy1       
      sx2       
      sy2       
      observer  

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      img       
      dx1       
      dy1       
      dx2       
      dy2       
      sx1       
      sy1       
      sx2       
      sy2       
      bgcolor   
      observer  

  public abstract void dispose();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public void finalize();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Graphics this
         0: .line 1175
            aload 0 /* this */
            invokevirtual java.awt.Graphics.dispose:()V
         1: .line 1176
            return
        end local 0 // java.awt.Graphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/Graphics;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated(since = "9")

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.awt.Graphics this
         0: .line 1184
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "[font="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.awt.Graphics.getFont:()Ljava/awt/Font;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ",color="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.awt.Graphics.getColor:()Ljava/awt/Color;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.awt.Graphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Graphics;

  public java.awt.Rectangle getClipRect();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.Graphics this
         0: .line 1196
            aload 0 /* this */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            areturn
        end local 0 // java.awt.Graphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/Graphics;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public boolean hitClip(int, int, int, int);
    descriptor: (IIII)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=5
        start local 0 // java.awt.Graphics this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
         0: .line 1229
            aload 0 /* this */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            astore 5 /* clipRect */
        start local 5 // java.awt.Rectangle clipRect
         1: .line 1230
            aload 5 /* clipRect */
            ifnonnull 3
         2: .line 1231
            iconst_1
            ireturn
         3: .line 1233
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 5 /* clipRect */
            iload 1 /* x */
            i2d
            iload 2 /* y */
            i2d
            iload 3 /* width */
            i2d
            iload 4 /* height */
            i2d
            invokevirtual java.awt.Rectangle.intersects:(DDDD)Z
            ireturn
        end local 5 // java.awt.Rectangle clipRect
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.Graphics this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljava/awt/Graphics;
            0    4     1         x  I
            0    4     2         y  I
            0    4     3     width  I
            0    4     4    height  I
            1    4     5  clipRect  Ljava/awt/Rectangle;
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  

  public java.awt.Rectangle getClipBounds(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.awt.Graphics this
        start local 1 // java.awt.Rectangle r
         0: .line 1256
            aload 0 /* this */
            invokevirtual java.awt.Graphics.getClipBounds:()Ljava/awt/Rectangle;
            astore 2 /* clipRect */
        start local 2 // java.awt.Rectangle clipRect
         1: .line 1257
            aload 2 /* clipRect */
            ifnull 7
         2: .line 1258
            aload 1 /* r */
            aload 2 /* clipRect */
            getfield java.awt.Rectangle.x:I
            putfield java.awt.Rectangle.x:I
         3: .line 1259
            aload 1 /* r */
            aload 2 /* clipRect */
            getfield java.awt.Rectangle.y:I
            putfield java.awt.Rectangle.y:I
         4: .line 1260
            aload 1 /* r */
            aload 2 /* clipRect */
            getfield java.awt.Rectangle.width:I
            putfield java.awt.Rectangle.width:I
         5: .line 1261
            aload 1 /* r */
            aload 2 /* clipRect */
            getfield java.awt.Rectangle.height:I
            putfield java.awt.Rectangle.height:I
         6: .line 1262
            goto 9
      StackMap locals: java.awt.Rectangle
      StackMap stack:
         7: aload 1 /* r */
            ifnonnull 9
         8: .line 1263
            new java.lang.NullPointerException
            dup
            ldc "null rectangle parameter"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1265
      StackMap locals:
      StackMap stack:
            aload 1 /* r */
            areturn
        end local 2 // java.awt.Rectangle clipRect
        end local 1 // java.awt.Rectangle r
        end local 0 // java.awt.Graphics this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Ljava/awt/Graphics;
            0   10     1         r  Ljava/awt/Rectangle;
            1   10     2  clipRect  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      r     
}
SourceFile: "Graphics.java"