public class sun.java2d.CRenderer implements sun.java2d.pipe.PixelDrawPipe, sun.java2d.pipe.PixelFillPipe, sun.java2d.pipe.ShapeDrawPipe, sun.java2d.pipe.DrawImagePipe
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.java2d.CRenderer
  super_class: java.lang.Object
{
  java.awt.geom.Line2D lineToShape;
    descriptor: Ljava/awt/geom/Line2D;
    flags: (0x0000) 

  java.awt.geom.Rectangle2D rectToShape;
    descriptor: Ljava/awt/geom/Rectangle2D;
    flags: (0x0000) 

  java.awt.geom.RoundRectangle2D roundrectToShape;
    descriptor: Ljava/awt/geom/RoundRectangle2D;
    flags: (0x0000) 

  java.awt.geom.Ellipse2D ovalToShape;
    descriptor: Ljava/awt/geom/Ellipse2D;
    flags: (0x0000) 

  java.awt.geom.Arc2D arcToShape;
    descriptor: Ljava/awt/geom/Arc2D;
    flags: (0x0000) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=0, locals=0, args_size=0
         0: .line 43
            invokestatic sun.java2d.CRenderer.init:()V
         1: .line 44
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  static native void init();
    descriptor: ()V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE

  native void doLine(sun.java2d.SurfaceData, float, float, float, float);
    descriptor: (Lsun/java2d/SurfaceData;FFFF)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
       Name  Flags
      sData  
      x1     
      y1     
      x2     
      y2     

  public void drawLine(sun.java2d.SunGraphics2D, int, int, int, int);
    descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // int x1
        start local 3 // int y1
        start local 4 // int x2
        start local 5 // int y2
         0: .line 49
            aload 0 /* this */
            aload 1 /* sg2d */
            iload 2 /* x1 */
            i2f
            iload 3 /* y1 */
            i2f
            iload 4 /* x2 */
            i2f
            iload 5 /* y2 */
            i2f
            invokevirtual sun.java2d.CRenderer.drawLine:(Lsun/java2d/SunGraphics2D;FFFF)V
         1: .line 50
            return
        end local 5 // int y2
        end local 4 // int x2
        end local 3 // int y1
        end local 2 // int x1
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/java2d/CRenderer;
            0    2     1  sg2d  Lsun/java2d/SunGraphics2D;
            0    2     2    x1  I
            0    2     3    y1  I
            0    2     4    x2  I
            0    2     5    y2  I
    MethodParameters:
      Name  Flags
      sg2d  
      x1    
      y1    
      x2    
      y2    

  public void drawLine(sun.java2d.SunGraphics2D, float, float, float, float);
    descriptor: (Lsun/java2d/SunGraphics2D;FFFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=6
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // float x1
        start local 3 // float y1
        start local 4 // float x2
        start local 5 // float y2
         0: .line 55
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getSurfaceData:()Lsun/java2d/SurfaceData;
            checkcast sun.java2d.OSXSurfaceData
            astore 6 /* surfaceData */
        start local 6 // sun.java2d.OSXSurfaceData surfaceData
         1: .line 56
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeState:I
            iconst_3
            if_icmpeq 4
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
            invokestatic sun.java2d.OSXSurfaceData.IsSimpleColor:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 57
            aload 6 /* surfaceData */
            aload 0 /* this */
            aload 1 /* sg2d */
            fload 2 /* x1 */
            fload 3 /* y1 */
            fload 4 /* x2 */
            fload 5 /* y2 */
            invokevirtual sun.java2d.OSXSurfaceData.doLine:(Lsun/java2d/CRenderer;Lsun/java2d/SunGraphics2D;FFFF)V
         3: .line 58
            goto 19
         4: .line 59
      StackMap locals: sun.java2d.OSXSurfaceData
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.CRenderer.lineToShape:Ljava/awt/geom/Line2D;
            ifnonnull 12
         5: .line 60
            aload 0 /* this */
            dup
            astore 7
            monitorenter
         6: .line 61
            aload 0 /* this */
            getfield sun.java2d.CRenderer.lineToShape:Ljava/awt/geom/Line2D;
            ifnonnull 8
         7: .line 62
            aload 0 /* this */
            new java.awt.geom.Line2D$Float
            dup
            invokespecial java.awt.geom.Line2D$Float.<init>:()V
            putfield sun.java2d.CRenderer.lineToShape:Ljava/awt/geom/Line2D;
         8: .line 60
      StackMap locals: sun.java2d.CRenderer
      StackMap stack:
            aload 7
            monitorexit
         9: goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: aload 7
            monitorexit
        11: athrow
        12: .line 66
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.CRenderer.lineToShape:Ljava/awt/geom/Line2D;
            dup
            astore 7
            monitorenter
        13: .line 67
            aload 0 /* this */
            getfield sun.java2d.CRenderer.lineToShape:Ljava/awt/geom/Line2D;
            fload 2 /* x1 */
            f2d
            fload 3 /* y1 */
            f2d
            fload 4 /* x2 */
            f2d
            fload 5 /* y2 */
            f2d
            invokevirtual java.awt.geom.Line2D.setLine:(DDDD)V
        14: .line 68
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
            aload 0 /* this */
            getfield sun.java2d.CRenderer.lineToShape:Ljava/awt/geom/Line2D;
            invokeinterface java.awt.Stroke.createStrokedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
            iconst_1
            iconst_1
            invokevirtual sun.java2d.CRenderer.drawfillShape:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;ZZ)V
        15: .line 66
            aload 7
            monitorexit
        16: goto 19
      StackMap locals: sun.java2d.CRenderer sun.java2d.SunGraphics2D float float float float sun.java2d.OSXSurfaceData java.awt.geom.Line2D
      StackMap stack: java.lang.Throwable
        17: aload 7
            monitorexit
        18: athrow
        19: .line 71
      StackMap locals:
      StackMap stack:
            return
        end local 6 // sun.java2d.OSXSurfaceData surfaceData
        end local 5 // float y2
        end local 4 // float x2
        end local 3 // float y1
        end local 2 // float x1
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0         this  Lsun/java2d/CRenderer;
            0   20     1         sg2d  Lsun/java2d/SunGraphics2D;
            0   20     2           x1  F
            0   20     3           y1  F
            0   20     4           x2  F
            0   20     5           y2  F
            1   20     6  surfaceData  Lsun/java2d/OSXSurfaceData;
      Exception table:
        from    to  target  type
           6     9      10  any
          10    11      10  any
          13    16      17  any
          17    18      17  any
    MethodParameters:
      Name  Flags
      sg2d  
      x1    
      y1    
      x2    
      y2    

  native void doRect(sun.java2d.SurfaceData, float, float, float, float, boolean);
    descriptor: (Lsun/java2d/SurfaceData;FFFFZ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      sData   
      x       
      y       
      width   
      height  
      isfill  

  public void drawRect(sun.java2d.SunGraphics2D, int, int, int, int);
    descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // int x
        start local 3 // int y
        start local 4 // int width
        start local 5 // int height
         0: .line 76
            aload 0 /* this */
            aload 1 /* sg2d */
            iload 2 /* x */
            i2f
            iload 3 /* y */
            i2f
            iload 4 /* width */
            i2f
            iload 5 /* height */
            i2f
            invokevirtual sun.java2d.CRenderer.drawRect:(Lsun/java2d/SunGraphics2D;FFFF)V
         1: .line 77
            return
        end local 5 // int height
        end local 4 // int width
        end local 3 // int y
        end local 2 // int x
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/java2d/CRenderer;
            0    2     1    sg2d  Lsun/java2d/SunGraphics2D;
            0    2     2       x  I
            0    2     3       y  I
            0    2     4   width  I
            0    2     5  height  I
    MethodParameters:
        Name  Flags
      sg2d    
      x       
      y       
      width   
      height  

  public void drawRect(sun.java2d.SunGraphics2D, float, float, float, float);
    descriptor: (Lsun/java2d/SunGraphics2D;FFFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=6
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // float x
        start local 3 // float y
        start local 4 // float width
        start local 5 // float height
         0: .line 82
            fload 4 /* width */
            fconst_0
            fcmpg
            iflt 1
            fload 5 /* height */
            fconst_0
            fcmpg
            ifge 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 84
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getSurfaceData:()Lsun/java2d/SurfaceData;
            checkcast sun.java2d.OSXSurfaceData
            astore 6 /* surfaceData */
        start local 6 // sun.java2d.OSXSurfaceData surfaceData
         3: .line 85
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeState:I
            iconst_3
            if_icmpeq 6
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
            invokestatic sun.java2d.OSXSurfaceData.IsSimpleColor:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 86
            aload 6 /* surfaceData */
            aload 0 /* this */
            aload 1 /* sg2d */
            fload 2 /* x */
            fload 3 /* y */
            fload 4 /* width */
            fload 5 /* height */
            iconst_0
            invokevirtual sun.java2d.OSXSurfaceData.doRect:(Lsun/java2d/CRenderer;Lsun/java2d/SunGraphics2D;FFFFZ)V
         5: .line 87
            goto 21
         6: .line 88
      StackMap locals: sun.java2d.OSXSurfaceData
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.CRenderer.rectToShape:Ljava/awt/geom/Rectangle2D;
            ifnonnull 14
         7: .line 89
            aload 0 /* this */
            dup
            astore 7
            monitorenter
         8: .line 90
            aload 0 /* this */
            getfield sun.java2d.CRenderer.rectToShape:Ljava/awt/geom/Rectangle2D;
            ifnonnull 10
         9: .line 91
            aload 0 /* this */
            new java.awt.geom.Rectangle2D$Float
            dup
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:()V
            putfield sun.java2d.CRenderer.rectToShape:Ljava/awt/geom/Rectangle2D;
        10: .line 89
      StackMap locals: sun.java2d.CRenderer
      StackMap stack:
            aload 7
            monitorexit
        11: goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: aload 7
            monitorexit
        13: athrow
        14: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.CRenderer.rectToShape:Ljava/awt/geom/Rectangle2D;
            dup
            astore 7
            monitorenter
        15: .line 96
            aload 0 /* this */
            getfield sun.java2d.CRenderer.rectToShape:Ljava/awt/geom/Rectangle2D;
            fload 2 /* x */
            f2d
            fload 3 /* y */
            f2d
            fload 4 /* width */
            f2d
            fload 5 /* height */
            f2d
            invokevirtual java.awt.geom.Rectangle2D.setRect:(DDDD)V
        16: .line 97
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
            aload 0 /* this */
            getfield sun.java2d.CRenderer.rectToShape:Ljava/awt/geom/Rectangle2D;
            invokeinterface java.awt.Stroke.createStrokedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
            iconst_1
            iconst_1
            invokevirtual sun.java2d.CRenderer.drawfillShape:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;ZZ)V
        17: .line 95
            aload 7
            monitorexit
        18: goto 21
      StackMap locals: sun.java2d.CRenderer sun.java2d.SunGraphics2D float float float float sun.java2d.OSXSurfaceData java.awt.geom.Rectangle2D
      StackMap stack: java.lang.Throwable
        19: aload 7
            monitorexit
        20: athrow
        21: .line 100
      StackMap locals:
      StackMap stack:
            return
        end local 6 // sun.java2d.OSXSurfaceData surfaceData
        end local 5 // float height
        end local 4 // float width
        end local 3 // float y
        end local 2 // float x
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Lsun/java2d/CRenderer;
            0   22     1         sg2d  Lsun/java2d/SunGraphics2D;
            0   22     2            x  F
            0   22     3            y  F
            0   22     4        width  F
            0   22     5       height  F
            3   22     6  surfaceData  Lsun/java2d/OSXSurfaceData;
      Exception table:
        from    to  target  type
           8    11      12  any
          12    13      12  any
          15    18      19  any
          19    20      19  any
    MethodParameters:
        Name  Flags
      sg2d    
      x       
      y       
      width   
      height  

  public void fillRect(sun.java2d.SunGraphics2D, int, int, int, int);
    descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // int x
        start local 3 // int y
        start local 4 // int width
        start local 5 // int height
         0: .line 103
            aload 0 /* this */
            aload 1 /* sg2d */
            iload 2 /* x */
            i2f
            iload 3 /* y */
            i2f
            iload 4 /* width */
            i2f
            iload 5 /* height */
            i2f
            invokevirtual sun.java2d.CRenderer.fillRect:(Lsun/java2d/SunGraphics2D;FFFF)V
         1: .line 104
            return
        end local 5 // int height
        end local 4 // int width
        end local 3 // int y
        end local 2 // int x
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/java2d/CRenderer;
            0    2     1    sg2d  Lsun/java2d/SunGraphics2D;
            0    2     2       x  I
            0    2     3       y  I
            0    2     4   width  I
            0    2     5  height  I
    MethodParameters:
        Name  Flags
      sg2d    
      x       
      y       
      width   
      height  

  public void fillRect(sun.java2d.SunGraphics2D, float, float, float, float);
    descriptor: (Lsun/java2d/SunGraphics2D;FFFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=6
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // float x
        start local 3 // float y
        start local 4 // float width
        start local 5 // float height
         0: .line 107
            fload 4 /* width */
            fconst_0
            fcmpl
            iflt 3
            fload 5 /* height */
            fconst_0
            fcmpl
            iflt 3
         1: .line 108
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getSurfaceData:()Lsun/java2d/SurfaceData;
            checkcast sun.java2d.OSXSurfaceData
            astore 6 /* surfaceData */
        start local 6 // sun.java2d.OSXSurfaceData surfaceData
         2: .line 109
            aload 6 /* surfaceData */
            aload 0 /* this */
            aload 1 /* sg2d */
            fload 2 /* x */
            fload 3 /* y */
            fload 4 /* width */
            fload 5 /* height */
            iconst_1
            invokevirtual sun.java2d.OSXSurfaceData.doRect:(Lsun/java2d/CRenderer;Lsun/java2d/SunGraphics2D;FFFFZ)V
        end local 6 // sun.java2d.OSXSurfaceData surfaceData
         3: .line 111
      StackMap locals:
      StackMap stack:
            return
        end local 5 // float height
        end local 4 // float width
        end local 3 // float y
        end local 2 // float x
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lsun/java2d/CRenderer;
            0    4     1         sg2d  Lsun/java2d/SunGraphics2D;
            0    4     2            x  F
            0    4     3            y  F
            0    4     4        width  F
            0    4     5       height  F
            2    3     6  surfaceData  Lsun/java2d/OSXSurfaceData;
    MethodParameters:
        Name  Flags
      sg2d    
      x       
      y       
      width   
      height  

  native void doRoundRect(sun.java2d.SurfaceData, float, float, float, float, float, float, boolean);
    descriptor: (Lsun/java2d/SurfaceData;FFFFFFZ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      sData   
      x       
      y       
      width   
      height  
      arcW    
      arcH    
      isfill  

  public void drawRoundRect(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
    descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=8
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // int x
        start local 3 // int y
        start local 4 // int width
        start local 5 // int height
        start local 6 // int arcWidth
        start local 7 // int arcHeight
         0: .line 116
            aload 0 /* this */
            aload 1 /* sg2d */
            iload 2 /* x */
            i2f
            iload 3 /* y */
            i2f
            iload 4 /* width */
            i2f
            iload 5 /* height */
            i2f
            iload 6 /* arcWidth */
            i2f
            iload 7 /* arcHeight */
            i2f
            invokevirtual sun.java2d.CRenderer.drawRoundRect:(Lsun/java2d/SunGraphics2D;FFFFFF)V
         1: .line 117
            return
        end local 7 // int arcHeight
        end local 6 // int arcWidth
        end local 5 // int height
        end local 4 // int width
        end local 3 // int y
        end local 2 // int x
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lsun/java2d/CRenderer;
            0    2     1       sg2d  Lsun/java2d/SunGraphics2D;
            0    2     2          x  I
            0    2     3          y  I
            0    2     4      width  I
            0    2     5     height  I
            0    2     6   arcWidth  I
            0    2     7  arcHeight  I
    MethodParameters:
           Name  Flags
      sg2d       
      x          
      y          
      width      
      height     
      arcWidth   
      arcHeight  

  public void drawRoundRect(sun.java2d.SunGraphics2D, float, float, float, float, float, float);
    descriptor: (Lsun/java2d/SunGraphics2D;FFFFFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=10, args_size=8
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // float x
        start local 3 // float y
        start local 4 // float width
        start local 5 // float height
        start local 6 // float arcWidth
        start local 7 // float arcHeight
         0: .line 122
            fload 4 /* width */
            fconst_0
            fcmpg
            iflt 1
            fload 5 /* height */
            fconst_0
            fcmpg
            ifge 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 124
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getSurfaceData:()Lsun/java2d/SurfaceData;
            checkcast sun.java2d.OSXSurfaceData
            astore 8 /* surfaceData */
        start local 8 // sun.java2d.OSXSurfaceData surfaceData
         3: .line 125
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeState:I
            iconst_3
            if_icmpeq 6
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
            invokestatic sun.java2d.OSXSurfaceData.IsSimpleColor:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 126
            aload 8 /* surfaceData */
            aload 0 /* this */
            aload 1 /* sg2d */
            fload 2 /* x */
            fload 3 /* y */
            fload 4 /* width */
            fload 5 /* height */
            fload 6 /* arcWidth */
            fload 7 /* arcHeight */
            iconst_0
            invokevirtual sun.java2d.OSXSurfaceData.doRoundRect:(Lsun/java2d/CRenderer;Lsun/java2d/SunGraphics2D;FFFFFFZ)V
         5: .line 127
            goto 21
         6: .line 128
      StackMap locals: sun.java2d.OSXSurfaceData
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.CRenderer.roundrectToShape:Ljava/awt/geom/RoundRectangle2D;
            ifnonnull 14
         7: .line 129
            aload 0 /* this */
            dup
            astore 9
            monitorenter
         8: .line 130
            aload 0 /* this */
            getfield sun.java2d.CRenderer.roundrectToShape:Ljava/awt/geom/RoundRectangle2D;
            ifnonnull 10
         9: .line 131
            aload 0 /* this */
            new java.awt.geom.RoundRectangle2D$Float
            dup
            invokespecial java.awt.geom.RoundRectangle2D$Float.<init>:()V
            putfield sun.java2d.CRenderer.roundrectToShape:Ljava/awt/geom/RoundRectangle2D;
        10: .line 129
      StackMap locals: sun.java2d.CRenderer
      StackMap stack:
            aload 9
            monitorexit
        11: goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: aload 9
            monitorexit
        13: athrow
        14: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.CRenderer.roundrectToShape:Ljava/awt/geom/RoundRectangle2D;
            dup
            astore 9
            monitorenter
        15: .line 136
            aload 0 /* this */
            getfield sun.java2d.CRenderer.roundrectToShape:Ljava/awt/geom/RoundRectangle2D;
            fload 2 /* x */
            f2d
            fload 3 /* y */
            f2d
            fload 4 /* width */
            f2d
            fload 5 /* height */
            f2d
            fload 6 /* arcWidth */
            f2d
            fload 7 /* arcHeight */
            f2d
            invokevirtual java.awt.geom.RoundRectangle2D.setRoundRect:(DDDDDD)V
        16: .line 137
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
            aload 0 /* this */
            getfield sun.java2d.CRenderer.roundrectToShape:Ljava/awt/geom/RoundRectangle2D;
            invokeinterface java.awt.Stroke.createStrokedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
            iconst_1
            iconst_1
            invokevirtual sun.java2d.CRenderer.drawfillShape:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;ZZ)V
        17: .line 135
            aload 9
            monitorexit
        18: goto 21
      StackMap locals: sun.java2d.CRenderer sun.java2d.SunGraphics2D float float float float float float sun.java2d.OSXSurfaceData java.awt.geom.RoundRectangle2D
      StackMap stack: java.lang.Throwable
        19: aload 9
            monitorexit
        20: athrow
        21: .line 140
      StackMap locals:
      StackMap stack:
            return
        end local 8 // sun.java2d.OSXSurfaceData surfaceData
        end local 7 // float arcHeight
        end local 6 // float arcWidth
        end local 5 // float height
        end local 4 // float width
        end local 3 // float y
        end local 2 // float x
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Lsun/java2d/CRenderer;
            0   22     1         sg2d  Lsun/java2d/SunGraphics2D;
            0   22     2            x  F
            0   22     3            y  F
            0   22     4        width  F
            0   22     5       height  F
            0   22     6     arcWidth  F
            0   22     7    arcHeight  F
            3   22     8  surfaceData  Lsun/java2d/OSXSurfaceData;
      Exception table:
        from    to  target  type
           8    11      12  any
          12    13      12  any
          15    18      19  any
          19    20      19  any
    MethodParameters:
           Name  Flags
      sg2d       
      x          
      y          
      width      
      height     
      arcWidth   
      arcHeight  

  public void fillRoundRect(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
    descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=8
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // int x
        start local 3 // int y
        start local 4 // int width
        start local 5 // int height
        start local 6 // int arcWidth
        start local 7 // int arcHeight
         0: .line 143
            aload 0 /* this */
            aload 1 /* sg2d */
            iload 2 /* x */
            i2f
            iload 3 /* y */
            i2f
            iload 4 /* width */
            i2f
            iload 5 /* height */
            i2f
            iload 6 /* arcWidth */
            i2f
            iload 7 /* arcHeight */
            i2f
            invokevirtual sun.java2d.CRenderer.fillRoundRect:(Lsun/java2d/SunGraphics2D;FFFFFF)V
         1: .line 144
            return
        end local 7 // int arcHeight
        end local 6 // int arcWidth
        end local 5 // int height
        end local 4 // int width
        end local 3 // int y
        end local 2 // int x
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lsun/java2d/CRenderer;
            0    2     1       sg2d  Lsun/java2d/SunGraphics2D;
            0    2     2          x  I
            0    2     3          y  I
            0    2     4      width  I
            0    2     5     height  I
            0    2     6   arcWidth  I
            0    2     7  arcHeight  I
    MethodParameters:
           Name  Flags
      sg2d       
      x          
      y          
      width      
      height     
      arcWidth   
      arcHeight  

  public void fillRoundRect(sun.java2d.SunGraphics2D, float, float, float, float, float, float);
    descriptor: (Lsun/java2d/SunGraphics2D;FFFFFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=8
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // float x
        start local 3 // float y
        start local 4 // float width
        start local 5 // float height
        start local 6 // float arcWidth
        start local 7 // float arcHeight
         0: .line 147
            fload 4 /* width */
            fconst_0
            fcmpg
            iflt 1
            fload 5 /* height */
            fconst_0
            fcmpg
            ifge 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 148
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getSurfaceData:()Lsun/java2d/SurfaceData;
            checkcast sun.java2d.OSXSurfaceData
            astore 8 /* surfaceData */
        start local 8 // sun.java2d.OSXSurfaceData surfaceData
         3: .line 149
            aload 8 /* surfaceData */
            aload 0 /* this */
            aload 1 /* sg2d */
            fload 2 /* x */
            fload 3 /* y */
            fload 4 /* width */
            fload 5 /* height */
            fload 6 /* arcWidth */
            fload 7 /* arcHeight */
            iconst_1
            invokevirtual sun.java2d.OSXSurfaceData.doRoundRect:(Lsun/java2d/CRenderer;Lsun/java2d/SunGraphics2D;FFFFFFZ)V
         4: .line 150
            return
        end local 8 // sun.java2d.OSXSurfaceData surfaceData
        end local 7 // float arcHeight
        end local 6 // float arcWidth
        end local 5 // float height
        end local 4 // float width
        end local 3 // float y
        end local 2 // float x
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lsun/java2d/CRenderer;
            0    5     1         sg2d  Lsun/java2d/SunGraphics2D;
            0    5     2            x  F
            0    5     3            y  F
            0    5     4        width  F
            0    5     5       height  F
            0    5     6     arcWidth  F
            0    5     7    arcHeight  F
            3    5     8  surfaceData  Lsun/java2d/OSXSurfaceData;
    MethodParameters:
           Name  Flags
      sg2d       
      x          
      y          
      width      
      height     
      arcWidth   
      arcHeight  

  native void doOval(sun.java2d.SurfaceData, float, float, float, float, boolean);
    descriptor: (Lsun/java2d/SurfaceData;FFFFZ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      sData   
      x       
      y       
      width   
      height  
      isfill  

  public void drawOval(sun.java2d.SunGraphics2D, int, int, int, int);
    descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // int x
        start local 3 // int y
        start local 4 // int width
        start local 5 // int height
         0: .line 155
            aload 0 /* this */
            aload 1 /* sg2d */
            iload 2 /* x */
            i2f
            iload 3 /* y */
            i2f
            iload 4 /* width */
            i2f
            iload 5 /* height */
            i2f
            invokevirtual sun.java2d.CRenderer.drawOval:(Lsun/java2d/SunGraphics2D;FFFF)V
         1: .line 156
            return
        end local 5 // int height
        end local 4 // int width
        end local 3 // int y
        end local 2 // int x
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/java2d/CRenderer;
            0    2     1    sg2d  Lsun/java2d/SunGraphics2D;
            0    2     2       x  I
            0    2     3       y  I
            0    2     4   width  I
            0    2     5  height  I
    MethodParameters:
        Name  Flags
      sg2d    
      x       
      y       
      width   
      height  

  public void drawOval(sun.java2d.SunGraphics2D, float, float, float, float);
    descriptor: (Lsun/java2d/SunGraphics2D;FFFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=6
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // float x
        start local 3 // float y
        start local 4 // float width
        start local 5 // float height
         0: .line 161
            fload 4 /* width */
            fconst_0
            fcmpg
            iflt 1
            fload 5 /* height */
            fconst_0
            fcmpg
            ifge 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 163
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getSurfaceData:()Lsun/java2d/SurfaceData;
            checkcast sun.java2d.OSXSurfaceData
            astore 6 /* surfaceData */
        start local 6 // sun.java2d.OSXSurfaceData surfaceData
         3: .line 164
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeState:I
            iconst_3
            if_icmpeq 6
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
            invokestatic sun.java2d.OSXSurfaceData.IsSimpleColor:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 165
            aload 6 /* surfaceData */
            aload 0 /* this */
            aload 1 /* sg2d */
            fload 2 /* x */
            fload 3 /* y */
            fload 4 /* width */
            fload 5 /* height */
            iconst_0
            invokevirtual sun.java2d.OSXSurfaceData.doOval:(Lsun/java2d/CRenderer;Lsun/java2d/SunGraphics2D;FFFFZ)V
         5: .line 166
            goto 21
         6: .line 167
      StackMap locals: sun.java2d.OSXSurfaceData
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.CRenderer.ovalToShape:Ljava/awt/geom/Ellipse2D;
            ifnonnull 14
         7: .line 168
            aload 0 /* this */
            dup
            astore 7
            monitorenter
         8: .line 169
            aload 0 /* this */
            getfield sun.java2d.CRenderer.ovalToShape:Ljava/awt/geom/Ellipse2D;
            ifnonnull 10
         9: .line 170
            aload 0 /* this */
            new java.awt.geom.Ellipse2D$Float
            dup
            invokespecial java.awt.geom.Ellipse2D$Float.<init>:()V
            putfield sun.java2d.CRenderer.ovalToShape:Ljava/awt/geom/Ellipse2D;
        10: .line 168
      StackMap locals: sun.java2d.CRenderer
      StackMap stack:
            aload 7
            monitorexit
        11: goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: aload 7
            monitorexit
        13: athrow
        14: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.CRenderer.ovalToShape:Ljava/awt/geom/Ellipse2D;
            dup
            astore 7
            monitorenter
        15: .line 175
            aload 0 /* this */
            getfield sun.java2d.CRenderer.ovalToShape:Ljava/awt/geom/Ellipse2D;
            fload 2 /* x */
            f2d
            fload 3 /* y */
            f2d
            fload 4 /* width */
            f2d
            fload 5 /* height */
            f2d
            invokevirtual java.awt.geom.Ellipse2D.setFrame:(DDDD)V
        16: .line 176
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
            aload 0 /* this */
            getfield sun.java2d.CRenderer.ovalToShape:Ljava/awt/geom/Ellipse2D;
            invokeinterface java.awt.Stroke.createStrokedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
            iconst_1
            iconst_1
            invokevirtual sun.java2d.CRenderer.drawfillShape:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;ZZ)V
        17: .line 174
            aload 7
            monitorexit
        18: goto 21
      StackMap locals: sun.java2d.CRenderer sun.java2d.SunGraphics2D float float float float sun.java2d.OSXSurfaceData java.awt.geom.Ellipse2D
      StackMap stack: java.lang.Throwable
        19: aload 7
            monitorexit
        20: athrow
        21: .line 179
      StackMap locals:
      StackMap stack:
            return
        end local 6 // sun.java2d.OSXSurfaceData surfaceData
        end local 5 // float height
        end local 4 // float width
        end local 3 // float y
        end local 2 // float x
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Lsun/java2d/CRenderer;
            0   22     1         sg2d  Lsun/java2d/SunGraphics2D;
            0   22     2            x  F
            0   22     3            y  F
            0   22     4        width  F
            0   22     5       height  F
            3   22     6  surfaceData  Lsun/java2d/OSXSurfaceData;
      Exception table:
        from    to  target  type
           8    11      12  any
          12    13      12  any
          15    18      19  any
          19    20      19  any
    MethodParameters:
        Name  Flags
      sg2d    
      x       
      y       
      width   
      height  

  public void fillOval(sun.java2d.SunGraphics2D, int, int, int, int);
    descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // int x
        start local 3 // int y
        start local 4 // int width
        start local 5 // int height
         0: .line 182
            aload 0 /* this */
            aload 1 /* sg2d */
            iload 2 /* x */
            i2f
            iload 3 /* y */
            i2f
            iload 4 /* width */
            i2f
            iload 5 /* height */
            i2f
            invokevirtual sun.java2d.CRenderer.fillOval:(Lsun/java2d/SunGraphics2D;FFFF)V
         1: .line 183
            return
        end local 5 // int height
        end local 4 // int width
        end local 3 // int y
        end local 2 // int x
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lsun/java2d/CRenderer;
            0    2     1    sg2d  Lsun/java2d/SunGraphics2D;
            0    2     2       x  I
            0    2     3       y  I
            0    2     4   width  I
            0    2     5  height  I
    MethodParameters:
        Name  Flags
      sg2d    
      x       
      y       
      width   
      height  

  public void fillOval(sun.java2d.SunGraphics2D, float, float, float, float);
    descriptor: (Lsun/java2d/SunGraphics2D;FFFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=6
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // float x
        start local 3 // float y
        start local 4 // float width
        start local 5 // float height
         0: .line 186
            fload 4 /* width */
            fconst_0
            fcmpg
            iflt 1
            fload 5 /* height */
            fconst_0
            fcmpg
            ifge 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 187
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getSurfaceData:()Lsun/java2d/SurfaceData;
            checkcast sun.java2d.OSXSurfaceData
            astore 6 /* surfaceData */
        start local 6 // sun.java2d.OSXSurfaceData surfaceData
         3: .line 188
            aload 6 /* surfaceData */
            aload 0 /* this */
            aload 1 /* sg2d */
            fload 2 /* x */
            fload 3 /* y */
            fload 4 /* width */
            fload 5 /* height */
            iconst_1
            invokevirtual sun.java2d.OSXSurfaceData.doOval:(Lsun/java2d/CRenderer;Lsun/java2d/SunGraphics2D;FFFFZ)V
         4: .line 189
            return
        end local 6 // sun.java2d.OSXSurfaceData surfaceData
        end local 5 // float height
        end local 4 // float width
        end local 3 // float y
        end local 2 // float x
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lsun/java2d/CRenderer;
            0    5     1         sg2d  Lsun/java2d/SunGraphics2D;
            0    5     2            x  F
            0    5     3            y  F
            0    5     4        width  F
            0    5     5       height  F
            3    5     6  surfaceData  Lsun/java2d/OSXSurfaceData;
    MethodParameters:
        Name  Flags
      sg2d    
      x       
      y       
      width   
      height  

  native void doArc(sun.java2d.SurfaceData, float, float, float, float, float, float, int, boolean);
    descriptor: (Lsun/java2d/SurfaceData;FFFFFFIZ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
             Name  Flags
      sData        
      x            
      y            
      width        
      height       
      angleStart   
      angleExtent  
      type         
      isfill       

  public void drawArc(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
    descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // int x
        start local 3 // int y
        start local 4 // int width
        start local 5 // int height
        start local 6 // int startAngle
        start local 7 // int arcAngle
         0: .line 194
            aload 0 /* this */
            aload 1 /* sg2d */
            iload 2 /* x */
            i2f
            iload 3 /* y */
            i2f
            iload 4 /* width */
            i2f
            iload 5 /* height */
            i2f
            iload 6 /* startAngle */
            i2f
            iload 7 /* arcAngle */
            i2f
            iconst_0
            invokevirtual sun.java2d.CRenderer.drawArc:(Lsun/java2d/SunGraphics2D;FFFFFFI)V
         1: .line 195
            return
        end local 7 // int arcAngle
        end local 6 // int startAngle
        end local 5 // int height
        end local 4 // int width
        end local 3 // int y
        end local 2 // int x
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lsun/java2d/CRenderer;
            0    2     1        sg2d  Lsun/java2d/SunGraphics2D;
            0    2     2           x  I
            0    2     3           y  I
            0    2     4       width  I
            0    2     5      height  I
            0    2     6  startAngle  I
            0    2     7    arcAngle  I
    MethodParameters:
            Name  Flags
      sg2d        
      x           
      y           
      width       
      height      
      startAngle  
      arcAngle    

  public void drawArc(sun.java2d.SunGraphics2D, float, float, float, float, float, float, int);
    descriptor: (Lsun/java2d/SunGraphics2D;FFFFFFI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=11, args_size=9
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // float x
        start local 3 // float y
        start local 4 // float width
        start local 5 // float height
        start local 6 // float startAngle
        start local 7 // float arcAngle
        start local 8 // int type
         0: .line 200
            fload 4 /* width */
            fconst_0
            fcmpg
            iflt 1
            fload 5 /* height */
            fconst_0
            fcmpg
            ifge 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 202
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getSurfaceData:()Lsun/java2d/SurfaceData;
            checkcast sun.java2d.OSXSurfaceData
            astore 9 /* surfaceData */
        start local 9 // sun.java2d.OSXSurfaceData surfaceData
         3: .line 203
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeState:I
            iconst_3
            if_icmpeq 6
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
            invokestatic sun.java2d.OSXSurfaceData.IsSimpleColor:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 204
            aload 9 /* surfaceData */
            aload 0 /* this */
            aload 1 /* sg2d */
            fload 2 /* x */
            fload 3 /* y */
            fload 4 /* width */
            fload 5 /* height */
            fload 6 /* startAngle */
            fload 7 /* arcAngle */
            iload 8 /* type */
            iconst_0
            invokevirtual sun.java2d.OSXSurfaceData.doArc:(Lsun/java2d/CRenderer;Lsun/java2d/SunGraphics2D;FFFFFFIZ)V
         5: .line 205
            goto 21
         6: .line 206
      StackMap locals: sun.java2d.OSXSurfaceData
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.CRenderer.arcToShape:Ljava/awt/geom/Arc2D;
            ifnonnull 14
         7: .line 207
            aload 0 /* this */
            dup
            astore 10
            monitorenter
         8: .line 208
            aload 0 /* this */
            getfield sun.java2d.CRenderer.arcToShape:Ljava/awt/geom/Arc2D;
            ifnonnull 10
         9: .line 209
            aload 0 /* this */
            new java.awt.geom.Arc2D$Float
            dup
            invokespecial java.awt.geom.Arc2D$Float.<init>:()V
            putfield sun.java2d.CRenderer.arcToShape:Ljava/awt/geom/Arc2D;
        10: .line 207
      StackMap locals: sun.java2d.CRenderer
      StackMap stack:
            aload 10
            monitorexit
        11: goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: aload 10
            monitorexit
        13: athrow
        14: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.CRenderer.arcToShape:Ljava/awt/geom/Arc2D;
            dup
            astore 10
            monitorenter
        15: .line 214
            aload 0 /* this */
            getfield sun.java2d.CRenderer.arcToShape:Ljava/awt/geom/Arc2D;
            fload 2 /* x */
            f2d
            fload 3 /* y */
            f2d
            fload 4 /* width */
            f2d
            fload 5 /* height */
            f2d
            fload 6 /* startAngle */
            f2d
            fload 7 /* arcAngle */
            f2d
            iload 8 /* type */
            invokevirtual java.awt.geom.Arc2D.setArc:(DDDDDDI)V
        16: .line 215
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
            aload 0 /* this */
            getfield sun.java2d.CRenderer.arcToShape:Ljava/awt/geom/Arc2D;
            invokeinterface java.awt.Stroke.createStrokedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
            iconst_1
            iconst_1
            invokevirtual sun.java2d.CRenderer.drawfillShape:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;ZZ)V
        17: .line 213
            aload 10
            monitorexit
        18: goto 21
      StackMap locals: sun.java2d.CRenderer sun.java2d.SunGraphics2D float float float float float float int sun.java2d.OSXSurfaceData java.awt.geom.Arc2D
      StackMap stack: java.lang.Throwable
        19: aload 10
            monitorexit
        20: athrow
        21: .line 218
      StackMap locals:
      StackMap stack:
            return
        end local 9 // sun.java2d.OSXSurfaceData surfaceData
        end local 8 // int type
        end local 7 // float arcAngle
        end local 6 // float startAngle
        end local 5 // float height
        end local 4 // float width
        end local 3 // float y
        end local 2 // float x
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Lsun/java2d/CRenderer;
            0   22     1         sg2d  Lsun/java2d/SunGraphics2D;
            0   22     2            x  F
            0   22     3            y  F
            0   22     4        width  F
            0   22     5       height  F
            0   22     6   startAngle  F
            0   22     7     arcAngle  F
            0   22     8         type  I
            3   22     9  surfaceData  Lsun/java2d/OSXSurfaceData;
      Exception table:
        from    to  target  type
           8    11      12  any
          12    13      12  any
          15    18      19  any
          19    20      19  any
    MethodParameters:
            Name  Flags
      sg2d        
      x           
      y           
      width       
      height      
      startAngle  
      arcAngle    
      type        

  public void fillArc(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
    descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // int x
        start local 3 // int y
        start local 4 // int width
        start local 5 // int height
        start local 6 // int startAngle
        start local 7 // int arcAngle
         0: .line 221
            aload 0 /* this */
            aload 1 /* sg2d */
            iload 2 /* x */
            i2f
            iload 3 /* y */
            i2f
            iload 4 /* width */
            i2f
            iload 5 /* height */
            i2f
            iload 6 /* startAngle */
            i2f
            iload 7 /* arcAngle */
            i2f
            iconst_2
            invokevirtual sun.java2d.CRenderer.fillArc:(Lsun/java2d/SunGraphics2D;FFFFFFI)V
         1: .line 222
            return
        end local 7 // int arcAngle
        end local 6 // int startAngle
        end local 5 // int height
        end local 4 // int width
        end local 3 // int y
        end local 2 // int x
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lsun/java2d/CRenderer;
            0    2     1        sg2d  Lsun/java2d/SunGraphics2D;
            0    2     2           x  I
            0    2     3           y  I
            0    2     4       width  I
            0    2     5      height  I
            0    2     6  startAngle  I
            0    2     7    arcAngle  I
    MethodParameters:
            Name  Flags
      sg2d        
      x           
      y           
      width       
      height      
      startAngle  
      arcAngle    

  public void fillArc(sun.java2d.SunGraphics2D, float, float, float, float, float, float, int);
    descriptor: (Lsun/java2d/SunGraphics2D;FFFFFFI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=10, args_size=9
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // float x
        start local 3 // float y
        start local 4 // float width
        start local 5 // float height
        start local 6 // float startAngle
        start local 7 // float arcAngle
        start local 8 // int type
         0: .line 225
            fload 4 /* width */
            fconst_0
            fcmpg
            iflt 1
            fload 5 /* height */
            fconst_0
            fcmpg
            ifge 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 227
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getSurfaceData:()Lsun/java2d/SurfaceData;
            checkcast sun.java2d.OSXSurfaceData
            astore 9 /* surfaceData */
        start local 9 // sun.java2d.OSXSurfaceData surfaceData
         3: .line 228
            aload 9 /* surfaceData */
            aload 0 /* this */
            aload 1 /* sg2d */
            fload 2 /* x */
            fload 3 /* y */
            fload 4 /* width */
            fload 5 /* height */
            fload 6 /* startAngle */
            fload 7 /* arcAngle */
            iload 8 /* type */
            iconst_1
            invokevirtual sun.java2d.OSXSurfaceData.doArc:(Lsun/java2d/CRenderer;Lsun/java2d/SunGraphics2D;FFFFFFIZ)V
         4: .line 229
            return
        end local 9 // sun.java2d.OSXSurfaceData surfaceData
        end local 8 // int type
        end local 7 // float arcAngle
        end local 6 // float startAngle
        end local 5 // float height
        end local 4 // float width
        end local 3 // float y
        end local 2 // float x
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lsun/java2d/CRenderer;
            0    5     1         sg2d  Lsun/java2d/SunGraphics2D;
            0    5     2            x  F
            0    5     3            y  F
            0    5     4        width  F
            0    5     5       height  F
            0    5     6   startAngle  F
            0    5     7     arcAngle  F
            0    5     8         type  I
            3    5     9  surfaceData  Lsun/java2d/OSXSurfaceData;
    MethodParameters:
            Name  Flags
      sg2d        
      x           
      y           
      width       
      height      
      startAngle  
      arcAngle    
      type        

  native void doPoly(sun.java2d.SurfaceData, int[], int[], int, boolean, boolean);
    descriptor: (Lsun/java2d/SurfaceData;[I[IIZZ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
           Name  Flags
      sData      
      xpoints    
      ypoints    
      npoints    
      ispolygon  
      isfill     

  public void drawPolyline(sun.java2d.SunGraphics2D, int[], int[], int);
    descriptor: (Lsun/java2d/SunGraphics2D;[I[II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=5
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // int[] xpoints
        start local 3 // int[] ypoints
        start local 4 // int npoints
         0: .line 234
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getSurfaceData:()Lsun/java2d/SurfaceData;
            checkcast sun.java2d.OSXSurfaceData
            astore 5 /* surfaceData */
        start local 5 // sun.java2d.OSXSurfaceData surfaceData
         1: .line 235
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeState:I
            iconst_3
            if_icmpeq 4
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
            invokestatic sun.java2d.OSXSurfaceData.IsSimpleColor:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 236
            aload 5 /* surfaceData */
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 2 /* xpoints */
            aload 3 /* ypoints */
            iload 4 /* npoints */
            iconst_0
            iconst_0
            invokevirtual sun.java2d.OSXSurfaceData.doPolygon:(Lsun/java2d/CRenderer;Lsun/java2d/SunGraphics2D;[I[IIZZ)V
         3: .line 237
            goto 12
         4: .line 238
      StackMap locals: sun.java2d.OSXSurfaceData
      StackMap stack:
            new java.awt.geom.GeneralPath
            dup
            invokespecial java.awt.geom.GeneralPath.<init>:()V
            astore 6 /* polyToShape */
        start local 6 // java.awt.geom.GeneralPath polyToShape
         5: .line 239
            aload 6 /* polyToShape */
            aload 2 /* xpoints */
            iconst_0
            iaload
            i2f
            aload 3 /* ypoints */
            iconst_0
            iaload
            i2f
            invokevirtual java.awt.geom.GeneralPath.moveTo:(FF)V
         6: .line 240
            iconst_1
            istore 7 /* i */
        start local 7 // int i
         7: goto 10
         8: .line 241
      StackMap locals: java.awt.geom.GeneralPath int
      StackMap stack:
            aload 6 /* polyToShape */
            aload 2 /* xpoints */
            iload 7 /* i */
            iaload
            i2f
            aload 3 /* ypoints */
            iload 7 /* i */
            iaload
            i2f
            invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
         9: .line 240
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 7 /* i */
            iload 4 /* npoints */
            if_icmplt 8
        end local 7 // int i
        11: .line 243
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
            aload 6 /* polyToShape */
            invokeinterface java.awt.Stroke.createStrokedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
            iconst_1
            iconst_1
            invokevirtual sun.java2d.CRenderer.drawfillShape:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;ZZ)V
        end local 6 // java.awt.geom.GeneralPath polyToShape
        12: .line 245
      StackMap locals:
      StackMap stack:
            return
        end local 5 // sun.java2d.OSXSurfaceData surfaceData
        end local 4 // int npoints
        end local 3 // int[] ypoints
        end local 2 // int[] xpoints
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lsun/java2d/CRenderer;
            0   13     1         sg2d  Lsun/java2d/SunGraphics2D;
            0   13     2      xpoints  [I
            0   13     3      ypoints  [I
            0   13     4      npoints  I
            1   13     5  surfaceData  Lsun/java2d/OSXSurfaceData;
            5   12     6  polyToShape  Ljava/awt/geom/GeneralPath;
            7   11     7            i  I
    MethodParameters:
         Name  Flags
      sg2d     
      xpoints  
      ypoints  
      npoints  

  public void drawPolygon(sun.java2d.SunGraphics2D, int[], int[], int);
    descriptor: (Lsun/java2d/SunGraphics2D;[I[II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=5
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // int[] xpoints
        start local 3 // int[] ypoints
        start local 4 // int npoints
         0: .line 248
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getSurfaceData:()Lsun/java2d/SurfaceData;
            checkcast sun.java2d.OSXSurfaceData
            astore 5 /* surfaceData */
        start local 5 // sun.java2d.OSXSurfaceData surfaceData
         1: .line 249
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeState:I
            iconst_3
            if_icmpeq 4
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
            invokestatic sun.java2d.OSXSurfaceData.IsSimpleColor:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 250
            aload 5 /* surfaceData */
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 2 /* xpoints */
            aload 3 /* ypoints */
            iload 4 /* npoints */
            iconst_1
            iconst_0
            invokevirtual sun.java2d.OSXSurfaceData.doPolygon:(Lsun/java2d/CRenderer;Lsun/java2d/SunGraphics2D;[I[IIZZ)V
         3: .line 251
            goto 13
         4: .line 252
      StackMap locals: sun.java2d.OSXSurfaceData
      StackMap stack:
            new java.awt.geom.GeneralPath
            dup
            invokespecial java.awt.geom.GeneralPath.<init>:()V
            astore 6 /* polyToShape */
        start local 6 // java.awt.geom.GeneralPath polyToShape
         5: .line 253
            aload 6 /* polyToShape */
            aload 2 /* xpoints */
            iconst_0
            iaload
            i2f
            aload 3 /* ypoints */
            iconst_0
            iaload
            i2f
            invokevirtual java.awt.geom.GeneralPath.moveTo:(FF)V
         6: .line 254
            iconst_1
            istore 7 /* i */
        start local 7 // int i
         7: goto 10
         8: .line 255
      StackMap locals: java.awt.geom.GeneralPath int
      StackMap stack:
            aload 6 /* polyToShape */
            aload 2 /* xpoints */
            iload 7 /* i */
            iaload
            i2f
            aload 3 /* ypoints */
            iload 7 /* i */
            iaload
            i2f
            invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
         9: .line 254
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 7 /* i */
            iload 4 /* npoints */
            if_icmplt 8
        end local 7 // int i
        11: .line 257
            aload 6 /* polyToShape */
            aload 2 /* xpoints */
            iconst_0
            iaload
            i2f
            aload 3 /* ypoints */
            iconst_0
            iaload
            i2f
            invokevirtual java.awt.geom.GeneralPath.lineTo:(FF)V
        12: .line 258
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
            aload 6 /* polyToShape */
            invokeinterface java.awt.Stroke.createStrokedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
            iconst_1
            iconst_1
            invokevirtual sun.java2d.CRenderer.drawfillShape:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;ZZ)V
        end local 6 // java.awt.geom.GeneralPath polyToShape
        13: .line 260
      StackMap locals:
      StackMap stack:
            return
        end local 5 // sun.java2d.OSXSurfaceData surfaceData
        end local 4 // int npoints
        end local 3 // int[] ypoints
        end local 2 // int[] xpoints
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lsun/java2d/CRenderer;
            0   14     1         sg2d  Lsun/java2d/SunGraphics2D;
            0   14     2      xpoints  [I
            0   14     3      ypoints  [I
            0   14     4      npoints  I
            1   14     5  surfaceData  Lsun/java2d/OSXSurfaceData;
            5   13     6  polyToShape  Ljava/awt/geom/GeneralPath;
            7   11     7            i  I
    MethodParameters:
         Name  Flags
      sg2d     
      xpoints  
      ypoints  
      npoints  

  public void fillPolygon(sun.java2d.SunGraphics2D, int[], int[], int);
    descriptor: (Lsun/java2d/SunGraphics2D;[I[II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // int[] xpoints
        start local 3 // int[] ypoints
        start local 4 // int npoints
         0: .line 263
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getSurfaceData:()Lsun/java2d/SurfaceData;
            checkcast sun.java2d.OSXSurfaceData
            astore 5 /* surfaceData */
        start local 5 // sun.java2d.OSXSurfaceData surfaceData
         1: .line 264
            aload 5 /* surfaceData */
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 2 /* xpoints */
            aload 3 /* ypoints */
            iload 4 /* npoints */
            iconst_1
            iconst_1
            invokevirtual sun.java2d.OSXSurfaceData.doPolygon:(Lsun/java2d/CRenderer;Lsun/java2d/SunGraphics2D;[I[IIZZ)V
         2: .line 265
            return
        end local 5 // sun.java2d.OSXSurfaceData surfaceData
        end local 4 // int npoints
        end local 3 // int[] ypoints
        end local 2 // int[] xpoints
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lsun/java2d/CRenderer;
            0    3     1         sg2d  Lsun/java2d/SunGraphics2D;
            0    3     2      xpoints  [I
            0    3     3      ypoints  [I
            0    3     4      npoints  I
            1    3     5  surfaceData  Lsun/java2d/OSXSurfaceData;
    MethodParameters:
         Name  Flags
      sg2d     
      xpoints  
      ypoints  
      npoints  

  native void doShape(sun.java2d.SurfaceData, int, java.nio.FloatBuffer, java.nio.IntBuffer, int, boolean, boolean);
    descriptor: (Lsun/java2d/SurfaceData;ILjava/nio/FloatBuffer;Ljava/nio/IntBuffer;IZZ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
                   Name  Flags
      sData              
      length             
      coordinates        
      types              
      windingRule        
      isfill             
      shouldApplyOffset  

  void drawfillShape(sun.java2d.SunGraphics2D, java.awt.Shape, boolean, boolean);
    descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;ZZ)V
    flags: (0x0000) 
    Code:
      stack=9, locals=14, args_size=5
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // java.awt.Shape s
        start local 3 // boolean isfill
        start local 4 // boolean shouldApplyOffset
         0: .line 270
            aload 2 /* s */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 272
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getSurfaceData:()Lsun/java2d/SurfaceData;
            checkcast sun.java2d.OSXSurfaceData
            astore 5 /* surfaceData */
        start local 5 // sun.java2d.OSXSurfaceData surfaceData
         2: .line 274
            iconst_1
            istore 6 /* sOptimizeShapes */
        start local 6 // boolean sOptimizeShapes
         3: .line 275
            iload 6 /* sOptimizeShapes */
            ifeq 74
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
            invokestatic sun.java2d.OSXSurfaceData.IsSimpleColor:(Ljava/lang/Object;)Z
            ifeq 74
         4: .line 276
            aload 2 /* s */
            instanceof java.awt.geom.Rectangle2D
            ifeq 15
         5: .line 277
            aload 2 /* s */
            checkcast java.awt.geom.Rectangle2D
            astore 7 /* rectangle */
        start local 7 // java.awt.geom.Rectangle2D rectangle
         6: .line 279
            aload 7 /* rectangle */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            d2f
            fstore 8 /* x */
        start local 8 // float x
         7: .line 280
            aload 7 /* rectangle */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            d2f
            fstore 9 /* y */
        start local 9 // float y
         8: .line 281
            aload 7 /* rectangle */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2f
            fstore 10 /* w */
        start local 10 // float w
         9: .line 282
            aload 7 /* rectangle */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            d2f
            fstore 11 /* h */
        start local 11 // float h
        10: .line 283
            iload 3 /* isfill */
            ifeq 13
        11: .line 284
            aload 0 /* this */
            aload 1 /* sg2d */
            fload 8 /* x */
            fload 9 /* y */
            fload 10 /* w */
            fload 11 /* h */
            invokevirtual sun.java2d.CRenderer.fillRect:(Lsun/java2d/SunGraphics2D;FFFF)V
        12: .line 285
            goto 81
        13: .line 286
      StackMap locals: sun.java2d.CRenderer sun.java2d.SunGraphics2D java.awt.Shape int int sun.java2d.OSXSurfaceData int java.awt.geom.Rectangle2D float float float float
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sg2d */
            fload 8 /* x */
            fload 9 /* y */
            fload 10 /* w */
            fload 11 /* h */
            invokevirtual sun.java2d.CRenderer.drawRect:(Lsun/java2d/SunGraphics2D;FFFF)V
        end local 11 // float h
        end local 10 // float w
        end local 9 // float y
        end local 8 // float x
        end local 7 // java.awt.geom.Rectangle2D rectangle
        14: .line 288
            goto 81
      StackMap locals: sun.java2d.CRenderer sun.java2d.SunGraphics2D java.awt.Shape int int sun.java2d.OSXSurfaceData int
      StackMap stack:
        15: aload 2 /* s */
            instanceof java.awt.geom.Ellipse2D
            ifeq 26
        16: .line 289
            aload 2 /* s */
            checkcast java.awt.geom.Ellipse2D
            astore 7 /* ellipse */
        start local 7 // java.awt.geom.Ellipse2D ellipse
        17: .line 291
            aload 7 /* ellipse */
            invokevirtual java.awt.geom.Ellipse2D.getX:()D
            d2f
            fstore 8 /* x */
        start local 8 // float x
        18: .line 292
            aload 7 /* ellipse */
            invokevirtual java.awt.geom.Ellipse2D.getY:()D
            d2f
            fstore 9 /* y */
        start local 9 // float y
        19: .line 293
            aload 7 /* ellipse */
            invokevirtual java.awt.geom.Ellipse2D.getWidth:()D
            d2f
            fstore 10 /* w */
        start local 10 // float w
        20: .line 294
            aload 7 /* ellipse */
            invokevirtual java.awt.geom.Ellipse2D.getHeight:()D
            d2f
            fstore 11 /* h */
        start local 11 // float h
        21: .line 296
            iload 3 /* isfill */
            ifeq 24
        22: .line 297
            aload 0 /* this */
            aload 1 /* sg2d */
            fload 8 /* x */
            fload 9 /* y */
            fload 10 /* w */
            fload 11 /* h */
            invokevirtual sun.java2d.CRenderer.fillOval:(Lsun/java2d/SunGraphics2D;FFFF)V
        23: .line 298
            goto 81
        24: .line 299
      StackMap locals: sun.java2d.CRenderer sun.java2d.SunGraphics2D java.awt.Shape int int sun.java2d.OSXSurfaceData int java.awt.geom.Ellipse2D float float float float
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sg2d */
            fload 8 /* x */
            fload 9 /* y */
            fload 10 /* w */
            fload 11 /* h */
            invokevirtual sun.java2d.CRenderer.drawOval:(Lsun/java2d/SunGraphics2D;FFFF)V
        end local 11 // float h
        end local 10 // float w
        end local 9 // float y
        end local 8 // float x
        end local 7 // java.awt.geom.Ellipse2D ellipse
        25: .line 301
            goto 81
      StackMap locals: sun.java2d.CRenderer sun.java2d.SunGraphics2D java.awt.Shape int int sun.java2d.OSXSurfaceData int
      StackMap stack:
        26: aload 2 /* s */
            instanceof java.awt.geom.Arc2D
            ifeq 39
        27: .line 302
            aload 2 /* s */
            checkcast java.awt.geom.Arc2D
            astore 7 /* arc */
        start local 7 // java.awt.geom.Arc2D arc
        28: .line 304
            aload 7 /* arc */
            invokevirtual java.awt.geom.Arc2D.getX:()D
            d2f
            fstore 8 /* x */
        start local 8 // float x
        29: .line 305
            aload 7 /* arc */
            invokevirtual java.awt.geom.Arc2D.getY:()D
            d2f
            fstore 9 /* y */
        start local 9 // float y
        30: .line 306
            aload 7 /* arc */
            invokevirtual java.awt.geom.Arc2D.getWidth:()D
            d2f
            fstore 10 /* w */
        start local 10 // float w
        31: .line 307
            aload 7 /* arc */
            invokevirtual java.awt.geom.Arc2D.getHeight:()D
            d2f
            fstore 11 /* h */
        start local 11 // float h
        32: .line 308
            aload 7 /* arc */
            invokevirtual java.awt.geom.Arc2D.getAngleStart:()D
            d2f
            fstore 12 /* as */
        start local 12 // float as
        33: .line 309
            aload 7 /* arc */
            invokevirtual java.awt.geom.Arc2D.getAngleExtent:()D
            d2f
            fstore 13 /* ae */
        start local 13 // float ae
        34: .line 311
            iload 3 /* isfill */
            ifeq 37
        35: .line 312
            aload 0 /* this */
            aload 1 /* sg2d */
            fload 8 /* x */
            fload 9 /* y */
            fload 10 /* w */
            fload 11 /* h */
            fload 12 /* as */
            fload 13 /* ae */
            aload 7 /* arc */
            invokevirtual java.awt.geom.Arc2D.getArcType:()I
            invokevirtual sun.java2d.CRenderer.fillArc:(Lsun/java2d/SunGraphics2D;FFFFFFI)V
        36: .line 313
            goto 81
        37: .line 314
      StackMap locals: sun.java2d.CRenderer sun.java2d.SunGraphics2D java.awt.Shape int int sun.java2d.OSXSurfaceData int java.awt.geom.Arc2D float float float float float float
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sg2d */
            fload 8 /* x */
            fload 9 /* y */
            fload 10 /* w */
            fload 11 /* h */
            fload 12 /* as */
            fload 13 /* ae */
            aload 7 /* arc */
            invokevirtual java.awt.geom.Arc2D.getArcType:()I
            invokevirtual sun.java2d.CRenderer.drawArc:(Lsun/java2d/SunGraphics2D;FFFFFFI)V
        end local 13 // float ae
        end local 12 // float as
        end local 11 // float h
        end local 10 // float w
        end local 9 // float y
        end local 8 // float x
        end local 7 // java.awt.geom.Arc2D arc
        38: .line 316
            goto 81
      StackMap locals: sun.java2d.CRenderer sun.java2d.SunGraphics2D java.awt.Shape int int sun.java2d.OSXSurfaceData int
      StackMap stack:
        39: aload 2 /* s */
            instanceof java.awt.geom.RoundRectangle2D
            ifeq 52
        40: .line 317
            aload 2 /* s */
            checkcast java.awt.geom.RoundRectangle2D
            astore 7 /* roundrect */
        start local 7 // java.awt.geom.RoundRectangle2D roundrect
        41: .line 319
            aload 7 /* roundrect */
            invokevirtual java.awt.geom.RoundRectangle2D.getX:()D
            d2f
            fstore 8 /* x */
        start local 8 // float x
        42: .line 320
            aload 7 /* roundrect */
            invokevirtual java.awt.geom.RoundRectangle2D.getY:()D
            d2f
            fstore 9 /* y */
        start local 9 // float y
        43: .line 321
            aload 7 /* roundrect */
            invokevirtual java.awt.geom.RoundRectangle2D.getWidth:()D
            d2f
            fstore 10 /* w */
        start local 10 // float w
        44: .line 322
            aload 7 /* roundrect */
            invokevirtual java.awt.geom.RoundRectangle2D.getHeight:()D
            d2f
            fstore 11 /* h */
        start local 11 // float h
        45: .line 323
            aload 7 /* roundrect */
            invokevirtual java.awt.geom.RoundRectangle2D.getArcWidth:()D
            d2f
            fstore 12 /* aw */
        start local 12 // float aw
        46: .line 324
            aload 7 /* roundrect */
            invokevirtual java.awt.geom.RoundRectangle2D.getArcHeight:()D
            d2f
            fstore 13 /* ah */
        start local 13 // float ah
        47: .line 326
            iload 3 /* isfill */
            ifeq 50
        48: .line 327
            aload 0 /* this */
            aload 1 /* sg2d */
            fload 8 /* x */
            fload 9 /* y */
            fload 10 /* w */
            fload 11 /* h */
            fload 12 /* aw */
            fload 13 /* ah */
            invokevirtual sun.java2d.CRenderer.fillRoundRect:(Lsun/java2d/SunGraphics2D;FFFFFF)V
        49: .line 328
            goto 81
        50: .line 329
      StackMap locals: sun.java2d.CRenderer sun.java2d.SunGraphics2D java.awt.Shape int int sun.java2d.OSXSurfaceData int java.awt.geom.RoundRectangle2D float float float float float float
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sg2d */
            fload 8 /* x */
            fload 9 /* y */
            fload 10 /* w */
            fload 11 /* h */
            fload 12 /* aw */
            fload 13 /* ah */
            invokevirtual sun.java2d.CRenderer.drawRoundRect:(Lsun/java2d/SunGraphics2D;FFFFFF)V
        end local 13 // float ah
        end local 12 // float aw
        end local 11 // float h
        end local 10 // float w
        end local 9 // float y
        end local 8 // float x
        end local 7 // java.awt.geom.RoundRectangle2D roundrect
        51: .line 331
            goto 81
      StackMap locals: sun.java2d.CRenderer sun.java2d.SunGraphics2D java.awt.Shape int int sun.java2d.OSXSurfaceData int
      StackMap stack:
        52: aload 2 /* s */
            instanceof java.awt.geom.Line2D
            ifeq 60
        53: .line 332
            aload 2 /* s */
            checkcast java.awt.geom.Line2D
            astore 7 /* line */
        start local 7 // java.awt.geom.Line2D line
        54: .line 334
            aload 7 /* line */
            invokevirtual java.awt.geom.Line2D.getX1:()D
            d2f
            fstore 8 /* x1 */
        start local 8 // float x1
        55: .line 335
            aload 7 /* line */
            invokevirtual java.awt.geom.Line2D.getY1:()D
            d2f
            fstore 9 /* y1 */
        start local 9 // float y1
        56: .line 336
            aload 7 /* line */
            invokevirtual java.awt.geom.Line2D.getX2:()D
            d2f
            fstore 10 /* x2 */
        start local 10 // float x2
        57: .line 337
            aload 7 /* line */
            invokevirtual java.awt.geom.Line2D.getY2:()D
            d2f
            fstore 11 /* y2 */
        start local 11 // float y2
        58: .line 339
            aload 0 /* this */
            aload 1 /* sg2d */
            fload 8 /* x1 */
            fload 9 /* y1 */
            fload 10 /* x2 */
            fload 11 /* y2 */
            invokevirtual sun.java2d.CRenderer.drawLine:(Lsun/java2d/SunGraphics2D;FFFF)V
        end local 11 // float y2
        end local 10 // float x2
        end local 9 // float y1
        end local 8 // float x1
        end local 7 // java.awt.geom.Line2D line
        59: .line 340
            goto 81
      StackMap locals:
      StackMap stack:
        60: aload 2 /* s */
            instanceof java.awt.geom.Point2D
            ifeq 66
        61: .line 341
            aload 2 /* s */
            checkcast java.awt.geom.Point2D
            astore 7 /* point */
        start local 7 // java.awt.geom.Point2D point
        62: .line 343
            aload 7 /* point */
            invokevirtual java.awt.geom.Point2D.getX:()D
            d2f
            fstore 8 /* x */
        start local 8 // float x
        63: .line 344
            aload 7 /* point */
            invokevirtual java.awt.geom.Point2D.getY:()D
            d2f
            fstore 9 /* y */
        start local 9 // float y
        64: .line 346
            aload 0 /* this */
            aload 1 /* sg2d */
            fload 8 /* x */
            fload 9 /* y */
            fload 8 /* x */
            fload 9 /* y */
            invokevirtual sun.java2d.CRenderer.drawLine:(Lsun/java2d/SunGraphics2D;FFFF)V
        end local 9 // float y
        end local 8 // float x
        end local 7 // java.awt.geom.Point2D point
        65: .line 347
            goto 81
        66: .line 350
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            instanceof java.awt.geom.GeneralPath
            ifeq 69
        67: .line 351
            aload 2 /* s */
            checkcast java.awt.geom.GeneralPath
            astore 7 /* gp */
        start local 7 // java.awt.geom.GeneralPath gp
        68: .line 352
            goto 70
        end local 7 // java.awt.geom.GeneralPath gp
        69: .line 353
      StackMap locals:
      StackMap stack:
            new java.awt.geom.GeneralPath
            dup
            aload 2 /* s */
            invokespecial java.awt.geom.GeneralPath.<init>:(Ljava/awt/Shape;)V
            astore 7 /* gp */
        start local 7 // java.awt.geom.GeneralPath gp
        70: .line 356
      StackMap locals: java.awt.geom.GeneralPath
      StackMap stack:
            aload 7 /* gp */
            aconst_null
            invokevirtual java.awt.geom.GeneralPath.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
            astore 8 /* pi */
        start local 8 // java.awt.geom.PathIterator pi
        71: .line 357
            aload 8 /* pi */
            invokeinterface java.awt.geom.PathIterator.isDone:()Z
            ifne 81
        72: .line 358
            aload 5 /* surfaceData */
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 7 /* gp */
            iload 3 /* isfill */
            iload 4 /* shouldApplyOffset */
            invokevirtual sun.java2d.OSXSurfaceData.drawfillShape:(Lsun/java2d/CRenderer;Lsun/java2d/SunGraphics2D;Ljava/awt/geom/GeneralPath;ZZ)V
        end local 8 // java.awt.geom.PathIterator pi
        end local 7 // java.awt.geom.GeneralPath gp
        73: .line 361
            goto 81
        74: .line 364
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            instanceof java.awt.geom.GeneralPath
            ifeq 77
        75: .line 365
            aload 2 /* s */
            checkcast java.awt.geom.GeneralPath
            astore 7 /* gp */
        start local 7 // java.awt.geom.GeneralPath gp
        76: .line 366
            goto 78
        end local 7 // java.awt.geom.GeneralPath gp
        77: .line 367
      StackMap locals:
      StackMap stack:
            new java.awt.geom.GeneralPath
            dup
            aload 2 /* s */
            invokespecial java.awt.geom.GeneralPath.<init>:(Ljava/awt/Shape;)V
            astore 7 /* gp */
        start local 7 // java.awt.geom.GeneralPath gp
        78: .line 370
      StackMap locals: java.awt.geom.GeneralPath
      StackMap stack:
            aload 7 /* gp */
            aconst_null
            invokevirtual java.awt.geom.GeneralPath.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
            astore 8 /* pi */
        start local 8 // java.awt.geom.PathIterator pi
        79: .line 371
            aload 8 /* pi */
            invokeinterface java.awt.geom.PathIterator.isDone:()Z
            ifne 81
        80: .line 372
            aload 5 /* surfaceData */
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 7 /* gp */
            iload 3 /* isfill */
            iload 4 /* shouldApplyOffset */
            invokevirtual sun.java2d.OSXSurfaceData.drawfillShape:(Lsun/java2d/CRenderer;Lsun/java2d/SunGraphics2D;Ljava/awt/geom/GeneralPath;ZZ)V
        end local 8 // java.awt.geom.PathIterator pi
        end local 7 // java.awt.geom.GeneralPath gp
        81: .line 375
      StackMap locals:
      StackMap stack:
            return
        end local 6 // boolean sOptimizeShapes
        end local 5 // sun.java2d.OSXSurfaceData surfaceData
        end local 4 // boolean shouldApplyOffset
        end local 3 // boolean isfill
        end local 2 // java.awt.Shape s
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   82     0               this  Lsun/java2d/CRenderer;
            0   82     1               sg2d  Lsun/java2d/SunGraphics2D;
            0   82     2                  s  Ljava/awt/Shape;
            0   82     3             isfill  Z
            0   82     4  shouldApplyOffset  Z
            2   82     5        surfaceData  Lsun/java2d/OSXSurfaceData;
            3   82     6    sOptimizeShapes  Z
            6   14     7          rectangle  Ljava/awt/geom/Rectangle2D;
            7   14     8                  x  F
            8   14     9                  y  F
            9   14    10                  w  F
           10   14    11                  h  F
           17   25     7            ellipse  Ljava/awt/geom/Ellipse2D;
           18   25     8                  x  F
           19   25     9                  y  F
           20   25    10                  w  F
           21   25    11                  h  F
           28   38     7                arc  Ljava/awt/geom/Arc2D;
           29   38     8                  x  F
           30   38     9                  y  F
           31   38    10                  w  F
           32   38    11                  h  F
           33   38    12                 as  F
           34   38    13                 ae  F
           41   51     7          roundrect  Ljava/awt/geom/RoundRectangle2D;
           42   51     8                  x  F
           43   51     9                  y  F
           44   51    10                  w  F
           45   51    11                  h  F
           46   51    12                 aw  F
           47   51    13                 ah  F
           54   59     7               line  Ljava/awt/geom/Line2D;
           55   59     8                 x1  F
           56   59     9                 y1  F
           57   59    10                 x2  F
           58   59    11                 y2  F
           62   65     7              point  Ljava/awt/geom/Point2D;
           63   65     8                  x  F
           64   65     9                  y  F
           68   69     7                 gp  Ljava/awt/geom/GeneralPath;
           70   73     7                 gp  Ljava/awt/geom/GeneralPath;
           71   73     8                 pi  Ljava/awt/geom/PathIterator;
           76   77     7                 gp  Ljava/awt/geom/GeneralPath;
           78   81     7                 gp  Ljava/awt/geom/GeneralPath;
           79   81     8                 pi  Ljava/awt/geom/PathIterator;
    MethodParameters:
                   Name  Flags
      sg2d               
      s                  
      isfill             
      shouldApplyOffset  

  public void draw(sun.java2d.SunGraphics2D, java.awt.Shape);
    descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // java.awt.Shape s
         0: .line 378
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getSurfaceData:()Lsun/java2d/SurfaceData;
            checkcast sun.java2d.OSXSurfaceData
            pop
         1: .line 379
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeState:I
            iconst_3
            if_icmpeq 4
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
            invokestatic sun.java2d.OSXSurfaceData.IsSimpleColor:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 380
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 2 /* s */
            iconst_0
            iconst_1
            invokevirtual sun.java2d.CRenderer.drawfillShape:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;ZZ)V
         3: .line 381
            goto 5
         4: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
            aload 2 /* s */
            invokeinterface java.awt.Stroke.createStrokedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
            iconst_1
            iconst_1
            invokevirtual sun.java2d.CRenderer.drawfillShape:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;ZZ)V
         5: .line 384
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Shape s
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/java2d/CRenderer;
            0    6     1  sg2d  Lsun/java2d/SunGraphics2D;
            0    6     2     s  Ljava/awt/Shape;
    MethodParameters:
      Name  Flags
      sg2d  
      s     

  public void fill(sun.java2d.SunGraphics2D, java.awt.Shape);
    descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // java.awt.Shape s
         0: .line 387
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 2 /* s */
            iconst_1
            iconst_0
            invokevirtual sun.java2d.CRenderer.drawfillShape:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;ZZ)V
         1: .line 388
            return
        end local 2 // java.awt.Shape s
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/java2d/CRenderer;
            0    2     1  sg2d  Lsun/java2d/SunGraphics2D;
            0    2     2     s  Ljava/awt/Shape;
    MethodParameters:
      Name  Flags
      sg2d  
      s     

  native void doImage(sun.java2d.SurfaceData, sun.java2d.SurfaceData, boolean, boolean, int, int, int, int, int, int, int, int, int, int);
    descriptor: (Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;ZZIIIIIIIIII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
       Name  Flags
      sData  
      img    
      fliph  
      flipv  
      w      
      h      
      sx     
      sy     
      sw     
      sh     
      dx     
      dy     
      dw     
      dh     

  public boolean scaleImage(sun.java2d.SunGraphics2D, java.awt.Image, int, int, int, int, java.awt.Color);
    descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIILjava/awt/Color;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=12, args_size=8
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // java.awt.Image img
        start local 3 // int x
        start local 4 // int y
        start local 5 // int width
        start local 6 // int height
        start local 7 // java.awt.Color bgColor
         0: .line 394
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getSurfaceData:()Lsun/java2d/SurfaceData;
            checkcast sun.java2d.OSXSurfaceData
            pop
         1: .line 396
            iconst_0
            istore 8 /* sx */
        start local 8 // int sx
         2: .line 397
            iconst_0
            istore 9 /* sy */
        start local 9 // int sy
         3: .line 398
            aload 2 /* img */
            aconst_null
            invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
            istore 10 /* iw */
        start local 10 // int iw
         4: .line 399
            aload 2 /* img */
            aconst_null
            invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
            istore 11 /* ih */
        start local 11 // int ih
         5: .line 401
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 2 /* img */
            iload 3 /* x */
            iload 4 /* y */
            iload 3 /* x */
            iload 5 /* width */
            iadd
            iload 4 /* y */
            iload 6 /* height */
            iadd
            iload 8 /* sx */
            iload 9 /* sy */
            iload 8 /* sx */
            iload 10 /* iw */
            iadd
            iload 9 /* sy */
            iload 11 /* ih */
            iadd
            aload 7 /* bgColor */
            invokevirtual sun.java2d.CRenderer.scaleImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIIIIIILjava/awt/Color;)Z
            ireturn
        end local 11 // int ih
        end local 10 // int iw
        end local 9 // int sy
        end local 8 // int sx
        end local 7 // java.awt.Color bgColor
        end local 6 // int height
        end local 5 // int width
        end local 4 // int y
        end local 3 // int x
        end local 2 // java.awt.Image img
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lsun/java2d/CRenderer;
            0    6     1     sg2d  Lsun/java2d/SunGraphics2D;
            0    6     2      img  Ljava/awt/Image;
            0    6     3        x  I
            0    6     4        y  I
            0    6     5    width  I
            0    6     6   height  I
            0    6     7  bgColor  Ljava/awt/Color;
            2    6     8       sx  I
            3    6     9       sy  I
            4    6    10       iw  I
            5    6    11       ih  I
    MethodParameters:
         Name  Flags
      sg2d     
      img      
      x        
      y        
      width    
      height   
      bgColor  

  public boolean scaleImage(sun.java2d.SunGraphics2D, java.awt.Image, int, int, int, int, int, int, int, int, java.awt.Color);
    descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIIIIIILjava/awt/Color;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=26, args_size=12
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // java.awt.Image img
        start local 3 // int dx1
        start local 4 // int dy1
        start local 5 // int dx2
        start local 6 // int dy2
        start local 7 // int sx1
        start local 8 // int sy1
        start local 9 // int sx2
        start local 10 // int sy2
        start local 11 // java.awt.Color bgColor
         0: .line 413
            iconst_0
            istore 20 /* srcWidthFlip */
        start local 20 // boolean srcWidthFlip
         1: .line 414
            iconst_0
            istore 21 /* srcHeightFlip */
        start local 21 // boolean srcHeightFlip
         2: .line 415
            iconst_0
            istore 22 /* dstWidthFlip */
        start local 22 // boolean dstWidthFlip
         3: .line 416
            iconst_0
            istore 23 /* dstHeightFlip */
        start local 23 // boolean dstHeightFlip
         4: .line 418
            iload 9 /* sx2 */
            iload 7 /* sx1 */
            if_icmple 8
         5: .line 419
            iload 9 /* sx2 */
            iload 7 /* sx1 */
            isub
            istore 12 /* srcW */
        start local 12 // int srcW
         6: .line 420
            iload 7 /* sx1 */
            istore 16 /* srcX */
        start local 16 // int srcX
         7: .line 421
            goto 11
        end local 16 // int srcX
        end local 12 // int srcW
         8: .line 422
      StackMap locals: sun.java2d.CRenderer sun.java2d.SunGraphics2D java.awt.Image int int int int int int int int java.awt.Color top top top top top top top top int int int int
      StackMap stack:
            iconst_1
            istore 20 /* srcWidthFlip */
         9: .line 423
            iload 7 /* sx1 */
            iload 9 /* sx2 */
            isub
            istore 12 /* srcW */
        start local 12 // int srcW
        10: .line 424
            iload 9 /* sx2 */
            istore 16 /* srcX */
        start local 16 // int srcX
        11: .line 426
      StackMap locals: sun.java2d.CRenderer sun.java2d.SunGraphics2D java.awt.Image int int int int int int int int java.awt.Color int top top top int top top top int int int int
      StackMap stack:
            iload 10 /* sy2 */
            iload 8 /* sy1 */
            if_icmple 15
        12: .line 427
            iload 10 /* sy2 */
            iload 8 /* sy1 */
            isub
            istore 13 /* srcH */
        start local 13 // int srcH
        13: .line 428
            iload 8 /* sy1 */
            istore 17 /* srcY */
        start local 17 // int srcY
        14: .line 429
            goto 18
        end local 17 // int srcY
        end local 13 // int srcH
        15: .line 430
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 21 /* srcHeightFlip */
        16: .line 431
            iload 8 /* sy1 */
            iload 10 /* sy2 */
            isub
            istore 13 /* srcH */
        start local 13 // int srcH
        17: .line 432
            iload 10 /* sy2 */
            istore 17 /* srcY */
        start local 17 // int srcY
        18: .line 434
      StackMap locals: sun.java2d.CRenderer sun.java2d.SunGraphics2D java.awt.Image int int int int int int int int java.awt.Color int int top top int int top top int int int int
      StackMap stack:
            iload 5 /* dx2 */
            iload 3 /* dx1 */
            if_icmple 22
        19: .line 435
            iload 5 /* dx2 */
            iload 3 /* dx1 */
            isub
            istore 14 /* dstW */
        start local 14 // int dstW
        20: .line 436
            iload 3 /* dx1 */
            istore 18 /* dstX */
        start local 18 // int dstX
        21: .line 437
            goto 25
        end local 18 // int dstX
        end local 14 // int dstW
        22: .line 438
      StackMap locals:
      StackMap stack:
            iload 3 /* dx1 */
            iload 5 /* dx2 */
            isub
            istore 14 /* dstW */
        start local 14 // int dstW
        23: .line 439
            iconst_1
            istore 22 /* dstWidthFlip */
        24: .line 440
            iload 5 /* dx2 */
            istore 18 /* dstX */
        start local 18 // int dstX
        25: .line 442
      StackMap locals: sun.java2d.CRenderer sun.java2d.SunGraphics2D java.awt.Image int int int int int int int int java.awt.Color int int int top int int int top int int int int
      StackMap stack:
            iload 6 /* dy2 */
            iload 4 /* dy1 */
            if_icmple 29
        26: .line 443
            iload 6 /* dy2 */
            iload 4 /* dy1 */
            isub
            istore 15 /* dstH */
        start local 15 // int dstH
        27: .line 444
            iload 4 /* dy1 */
            istore 19 /* dstY */
        start local 19 // int dstY
        28: .line 445
            goto 32
        end local 19 // int dstY
        end local 15 // int dstH
        29: .line 446
      StackMap locals:
      StackMap stack:
            iload 4 /* dy1 */
            iload 6 /* dy2 */
            isub
            istore 15 /* dstH */
        start local 15 // int dstH
        30: .line 447
            iconst_1
            istore 23 /* dstHeightFlip */
        31: .line 448
            iload 6 /* dy2 */
            istore 19 /* dstY */
        start local 19 // int dstY
        32: .line 450
      StackMap locals: sun.java2d.CRenderer sun.java2d.SunGraphics2D java.awt.Image int int int int int int int int java.awt.Color int int int int int int int int int int int int
      StackMap stack:
            iload 12 /* srcW */
            ifle 33
            iload 13 /* srcH */
            ifgt 34
      StackMap locals:
      StackMap stack:
        33: iconst_1
            ireturn
        34: .line 452
      StackMap locals:
      StackMap stack:
            iload 21 /* srcHeightFlip */
            iload 23 /* dstHeightFlip */
            ixor
            istore 24 /* flipv */
        start local 24 // boolean flipv
        35: .line 453
            iload 20 /* srcWidthFlip */
            iload 22 /* dstWidthFlip */
            ixor
            istore 25 /* fliph */
        start local 25 // boolean fliph
        36: .line 455
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 2 /* img */
            iload 25 /* fliph */
            iload 24 /* flipv */
            iload 16 /* srcX */
            iload 17 /* srcY */
            iload 12 /* srcW */
            iload 13 /* srcH */
            iload 18 /* dstX */
            iload 19 /* dstY */
            iload 14 /* dstW */
            iload 15 /* dstH */
            aload 11 /* bgColor */
            invokevirtual sun.java2d.CRenderer.blitImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;ZZIIIIIIIILjava/awt/Color;)Z
            ireturn
        end local 25 // boolean fliph
        end local 24 // boolean flipv
        end local 23 // boolean dstHeightFlip
        end local 22 // boolean dstWidthFlip
        end local 21 // boolean srcHeightFlip
        end local 20 // boolean srcWidthFlip
        end local 19 // int dstY
        end local 18 // int dstX
        end local 17 // int srcY
        end local 16 // int srcX
        end local 15 // int dstH
        end local 14 // int dstW
        end local 13 // int srcH
        end local 12 // int srcW
        end local 11 // java.awt.Color bgColor
        end local 10 // int sy2
        end local 9 // int sx2
        end local 8 // int sy1
        end local 7 // int sx1
        end local 6 // int dy2
        end local 5 // int dx2
        end local 4 // int dy1
        end local 3 // int dx1
        end local 2 // java.awt.Image img
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   37     0           this  Lsun/java2d/CRenderer;
            0   37     1           sg2d  Lsun/java2d/SunGraphics2D;
            0   37     2            img  Ljava/awt/Image;
            0   37     3            dx1  I
            0   37     4            dy1  I
            0   37     5            dx2  I
            0   37     6            dy2  I
            0   37     7            sx1  I
            0   37     8            sy1  I
            0   37     9            sx2  I
            0   37    10            sy2  I
            0   37    11        bgColor  Ljava/awt/Color;
            6    8    12           srcW  I
           10   37    12           srcW  I
           13   15    13           srcH  I
           17   37    13           srcH  I
           20   22    14           dstW  I
           23   37    14           dstW  I
           27   29    15           dstH  I
           30   37    15           dstH  I
            7    8    16           srcX  I
           11   37    16           srcX  I
           14   15    17           srcY  I
           18   37    17           srcY  I
           21   22    18           dstX  I
           25   37    18           dstX  I
           28   29    19           dstY  I
           32   37    19           dstY  I
            1   37    20   srcWidthFlip  Z
            2   37    21  srcHeightFlip  Z
            3   37    22   dstWidthFlip  Z
            4   37    23  dstHeightFlip  Z
           35   37    24          flipv  Z
           36   37    25          fliph  Z
    MethodParameters:
         Name  Flags
      sg2d     
      img      
      dx1      
      dy1      
      dx2      
      dy2      
      sx1      
      sy1      
      sx2      
      sy2      
      bgColor  

  protected boolean blitImage(sun.java2d.SunGraphics2D, java.awt.Image, boolean, boolean, int, int, int, int, int, int, int, int, java.awt.Color);
    descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Image;ZZIIIIIIIILjava/awt/Color;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=15, locals=16, args_size=14
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // java.awt.Image img
        start local 3 // boolean fliph
        start local 4 // boolean flipv
        start local 5 // int sx
        start local 6 // int sy
        start local 7 // int sw
        start local 8 // int sh
        start local 9 // int dx
        start local 10 // int dy
        start local 11 // int dw
        start local 12 // int dh
        start local 13 // java.awt.Color bgColor
         0: .line 459
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getSurfaceData:()Lsun/java2d/SurfaceData;
            checkcast sun.lwawt.macosx.CPrinterSurfaceData
            astore 14 /* surfaceData */
        start local 14 // sun.lwawt.macosx.CPrinterSurfaceData surfaceData
         1: .line 460
            aload 2 /* img */
            checkcast java.awt.image.BufferedImage
            invokestatic sun.java2d.OSXOffScreenSurfaceData.createNewSurface:(Ljava/awt/image/BufferedImage;)Lsun/java2d/OSXOffScreenSurfaceData;
            astore 15 /* imgSurfaceData */
        start local 15 // sun.java2d.OSXOffScreenSurfaceData imgSurfaceData
         2: .line 461
            aload 14 /* surfaceData */
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 15 /* imgSurfaceData */
            iload 3 /* fliph */
            iload 4 /* flipv */
            iload 5 /* sx */
            iload 6 /* sy */
            iload 7 /* sw */
            iload 8 /* sh */
            iload 9 /* dx */
            iload 10 /* dy */
            iload 11 /* dw */
            iload 12 /* dh */
            aload 13 /* bgColor */
            invokevirtual sun.lwawt.macosx.CPrinterSurfaceData.blitImage:(Lsun/java2d/CRenderer;Lsun/java2d/SunGraphics2D;Lsun/java2d/SurfaceData;ZZIIIIIIIILjava/awt/Color;)V
         3: .line 462
            iconst_1
            ireturn
        end local 15 // sun.java2d.OSXOffScreenSurfaceData imgSurfaceData
        end local 14 // sun.lwawt.macosx.CPrinterSurfaceData surfaceData
        end local 13 // java.awt.Color bgColor
        end local 12 // int dh
        end local 11 // int dw
        end local 10 // int dy
        end local 9 // int dx
        end local 8 // int sh
        end local 7 // int sw
        end local 6 // int sy
        end local 5 // int sx
        end local 4 // boolean flipv
        end local 3 // boolean fliph
        end local 2 // java.awt.Image img
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lsun/java2d/CRenderer;
            0    4     1            sg2d  Lsun/java2d/SunGraphics2D;
            0    4     2             img  Ljava/awt/Image;
            0    4     3           fliph  Z
            0    4     4           flipv  Z
            0    4     5              sx  I
            0    4     6              sy  I
            0    4     7              sw  I
            0    4     8              sh  I
            0    4     9              dx  I
            0    4    10              dy  I
            0    4    11              dw  I
            0    4    12              dh  I
            0    4    13         bgColor  Ljava/awt/Color;
            1    4    14     surfaceData  Lsun/lwawt/macosx/CPrinterSurfaceData;
            2    4    15  imgSurfaceData  Lsun/java2d/OSXOffScreenSurfaceData;
    MethodParameters:
         Name  Flags
      sg2d     
      img      
      fliph    
      flipv    
      sx       
      sy       
      sw       
      sh       
      dx       
      dy       
      dw       
      dh       
      bgColor  

  protected boolean copyImage(sun.java2d.SunGraphics2D, java.awt.Image, int, int, java.awt.Color);
    descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IILjava/awt/Color;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=14, locals=10, args_size=6
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // java.awt.Image img
        start local 3 // int dx
        start local 4 // int dy
        start local 5 // java.awt.Color bgColor
         0: .line 467
            aload 2 /* img */
            ifnonnull 1
            iconst_1
            ireturn
         1: .line 469
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* sx */
        start local 6 // int sx
         2: .line 470
            iconst_0
            istore 7 /* sy */
        start local 7 // int sy
         3: .line 471
            aload 2 /* img */
            aconst_null
            invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
            istore 8 /* width */
        start local 8 // int width
         4: .line 472
            aload 2 /* img */
            aconst_null
            invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
            istore 9 /* height */
        start local 9 // int height
         5: .line 474
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 2 /* img */
            iconst_0
            iconst_0
            iload 6 /* sx */
            iload 7 /* sy */
            iload 8 /* width */
            iload 9 /* height */
            iload 3 /* dx */
            iload 4 /* dy */
            iload 8 /* width */
            iload 9 /* height */
            aload 5 /* bgColor */
            invokevirtual sun.java2d.CRenderer.blitImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;ZZIIIIIIIILjava/awt/Color;)Z
            ireturn
        end local 9 // int height
        end local 8 // int width
        end local 7 // int sy
        end local 6 // int sx
        end local 5 // java.awt.Color bgColor
        end local 4 // int dy
        end local 3 // int dx
        end local 2 // java.awt.Image img
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lsun/java2d/CRenderer;
            0    6     1     sg2d  Lsun/java2d/SunGraphics2D;
            0    6     2      img  Ljava/awt/Image;
            0    6     3       dx  I
            0    6     4       dy  I
            0    6     5  bgColor  Ljava/awt/Color;
            2    6     6       sx  I
            3    6     7       sy  I
            4    6     8    width  I
            5    6     9   height  I
    MethodParameters:
         Name  Flags
      sg2d     
      img      
      dx       
      dy       
      bgColor  

  protected boolean copyImage(sun.java2d.SunGraphics2D, java.awt.Image, int, int, int, int, int, int, java.awt.Color);
    descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIIIILjava/awt/Color;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=14, locals=10, args_size=10
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // java.awt.Image img
        start local 3 // int dx
        start local 4 // int dy
        start local 5 // int sx
        start local 6 // int sy
        start local 7 // int width
        start local 8 // int height
        start local 9 // java.awt.Color bgColor
         0: .line 479
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 2 /* img */
            iconst_0
            iconst_0
            iload 5 /* sx */
            iload 6 /* sy */
            iload 7 /* width */
            iload 8 /* height */
            iload 3 /* dx */
            iload 4 /* dy */
            iload 7 /* width */
            iload 8 /* height */
            aload 9 /* bgColor */
            invokevirtual sun.java2d.CRenderer.blitImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;ZZIIIIIIIILjava/awt/Color;)Z
            ireturn
        end local 9 // java.awt.Color bgColor
        end local 8 // int height
        end local 7 // int width
        end local 6 // int sy
        end local 5 // int sx
        end local 4 // int dy
        end local 3 // int dx
        end local 2 // java.awt.Image img
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/java2d/CRenderer;
            0    1     1     sg2d  Lsun/java2d/SunGraphics2D;
            0    1     2      img  Ljava/awt/Image;
            0    1     3       dx  I
            0    1     4       dy  I
            0    1     5       sx  I
            0    1     6       sy  I
            0    1     7    width  I
            0    1     8   height  I
            0    1     9  bgColor  Ljava/awt/Color;
    MethodParameters:
         Name  Flags
      sg2d     
      img      
      dx       
      dy       
      sx       
      sy       
      width    
      height   
      bgColor  

  protected void transformImage(sun.java2d.SunGraphics2D, java.awt.Image, int, int, java.awt.image.BufferedImageOp, java.awt.geom.AffineTransform, java.awt.Color);
    descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IILjava/awt/image/BufferedImageOp;Ljava/awt/geom/AffineTransform;Ljava/awt/Color;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=12, locals=12, args_size=8
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // java.awt.Image img
        start local 3 // int x
        start local 4 // int y
        start local 5 // java.awt.image.BufferedImageOp op
        start local 6 // java.awt.geom.AffineTransform xf
        start local 7 // java.awt.Color bgColor
         0: .line 483
            aload 2 /* img */
            ifnull 23
         1: .line 484
            aload 2 /* img */
            aconst_null
            invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
            istore 8 /* iw */
        start local 8 // int iw
         2: .line 485
            aload 2 /* img */
            aconst_null
            invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
            istore 9 /* ih */
        start local 9 // int ih
         3: .line 487
            aload 5 /* op */
            ifnull 15
            aload 2 /* img */
            instanceof java.awt.image.BufferedImage
            ifeq 15
         4: .line 488
            aload 2 /* img */
            checkcast java.awt.image.BufferedImage
            invokevirtual java.awt.image.BufferedImage.getType:()I
            ifne 12
         5: .line 490
            aconst_null
            astore 10 /* dest */
        start local 10 // java.awt.image.BufferedImage dest
         6: .line 491
            new java.awt.image.BufferedImage
            dup
            iload 8 /* iw */
            iload 9 /* ih */
            iconst_3
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
            astore 10 /* dest */
         7: .line 492
            aload 10 /* dest */
            invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
            astore 11 /* g */
        start local 11 // java.awt.Graphics g
         8: .line 493
            aload 11 /* g */
            aload 2 /* img */
            iconst_0
            iconst_0
            aconst_null
            invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
            pop
         9: .line 494
            aload 11 /* g */
            invokevirtual java.awt.Graphics.dispose:()V
        10: .line 495
            aload 5 /* op */
            aload 10 /* dest */
            aconst_null
            invokeinterface java.awt.image.BufferedImageOp.filter:(Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;
            astore 2 /* img */
        end local 11 // java.awt.Graphics g
        end local 10 // java.awt.image.BufferedImage dest
        11: .line 496
            goto 13
        12: .line 498
      StackMap locals: int int
      StackMap stack:
            aload 5 /* op */
            aload 2 /* img */
            checkcast java.awt.image.BufferedImage
            aconst_null
            invokeinterface java.awt.image.BufferedImageOp.filter:(Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;
            astore 2 /* img */
        13: .line 501
      StackMap locals:
      StackMap stack:
            aload 2 /* img */
            aconst_null
            invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
            istore 8 /* iw */
        14: .line 502
            aload 2 /* img */
            aconst_null
            invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
            istore 9 /* ih */
        15: .line 505
      StackMap locals:
      StackMap stack:
            aload 6 /* xf */
            ifnull 21
        16: .line 506
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getTransform:()Ljava/awt/geom/AffineTransform;
            astore 10 /* reset */
        start local 10 // java.awt.geom.AffineTransform reset
        17: .line 507
            aload 1 /* sg2d */
            aload 6 /* xf */
            invokevirtual sun.java2d.SunGraphics2D.transform:(Ljava/awt/geom/AffineTransform;)V
        18: .line 508
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 2 /* img */
            iload 3 /* x */
            iload 4 /* y */
            iload 3 /* x */
            iload 8 /* iw */
            iadd
            iload 4 /* y */
            iload 9 /* ih */
            iadd
            iconst_0
            iconst_0
            iload 8 /* iw */
            iload 9 /* ih */
            aload 7 /* bgColor */
            invokevirtual sun.java2d.CRenderer.scaleImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIIIIIILjava/awt/Color;)Z
            pop
        19: .line 509
            aload 1 /* sg2d */
            aload 10 /* reset */
            invokevirtual sun.java2d.SunGraphics2D.setTransform:(Ljava/awt/geom/AffineTransform;)V
        end local 10 // java.awt.geom.AffineTransform reset
        20: .line 510
            goto 24
        21: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 2 /* img */
            iload 3 /* x */
            iload 4 /* y */
            iload 3 /* x */
            iload 8 /* iw */
            iadd
            iload 4 /* y */
            iload 9 /* ih */
            iadd
            iconst_0
            iconst_0
            iload 8 /* iw */
            iload 9 /* ih */
            aload 7 /* bgColor */
            invokevirtual sun.java2d.CRenderer.scaleImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIIIIIILjava/awt/Color;)Z
            pop
        end local 9 // int ih
        end local 8 // int iw
        22: .line 513
            goto 24
        23: .line 514
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
        24: .line 516
      StackMap locals:
      StackMap stack:
            return
        end local 7 // java.awt.Color bgColor
        end local 6 // java.awt.geom.AffineTransform xf
        end local 5 // java.awt.image.BufferedImageOp op
        end local 4 // int y
        end local 3 // int x
        end local 2 // java.awt.Image img
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   25     0     this  Lsun/java2d/CRenderer;
            0   25     1     sg2d  Lsun/java2d/SunGraphics2D;
            0   25     2      img  Ljava/awt/Image;
            0   25     3        x  I
            0   25     4        y  I
            0   25     5       op  Ljava/awt/image/BufferedImageOp;
            0   25     6       xf  Ljava/awt/geom/AffineTransform;
            0   25     7  bgColor  Ljava/awt/Color;
            2   22     8       iw  I
            3   22     9       ih  I
            6   11    10     dest  Ljava/awt/image/BufferedImage;
            8   11    11        g  Ljava/awt/Graphics;
           17   20    10    reset  Ljava/awt/geom/AffineTransform;
    MethodParameters:
         Name  Flags
      sg2d     
      img      
      x        
      y        
      op       
      xf       
      bgColor  

  protected boolean imageReady(sun.awt.image.ToolkitImage, java.awt.image.ImageObserver);
    descriptor: (Lsun/awt/image/ToolkitImage;Ljava/awt/image/ImageObserver;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.awt.image.ToolkitImage sunimg
        start local 2 // java.awt.image.ImageObserver observer
         0: .line 520
            aload 1 /* sunimg */
            invokevirtual sun.awt.image.ToolkitImage.hasError:()Z
            ifeq 4
         1: .line 521
            aload 2 /* observer */
            ifnull 3
         2: .line 522
            aload 2 /* observer */
            aload 1 /* sunimg */
            sipush 192
            iconst_m1
            iconst_m1
            iconst_m1
            iconst_m1
            invokeinterface java.awt.image.ImageObserver.imageUpdate:(Ljava/awt/Image;IIIII)Z
            pop
         3: .line 524
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 526
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // java.awt.image.ImageObserver observer
        end local 1 // sun.awt.image.ToolkitImage sunimg
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lsun/java2d/CRenderer;
            0    5     1    sunimg  Lsun/awt/image/ToolkitImage;
            0    5     2  observer  Ljava/awt/image/ImageObserver;
    MethodParameters:
          Name  Flags
      sunimg    
      observer  

  public boolean copyImage(sun.java2d.SunGraphics2D, java.awt.Image, int, int, java.awt.Color, java.awt.image.ImageObserver);
    descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=7
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // java.awt.Image img
        start local 3 // int x
        start local 4 // int y
        start local 5 // java.awt.Color bgColor
        start local 6 // java.awt.image.ImageObserver observer
         0: .line 531
            aload 2 /* img */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 533
      StackMap locals:
      StackMap stack:
            aload 2 /* img */
            instanceof sun.awt.image.ToolkitImage
            ifne 2
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 2 /* img */
            iload 3 /* x */
            iload 4 /* y */
            aload 5 /* bgColor */
            invokevirtual sun.java2d.CRenderer.copyImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IILjava/awt/Color;)Z
            ireturn
         2: .line 535
      StackMap locals:
      StackMap stack:
            aload 2 /* img */
            checkcast sun.awt.image.ToolkitImage
            astore 7 /* sunimg */
        start local 7 // sun.awt.image.ToolkitImage sunimg
         3: .line 536
            aload 0 /* this */
            aload 7 /* sunimg */
            aload 6 /* observer */
            invokevirtual sun.java2d.CRenderer.imageReady:(Lsun/awt/image/ToolkitImage;Ljava/awt/image/ImageObserver;)Z
            ifne 4
            iconst_0
            ireturn
         4: .line 537
      StackMap locals: sun.awt.image.ToolkitImage
      StackMap stack:
            aload 7 /* sunimg */
            invokevirtual sun.awt.image.ToolkitImage.getImageRep:()Lsun/awt/image/ImageRepresentation;
            astore 8 /* ir */
        start local 8 // sun.awt.image.ImageRepresentation ir
         5: .line 538
            aload 8 /* ir */
            aload 1 /* sg2d */
            aload 7 /* sunimg */
            iload 3 /* x */
            iload 4 /* y */
            aload 5 /* bgColor */
            aload 6 /* observer */
            invokevirtual sun.awt.image.ImageRepresentation.drawToBufImage:(Ljava/awt/Graphics;Lsun/awt/image/ToolkitImage;IILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
            ireturn
        end local 8 // sun.awt.image.ImageRepresentation ir
        end local 7 // sun.awt.image.ToolkitImage sunimg
        end local 6 // java.awt.image.ImageObserver observer
        end local 5 // java.awt.Color bgColor
        end local 4 // int y
        end local 3 // int x
        end local 2 // java.awt.Image img
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lsun/java2d/CRenderer;
            0    6     1      sg2d  Lsun/java2d/SunGraphics2D;
            0    6     2       img  Ljava/awt/Image;
            0    6     3         x  I
            0    6     4         y  I
            0    6     5   bgColor  Ljava/awt/Color;
            0    6     6  observer  Ljava/awt/image/ImageObserver;
            3    6     7    sunimg  Lsun/awt/image/ToolkitImage;
            5    6     8        ir  Lsun/awt/image/ImageRepresentation;
    MethodParameters:
          Name  Flags
      sg2d      
      img       
      x         
      y         
      bgColor   
      observer  

  public boolean copyImage(sun.java2d.SunGraphics2D, java.awt.Image, int, int, int, int, int, int, java.awt.Color, java.awt.image.ImageObserver);
    descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=13, args_size=11
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // java.awt.Image img
        start local 3 // int dx
        start local 4 // int dy
        start local 5 // int sx
        start local 6 // int sy
        start local 7 // int width
        start local 8 // int height
        start local 9 // java.awt.Color bgColor
        start local 10 // java.awt.image.ImageObserver observer
         0: .line 543
            aload 2 /* img */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 545
      StackMap locals:
      StackMap stack:
            aload 2 /* img */
            instanceof sun.awt.image.ToolkitImage
            ifne 2
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 2 /* img */
            iload 3 /* dx */
            iload 4 /* dy */
            iload 5 /* sx */
            iload 6 /* sy */
            iload 7 /* width */
            iload 8 /* height */
            aload 9 /* bgColor */
            invokevirtual sun.java2d.CRenderer.copyImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIIIILjava/awt/Color;)Z
            ireturn
         2: .line 547
      StackMap locals:
      StackMap stack:
            aload 2 /* img */
            checkcast sun.awt.image.ToolkitImage
            astore 11 /* sunimg */
        start local 11 // sun.awt.image.ToolkitImage sunimg
         3: .line 548
            aload 0 /* this */
            aload 11 /* sunimg */
            aload 10 /* observer */
            invokevirtual sun.java2d.CRenderer.imageReady:(Lsun/awt/image/ToolkitImage;Ljava/awt/image/ImageObserver;)Z
            ifne 4
            iconst_0
            ireturn
         4: .line 549
      StackMap locals: sun.awt.image.ToolkitImage
      StackMap stack:
            aload 11 /* sunimg */
            invokevirtual sun.awt.image.ToolkitImage.getImageRep:()Lsun/awt/image/ImageRepresentation;
            astore 12 /* ir */
        start local 12 // sun.awt.image.ImageRepresentation ir
         5: .line 550
            aload 12 /* ir */
            aload 1 /* sg2d */
            aload 11 /* sunimg */
            iload 3 /* dx */
            iload 4 /* dy */
            iload 3 /* dx */
            iload 7 /* width */
            iadd
            iload 4 /* dy */
            iload 8 /* height */
            iadd
            iload 5 /* sx */
            iload 6 /* sy */
            iload 5 /* sx */
            iload 7 /* width */
            iadd
            iload 6 /* sy */
            iload 8 /* height */
            iadd
            aconst_null
            aload 10 /* observer */
            invokevirtual sun.awt.image.ImageRepresentation.drawToBufImage:(Ljava/awt/Graphics;Lsun/awt/image/ToolkitImage;IIIIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
            ireturn
        end local 12 // sun.awt.image.ImageRepresentation ir
        end local 11 // sun.awt.image.ToolkitImage sunimg
        end local 10 // java.awt.image.ImageObserver observer
        end local 9 // java.awt.Color bgColor
        end local 8 // int height
        end local 7 // int width
        end local 6 // int sy
        end local 5 // int sx
        end local 4 // int dy
        end local 3 // int dx
        end local 2 // java.awt.Image img
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lsun/java2d/CRenderer;
            0    6     1      sg2d  Lsun/java2d/SunGraphics2D;
            0    6     2       img  Ljava/awt/Image;
            0    6     3        dx  I
            0    6     4        dy  I
            0    6     5        sx  I
            0    6     6        sy  I
            0    6     7     width  I
            0    6     8    height  I
            0    6     9   bgColor  Ljava/awt/Color;
            0    6    10  observer  Ljava/awt/image/ImageObserver;
            3    6    11    sunimg  Lsun/awt/image/ToolkitImage;
            5    6    12        ir  Lsun/awt/image/ImageRepresentation;
    MethodParameters:
          Name  Flags
      sg2d      
      img       
      dx        
      dy        
      sx        
      sy        
      width     
      height    
      bgColor   
      observer  

  public boolean scaleImage(sun.java2d.SunGraphics2D, java.awt.Image, int, int, int, int, java.awt.Color, java.awt.image.ImageObserver);
    descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=11, args_size=9
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // java.awt.Image img
        start local 3 // int x
        start local 4 // int y
        start local 5 // int width
        start local 6 // int height
        start local 7 // java.awt.Color bgColor
        start local 8 // java.awt.image.ImageObserver observer
         0: .line 555
            aload 2 /* img */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 557
      StackMap locals:
      StackMap stack:
            aload 2 /* img */
            instanceof sun.awt.image.ToolkitImage
            ifne 2
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 2 /* img */
            iload 3 /* x */
            iload 4 /* y */
            iload 5 /* width */
            iload 6 /* height */
            aload 7 /* bgColor */
            invokevirtual sun.java2d.CRenderer.scaleImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIILjava/awt/Color;)Z
            ireturn
         2: .line 559
      StackMap locals:
      StackMap stack:
            aload 2 /* img */
            checkcast sun.awt.image.ToolkitImage
            astore 9 /* sunimg */
        start local 9 // sun.awt.image.ToolkitImage sunimg
         3: .line 560
            aload 0 /* this */
            aload 9 /* sunimg */
            aload 8 /* observer */
            invokevirtual sun.java2d.CRenderer.imageReady:(Lsun/awt/image/ToolkitImage;Ljava/awt/image/ImageObserver;)Z
            ifne 4
            iconst_0
            ireturn
         4: .line 561
      StackMap locals: sun.awt.image.ToolkitImage
      StackMap stack:
            aload 9 /* sunimg */
            invokevirtual sun.awt.image.ToolkitImage.getImageRep:()Lsun/awt/image/ImageRepresentation;
            astore 10 /* ir */
        start local 10 // sun.awt.image.ImageRepresentation ir
         5: .line 562
            aload 10 /* ir */
            aload 1 /* sg2d */
            aload 9 /* sunimg */
            iload 3 /* x */
            iload 4 /* y */
            iload 5 /* width */
            iload 6 /* height */
            aload 7 /* bgColor */
            aload 8 /* observer */
            invokevirtual sun.awt.image.ImageRepresentation.drawToBufImage:(Ljava/awt/Graphics;Lsun/awt/image/ToolkitImage;IIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
            ireturn
        end local 10 // sun.awt.image.ImageRepresentation ir
        end local 9 // sun.awt.image.ToolkitImage sunimg
        end local 8 // java.awt.image.ImageObserver observer
        end local 7 // java.awt.Color bgColor
        end local 6 // int height
        end local 5 // int width
        end local 4 // int y
        end local 3 // int x
        end local 2 // java.awt.Image img
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lsun/java2d/CRenderer;
            0    6     1      sg2d  Lsun/java2d/SunGraphics2D;
            0    6     2       img  Ljava/awt/Image;
            0    6     3         x  I
            0    6     4         y  I
            0    6     5     width  I
            0    6     6    height  I
            0    6     7   bgColor  Ljava/awt/Color;
            0    6     8  observer  Ljava/awt/image/ImageObserver;
            3    6     9    sunimg  Lsun/awt/image/ToolkitImage;
            5    6    10        ir  Lsun/awt/image/ImageRepresentation;
    MethodParameters:
          Name  Flags
      sg2d      
      img       
      x         
      y         
      width     
      height    
      bgColor   
      observer  

  public boolean scaleImage(sun.java2d.SunGraphics2D, java.awt.Image, int, int, int, int, int, int, int, int, java.awt.Color, java.awt.image.ImageObserver);
    descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=15, args_size=13
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // java.awt.Image img
        start local 3 // int dx1
        start local 4 // int dy1
        start local 5 // int dx2
        start local 6 // int dy2
        start local 7 // int sx1
        start local 8 // int sy1
        start local 9 // int sx2
        start local 10 // int sy2
        start local 11 // java.awt.Color bgColor
        start local 12 // java.awt.image.ImageObserver observer
         0: .line 567
            aload 2 /* img */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 569
      StackMap locals:
      StackMap stack:
            aload 2 /* img */
            instanceof sun.awt.image.ToolkitImage
            ifne 2
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 2 /* img */
            iload 3 /* dx1 */
            iload 4 /* dy1 */
            iload 5 /* dx2 */
            iload 6 /* dy2 */
            iload 7 /* sx1 */
            iload 8 /* sy1 */
            iload 9 /* sx2 */
            iload 10 /* sy2 */
            aload 11 /* bgColor */
            invokevirtual sun.java2d.CRenderer.scaleImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IIIIIIIILjava/awt/Color;)Z
            ireturn
         2: .line 571
      StackMap locals:
      StackMap stack:
            aload 2 /* img */
            checkcast sun.awt.image.ToolkitImage
            astore 13 /* sunimg */
        start local 13 // sun.awt.image.ToolkitImage sunimg
         3: .line 572
            aload 0 /* this */
            aload 13 /* sunimg */
            aload 12 /* observer */
            invokevirtual sun.java2d.CRenderer.imageReady:(Lsun/awt/image/ToolkitImage;Ljava/awt/image/ImageObserver;)Z
            ifne 4
            iconst_0
            ireturn
         4: .line 573
      StackMap locals: sun.awt.image.ToolkitImage
      StackMap stack:
            aload 13 /* sunimg */
            invokevirtual sun.awt.image.ToolkitImage.getImageRep:()Lsun/awt/image/ImageRepresentation;
            astore 14 /* ir */
        start local 14 // sun.awt.image.ImageRepresentation ir
         5: .line 574
            aload 14 /* ir */
            aload 1 /* sg2d */
            aload 13 /* sunimg */
            iload 3 /* dx1 */
            iload 4 /* dy1 */
            iload 5 /* dx2 */
            iload 6 /* dy2 */
            iload 7 /* sx1 */
            iload 8 /* sy1 */
            iload 9 /* sx2 */
            iload 10 /* sy2 */
            aload 11 /* bgColor */
            aload 12 /* observer */
            invokevirtual sun.awt.image.ImageRepresentation.drawToBufImage:(Ljava/awt/Graphics;Lsun/awt/image/ToolkitImage;IIIIIIIILjava/awt/Color;Ljava/awt/image/ImageObserver;)Z
            ireturn
        end local 14 // sun.awt.image.ImageRepresentation ir
        end local 13 // sun.awt.image.ToolkitImage sunimg
        end local 12 // java.awt.image.ImageObserver observer
        end local 11 // java.awt.Color bgColor
        end local 10 // int sy2
        end local 9 // int sx2
        end local 8 // int sy1
        end local 7 // int sx1
        end local 6 // int dy2
        end local 5 // int dx2
        end local 4 // int dy1
        end local 3 // int dx1
        end local 2 // java.awt.Image img
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lsun/java2d/CRenderer;
            0    6     1      sg2d  Lsun/java2d/SunGraphics2D;
            0    6     2       img  Ljava/awt/Image;
            0    6     3       dx1  I
            0    6     4       dy1  I
            0    6     5       dx2  I
            0    6     6       dy2  I
            0    6     7       sx1  I
            0    6     8       sy1  I
            0    6     9       sx2  I
            0    6    10       sy2  I
            0    6    11   bgColor  Ljava/awt/Color;
            0    6    12  observer  Ljava/awt/image/ImageObserver;
            3    6    13    sunimg  Lsun/awt/image/ToolkitImage;
            5    6    14        ir  Lsun/awt/image/ImageRepresentation;
    MethodParameters:
          Name  Flags
      sg2d      
      img       
      dx1       
      dy1       
      dx2       
      dy2       
      sx1       
      sy1       
      sx2       
      sy2       
      bgColor   
      observer  

  public boolean transformImage(sun.java2d.SunGraphics2D, java.awt.Image, java.awt.geom.AffineTransform, java.awt.image.ImageObserver);
    descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Image;Ljava/awt/geom/AffineTransform;Ljava/awt/image/ImageObserver;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=5
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // java.awt.Image img
        start local 3 // java.awt.geom.AffineTransform atfm
        start local 4 // java.awt.image.ImageObserver observer
         0: .line 579
            aload 2 /* img */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 581
      StackMap locals:
      StackMap stack:
            aload 2 /* img */
            instanceof sun.awt.image.ToolkitImage
            ifne 4
         2: .line 582
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 2 /* img */
            iconst_0
            iconst_0
            aconst_null
            aload 3 /* atfm */
            aconst_null
            invokevirtual sun.java2d.CRenderer.transformImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IILjava/awt/image/BufferedImageOp;Ljava/awt/geom/AffineTransform;Ljava/awt/Color;)V
         3: .line 583
            iconst_1
            ireturn
         4: .line 586
      StackMap locals:
      StackMap stack:
            aload 2 /* img */
            checkcast sun.awt.image.ToolkitImage
            astore 5 /* sunimg */
        start local 5 // sun.awt.image.ToolkitImage sunimg
         5: .line 587
            aload 0 /* this */
            aload 5 /* sunimg */
            aload 4 /* observer */
            invokevirtual sun.java2d.CRenderer.imageReady:(Lsun/awt/image/ToolkitImage;Ljava/awt/image/ImageObserver;)Z
            ifne 6
            iconst_0
            ireturn
         6: .line 588
      StackMap locals: sun.awt.image.ToolkitImage
      StackMap stack:
            aload 5 /* sunimg */
            invokevirtual sun.awt.image.ToolkitImage.getImageRep:()Lsun/awt/image/ImageRepresentation;
            astore 6 /* ir */
        start local 6 // sun.awt.image.ImageRepresentation ir
         7: .line 589
            aload 6 /* ir */
            aload 1 /* sg2d */
            aload 5 /* sunimg */
            aload 3 /* atfm */
            aload 4 /* observer */
            invokevirtual sun.awt.image.ImageRepresentation.drawToBufImage:(Ljava/awt/Graphics;Lsun/awt/image/ToolkitImage;Ljava/awt/geom/AffineTransform;Ljava/awt/image/ImageObserver;)Z
            ireturn
        end local 6 // sun.awt.image.ImageRepresentation ir
        end local 5 // sun.awt.image.ToolkitImage sunimg
        end local 4 // java.awt.image.ImageObserver observer
        end local 3 // java.awt.geom.AffineTransform atfm
        end local 2 // java.awt.Image img
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lsun/java2d/CRenderer;
            0    8     1      sg2d  Lsun/java2d/SunGraphics2D;
            0    8     2       img  Ljava/awt/Image;
            0    8     3      atfm  Ljava/awt/geom/AffineTransform;
            0    8     4  observer  Ljava/awt/image/ImageObserver;
            5    8     5    sunimg  Lsun/awt/image/ToolkitImage;
            7    8     6        ir  Lsun/awt/image/ImageRepresentation;
    MethodParameters:
          Name  Flags
      sg2d      
      img       
      atfm      
      observer  

  public void transformImage(sun.java2d.SunGraphics2D, java.awt.image.BufferedImage, java.awt.image.BufferedImageOp, int, int);
    descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImageOp;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // sun.java2d.CRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // java.awt.image.BufferedImage img
        start local 3 // java.awt.image.BufferedImageOp op
        start local 4 // int x
        start local 5 // int y
         0: .line 594
            aload 2 /* img */
            ifnull 3
         1: .line 595
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 2 /* img */
            iload 4 /* x */
            iload 5 /* y */
            aload 3 /* op */
            aconst_null
            aconst_null
            invokevirtual sun.java2d.CRenderer.transformImage:(Lsun/java2d/SunGraphics2D;Ljava/awt/Image;IILjava/awt/image/BufferedImageOp;Ljava/awt/geom/AffineTransform;Ljava/awt/Color;)V
         2: .line 596
            goto 4
         3: .line 597
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         4: .line 599
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int y
        end local 4 // int x
        end local 3 // java.awt.image.BufferedImageOp op
        end local 2 // java.awt.image.BufferedImage img
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/java2d/CRenderer;
            0    5     1  sg2d  Lsun/java2d/SunGraphics2D;
            0    5     2   img  Ljava/awt/image/BufferedImage;
            0    5     3    op  Ljava/awt/image/BufferedImageOp;
            0    5     4     x  I
            0    5     5     y  I
    MethodParameters:
      Name  Flags
      sg2d  
      img   
      op    
      x     
      y     

  public sun.java2d.CRenderer traceWrap();
    descriptor: ()Lsun/java2d/CRenderer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.java2d.CRenderer this
         0: .line 602
            new sun.java2d.CRenderer$Tracer
            dup
            invokespecial sun.java2d.CRenderer$Tracer.<init>:()V
            areturn
        end local 0 // sun.java2d.CRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/CRenderer;
}
SourceFile: "CRenderer.java"
NestMembers:
  sun.java2d.CRenderer$Tracer
InnerClasses:
  public Float = java.awt.geom.Arc2D$Float of java.awt.geom.Arc2D
  public Float = java.awt.geom.Ellipse2D$Float of java.awt.geom.Ellipse2D
  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
  public Tracer = sun.java2d.CRenderer$Tracer of sun.java2d.CRenderer