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

  public void draw3DRect(int, int, int, int, boolean);
    descriptor: (IIIIZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=6
        start local 0 // java.awt.Graphics2D 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 447
            aload 0 /* this */
            invokevirtual java.awt.Graphics2D.getPaint:()Ljava/awt/Paint;
            astore 6 /* p */
        start local 6 // java.awt.Paint p
         1: .line 448
            aload 0 /* this */
            invokevirtual java.awt.Graphics2D.getColor:()Ljava/awt/Color;
            astore 7 /* c */
        start local 7 // java.awt.Color c
         2: .line 449
            aload 7 /* c */
            invokevirtual java.awt.Color.brighter:()Ljava/awt/Color;
            astore 8 /* brighter */
        start local 8 // java.awt.Color brighter
         3: .line 450
            aload 7 /* c */
            invokevirtual java.awt.Color.darker:()Ljava/awt/Color;
            astore 9 /* darker */
        start local 9 // java.awt.Color darker
         4: .line 452
            aload 0 /* this */
            iload 5 /* raised */
            ifeq 5
            aload 8 /* brighter */
            goto 6
      StackMap locals: java.awt.Graphics2D int int int int int java.awt.Paint java.awt.Color java.awt.Color java.awt.Color
      StackMap stack: java.awt.Graphics2D
         5: aload 9 /* darker */
      StackMap locals: java.awt.Graphics2D int int int int int java.awt.Paint java.awt.Color java.awt.Color java.awt.Color
      StackMap stack: java.awt.Graphics2D java.awt.Color
         6: invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
         7: .line 454
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iconst_1
            iload 4 /* height */
            iconst_1
            iadd
            invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
         8: .line 456
            aload 0 /* this */
            iload 1 /* x */
            iconst_1
            iadd
            iload 2 /* y */
            iload 3 /* width */
            iconst_1
            isub
            iconst_1
            invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
         9: .line 457
            aload 0 /* this */
            iload 5 /* raised */
            ifeq 10
            aload 9 /* darker */
            goto 11
      StackMap locals:
      StackMap stack: java.awt.Graphics2D
        10: aload 8 /* brighter */
      StackMap locals: java.awt.Graphics2D int int int int int java.awt.Paint java.awt.Color java.awt.Color java.awt.Color
      StackMap stack: java.awt.Graphics2D java.awt.Color
        11: invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        12: .line 459
            aload 0 /* this */
            iload 1 /* x */
            iconst_1
            iadd
            iload 2 /* y */
            iload 4 /* height */
            iadd
            iload 3 /* width */
            iconst_1
            invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
        13: .line 461
            aload 0 /* this */
            iload 1 /* x */
            iload 3 /* width */
            iadd
            iload 2 /* y */
            iconst_1
            iload 4 /* height */
            invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
        14: .line 462
            aload 0 /* this */
            aload 6 /* p */
            invokevirtual java.awt.Graphics2D.setPaint:(Ljava/awt/Paint;)V
        15: .line 463
            return
        end local 9 // java.awt.Color darker
        end local 8 // java.awt.Color brighter
        end local 7 // java.awt.Color c
        end local 6 // java.awt.Paint p
        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.Graphics2D this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Ljava/awt/Graphics2D;
            0   16     1         x  I
            0   16     2         y  I
            0   16     3     width  I
            0   16     4    height  I
            0   16     5    raised  Z
            1   16     6         p  Ljava/awt/Paint;
            2   16     7         c  Ljava/awt/Color;
            3   16     8  brighter  Ljava/awt/Color;
            4   16     9    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=10, args_size=6
        start local 0 // java.awt.Graphics2D 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 484
            aload 0 /* this */
            invokevirtual java.awt.Graphics2D.getPaint:()Ljava/awt/Paint;
            astore 6 /* p */
        start local 6 // java.awt.Paint p
         1: .line 485
            aload 0 /* this */
            invokevirtual java.awt.Graphics2D.getColor:()Ljava/awt/Color;
            astore 7 /* c */
        start local 7 // java.awt.Color c
         2: .line 486
            aload 7 /* c */
            invokevirtual java.awt.Color.brighter:()Ljava/awt/Color;
            astore 8 /* brighter */
        start local 8 // java.awt.Color brighter
         3: .line 487
            aload 7 /* c */
            invokevirtual java.awt.Color.darker:()Ljava/awt/Color;
            astore 9 /* darker */
        start local 9 // java.awt.Color darker
         4: .line 489
            iload 5 /* raised */
            ifne 7
         5: .line 490
            aload 0 /* this */
            aload 9 /* darker */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
         6: .line 491
            goto 9
      StackMap locals: java.awt.Graphics2D int int int int int java.awt.Paint java.awt.Color java.awt.Color java.awt.Color
      StackMap stack:
         7: aload 6 /* p */
            aload 7 /* c */
            if_acmpeq 9
         8: .line 492
            aload 0 /* this */
            aload 7 /* c */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
         9: .line 494
      StackMap locals:
      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.Graphics2D.fillRect:(IIII)V
        10: .line 495
            aload 0 /* this */
            iload 5 /* raised */
            ifeq 11
            aload 8 /* brighter */
            goto 12
      StackMap locals:
      StackMap stack: java.awt.Graphics2D
        11: aload 9 /* darker */
      StackMap locals: java.awt.Graphics2D int int int int int java.awt.Paint java.awt.Color java.awt.Color java.awt.Color
      StackMap stack: java.awt.Graphics2D java.awt.Color
        12: invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        13: .line 497
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iconst_1
            iload 4 /* height */
            invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
        14: .line 499
            aload 0 /* this */
            iload 1 /* x */
            iconst_1
            iadd
            iload 2 /* y */
            iload 3 /* width */
            iconst_2
            isub
            iconst_1
            invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
        15: .line 500
            aload 0 /* this */
            iload 5 /* raised */
            ifeq 16
            aload 9 /* darker */
            goto 17
      StackMap locals:
      StackMap stack: java.awt.Graphics2D
        16: aload 8 /* brighter */
      StackMap locals: java.awt.Graphics2D int int int int int java.awt.Paint java.awt.Color java.awt.Color java.awt.Color
      StackMap stack: java.awt.Graphics2D java.awt.Color
        17: invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        18: .line 502
            aload 0 /* this */
            iload 1 /* x */
            iconst_1
            iadd
            iload 2 /* y */
            iload 4 /* height */
            iadd
            iconst_1
            isub
            iload 3 /* width */
            iconst_1
            isub
            iconst_1
            invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
        19: .line 504
            aload 0 /* this */
            iload 1 /* x */
            iload 3 /* width */
            iadd
            iconst_1
            isub
            iload 2 /* y */
            iconst_1
            iload 4 /* height */
            iconst_1
            isub
            invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
        20: .line 505
            aload 0 /* this */
            aload 6 /* p */
            invokevirtual java.awt.Graphics2D.setPaint:(Ljava/awt/Paint;)V
        21: .line 506
            return
        end local 9 // java.awt.Color darker
        end local 8 // java.awt.Color brighter
        end local 7 // java.awt.Color c
        end local 6 // java.awt.Paint p
        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.Graphics2D this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Ljava/awt/Graphics2D;
            0   22     1         x  I
            0   22     2         y  I
            0   22     3     width  I
            0   22     4    height  I
            0   22     5    raised  Z
            1   22     6         p  Ljava/awt/Paint;
            2   22     7         c  Ljava/awt/Color;
            3   22     8  brighter  Ljava/awt/Color;
            4   22     9    darker  Ljava/awt/Color;
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  
      raised  

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

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      img    
      xform  
      obs    

  public abstract void drawImage(java.awt.image.BufferedImage, java.awt.image.BufferedImageOp, int, int);
    descriptor: (Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImageOp;II)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      img   
      op    
      x     
      y     

  public abstract void drawRenderedImage(java.awt.image.RenderedImage, java.awt.geom.AffineTransform);
    descriptor: (Ljava/awt/image/RenderedImage;Ljava/awt/geom/AffineTransform;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      img    
      xform  

  public abstract void drawRenderableImage(java.awt.image.renderable.RenderableImage, java.awt.geom.AffineTransform);
    descriptor: (Ljava/awt/image/renderable/RenderableImage;Ljava/awt/geom/AffineTransform;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      img    
      xform  

  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.lang.String, float, float);
    descriptor: (Ljava/lang/String;FF)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 abstract void drawString(java.text.AttributedCharacterIterator, float, float);
    descriptor: (Ljava/text/AttributedCharacterIterator;FF)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      iterator  
      x         
      y         

  public abstract void drawGlyphVector(java.awt.font.GlyphVector, float, float);
    descriptor: (Ljava/awt/font/GlyphVector;FF)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      g     
      x     
      y     

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

  public abstract boolean hit(java.awt.Rectangle, java.awt.Shape, boolean);
    descriptor: (Ljava/awt/Rectangle;Ljava/awt/Shape;Z)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      rect      
      s         
      onStroke  

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

  public abstract void setComposite(java.awt.Composite);
    descriptor: (Ljava/awt/Composite;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      comp  

  public abstract void setPaint(java.awt.Paint);
    descriptor: (Ljava/awt/Paint;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      paint  

  public abstract void setStroke(java.awt.Stroke);
    descriptor: (Ljava/awt/Stroke;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      s     

  public abstract void setRenderingHint(java.awt.RenderingHints$Key, java.lang.Object);
    descriptor: (Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      hintKey    
      hintValue  

  public abstract java.lang.Object getRenderingHint(java.awt.RenderingHints$Key);
    descriptor: (Ljava/awt/RenderingHints$Key;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      hintKey  

  public abstract void setRenderingHints(java.util.Map<?, ?>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/Map<**>;)V
    MethodParameters:
       Name  Flags
      hints  

  public abstract void addRenderingHints(java.util.Map<?, ?>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/Map<**>;)V
    MethodParameters:
       Name  Flags
      hints  

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

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

  public abstract void translate(double, double);
    descriptor: (DD)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      tx    
      ty    

  public abstract void rotate(double);
    descriptor: (D)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      theta  

  public abstract void rotate(double, double, double);
    descriptor: (DDD)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      theta  
      x      
      y      

  public abstract void scale(double, double);
    descriptor: (DD)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      sx    
      sy    

  public abstract void shear(double, double);
    descriptor: (DD)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      shx   
      shy   

  public abstract void transform(java.awt.geom.AffineTransform);
    descriptor: (Ljava/awt/geom/AffineTransform;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      Tx    

  public abstract void setTransform(java.awt.geom.AffineTransform);
    descriptor: (Ljava/awt/geom/AffineTransform;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      Tx    

  public abstract java.awt.geom.AffineTransform getTransform();
    descriptor: ()Ljava/awt/geom/AffineTransform;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

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

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

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

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

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

  public abstract java.awt.font.FontRenderContext getFontRenderContext();
    descriptor: ()Ljava/awt/font/FontRenderContext;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
}
SourceFile: "Graphics2D.java"
InnerClasses:
  public abstract Key = java.awt.RenderingHints$Key of java.awt.RenderingHints