public class sun.java2d.windows.GDIRenderer implements sun.java2d.pipe.PixelDrawPipe, sun.java2d.pipe.PixelFillPipe, sun.java2d.pipe.ShapeDrawPipe
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.java2d.windows.GDIRenderer
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.java2d.windows.GDIRenderer this
         0: .line 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.java2d.windows.GDIRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/windows/GDIRenderer;

  native void doDrawLine(sun.java2d.windows.GDIWindowSurfaceData, sun.java2d.pipe.Region, java.awt.Composite, int, int, int, int, int);
    descriptor: (Lsun/java2d/windows/GDIWindowSurfaceData;Lsun/java2d/pipe/Region;Ljava/awt/Composite;IIIII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
       Name  Flags
      sData  
      clip   
      comp   
      color  
      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=10, locals=8, args_size=6
        start local 0 // sun.java2d.windows.GDIRenderer 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 56
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transX:I
            istore 6 /* transx */
        start local 6 // int transx
         1: .line 57
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transY:I
            istore 7 /* transy */
        start local 7 // int transy
         2: .line 59
            aload 0 /* this */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            checkcast sun.java2d.windows.GDIWindowSurfaceData
         3: .line 60
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.eargb:I
         4: .line 61
            iload 2 /* x1 */
            iload 6 /* transx */
            iadd
            iload 3 /* y1 */
            iload 7 /* transy */
            iadd
            iload 4 /* x2 */
            iload 6 /* transx */
            iadd
            iload 5 /* y2 */
            iload 7 /* transy */
            iadd
         5: .line 59
            invokevirtual sun.java2d.windows.GDIRenderer.doDrawLine:(Lsun/java2d/windows/GDIWindowSurfaceData;Lsun/java2d/pipe/Region;Ljava/awt/Composite;IIIII)V
         6: .line 62
            goto 9
      StackMap locals: sun.java2d.windows.GDIRenderer sun.java2d.SunGraphics2D int int int int int int
      StackMap stack: java.lang.ClassCastException
         7: pop
         8: .line 63
            new sun.java2d.InvalidPipeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "wrong surface data type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial sun.java2d.InvalidPipeException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 65
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int transy
        end local 6 // int transx
        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.windows.GDIRenderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lsun/java2d/windows/GDIRenderer;
            0   10     1    sg2d  Lsun/java2d/SunGraphics2D;
            0   10     2      x1  I
            0   10     3      y1  I
            0   10     4      x2  I
            0   10     5      y2  I
            1   10     6  transx  I
            2   10     7  transy  I
      Exception table:
        from    to  target  type
           2     6       7  Class java.lang.ClassCastException
    MethodParameters:
      Name  Flags
      sg2d  
      x1    
      y1    
      x2    
      y2    

  native void doDrawRect(sun.java2d.windows.GDIWindowSurfaceData, sun.java2d.pipe.Region, java.awt.Composite, int, int, int, int, int);
    descriptor: (Lsun/java2d/windows/GDIWindowSurfaceData;Lsun/java2d/pipe/Region;Ljava/awt/Composite;IIIII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
       Name  Flags
      sData  
      clip   
      comp   
      color  
      x      
      y      
      w      
      h      

  public void drawRect(sun.java2d.SunGraphics2D, int, int, int, int);
    descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=6
        start local 0 // sun.java2d.windows.GDIRenderer 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 75
            aload 0 /* this */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            checkcast sun.java2d.windows.GDIWindowSurfaceData
         1: .line 76
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.eargb:I
         2: .line 77
            iload 2 /* x */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transX:I
            iadd
            iload 3 /* y */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transY:I
            iadd
            iload 4 /* width */
            iload 5 /* height */
         3: .line 75
            invokevirtual sun.java2d.windows.GDIRenderer.doDrawRect:(Lsun/java2d/windows/GDIWindowSurfaceData;Lsun/java2d/pipe/Region;Ljava/awt/Composite;IIIII)V
         4: .line 78
            goto 7
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
         5: pop
         6: .line 79
            new sun.java2d.InvalidPipeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "wrong surface data type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial sun.java2d.InvalidPipeException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 81
      StackMap locals:
      StackMap stack:
            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.windows.GDIRenderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lsun/java2d/windows/GDIRenderer;
            0    8     1    sg2d  Lsun/java2d/SunGraphics2D;
            0    8     2       x  I
            0    8     3       y  I
            0    8     4   width  I
            0    8     5  height  I
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.ClassCastException
    MethodParameters:
        Name  Flags
      sg2d    
      x       
      y       
      width   
      height  

  native void doDrawRoundRect(sun.java2d.windows.GDIWindowSurfaceData, sun.java2d.pipe.Region, java.awt.Composite, int, int, int, int, int, int, int);
    descriptor: (Lsun/java2d/windows/GDIWindowSurfaceData;Lsun/java2d/pipe/Region;Ljava/awt/Composite;IIIIIII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
       Name  Flags
      sData  
      clip   
      comp   
      color  
      x      
      y      
      w      
      h      
      arcW   
      arcH   

  public void drawRoundRect(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
    descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=8, args_size=8
        start local 0 // sun.java2d.windows.GDIRenderer 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 93
            aload 0 /* this */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            checkcast sun.java2d.windows.GDIWindowSurfaceData
         1: .line 94
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.eargb:I
         2: .line 95
            iload 2 /* x */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transX:I
            iadd
            iload 3 /* y */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transY:I
            iadd
            iload 4 /* width */
            iload 5 /* height */
         3: .line 96
            iload 6 /* arcWidth */
            iload 7 /* arcHeight */
         4: .line 93
            invokevirtual sun.java2d.windows.GDIRenderer.doDrawRoundRect:(Lsun/java2d/windows/GDIWindowSurfaceData;Lsun/java2d/pipe/Region;Ljava/awt/Composite;IIIIIII)V
         5: .line 97
            goto 8
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
         6: pop
         7: .line 98
            new sun.java2d.InvalidPipeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "wrong surface data type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial sun.java2d.InvalidPipeException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 100
      StackMap locals:
      StackMap stack:
            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.windows.GDIRenderer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lsun/java2d/windows/GDIRenderer;
            0    9     1       sg2d  Lsun/java2d/SunGraphics2D;
            0    9     2          x  I
            0    9     3          y  I
            0    9     4      width  I
            0    9     5     height  I
            0    9     6   arcWidth  I
            0    9     7  arcHeight  I
      Exception table:
        from    to  target  type
           0     5       6  Class java.lang.ClassCastException
    MethodParameters:
           Name  Flags
      sg2d       
      x          
      y          
      width      
      height     
      arcWidth   
      arcHeight  

  native void doDrawOval(sun.java2d.windows.GDIWindowSurfaceData, sun.java2d.pipe.Region, java.awt.Composite, int, int, int, int, int);
    descriptor: (Lsun/java2d/windows/GDIWindowSurfaceData;Lsun/java2d/pipe/Region;Ljava/awt/Composite;IIIII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
       Name  Flags
      sData  
      clip   
      comp   
      color  
      x      
      y      
      w      
      h      

  public void drawOval(sun.java2d.SunGraphics2D, int, int, int, int);
    descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=6
        start local 0 // sun.java2d.windows.GDIRenderer 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 110
            aload 0 /* this */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            checkcast sun.java2d.windows.GDIWindowSurfaceData
         1: .line 111
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.eargb:I
         2: .line 112
            iload 2 /* x */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transX:I
            iadd
            iload 3 /* y */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transY:I
            iadd
            iload 4 /* width */
            iload 5 /* height */
         3: .line 110
            invokevirtual sun.java2d.windows.GDIRenderer.doDrawOval:(Lsun/java2d/windows/GDIWindowSurfaceData;Lsun/java2d/pipe/Region;Ljava/awt/Composite;IIIII)V
         4: .line 113
            goto 7
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
         5: pop
         6: .line 114
            new sun.java2d.InvalidPipeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "wrong surface data type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial sun.java2d.InvalidPipeException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 116
      StackMap locals:
      StackMap stack:
            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.windows.GDIRenderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lsun/java2d/windows/GDIRenderer;
            0    8     1    sg2d  Lsun/java2d/SunGraphics2D;
            0    8     2       x  I
            0    8     3       y  I
            0    8     4   width  I
            0    8     5  height  I
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.ClassCastException
    MethodParameters:
        Name  Flags
      sg2d    
      x       
      y       
      width   
      height  

  native void doDrawArc(sun.java2d.windows.GDIWindowSurfaceData, sun.java2d.pipe.Region, java.awt.Composite, int, int, int, int, int, int, int);
    descriptor: (Lsun/java2d/windows/GDIWindowSurfaceData;Lsun/java2d/pipe/Region;Ljava/awt/Composite;IIIIIII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
             Name  Flags
      sData        
      clip         
      comp         
      color        
      x            
      y            
      w            
      h            
      angleStart   
      angleExtent  

  public void drawArc(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
    descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=8, args_size=8
        start local 0 // sun.java2d.windows.GDIRenderer 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 128
            aload 0 /* this */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            checkcast sun.java2d.windows.GDIWindowSurfaceData
         1: .line 129
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.eargb:I
         2: .line 130
            iload 2 /* x */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transX:I
            iadd
            iload 3 /* y */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transY:I
            iadd
            iload 4 /* width */
            iload 5 /* height */
         3: .line 131
            iload 6 /* startAngle */
            iload 7 /* arcAngle */
         4: .line 128
            invokevirtual sun.java2d.windows.GDIRenderer.doDrawArc:(Lsun/java2d/windows/GDIWindowSurfaceData;Lsun/java2d/pipe/Region;Ljava/awt/Composite;IIIIIII)V
         5: .line 132
            goto 8
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
         6: pop
         7: .line 133
            new sun.java2d.InvalidPipeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "wrong surface data type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial sun.java2d.InvalidPipeException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 135
      StackMap locals:
      StackMap stack:
            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.windows.GDIRenderer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lsun/java2d/windows/GDIRenderer;
            0    9     1        sg2d  Lsun/java2d/SunGraphics2D;
            0    9     2           x  I
            0    9     3           y  I
            0    9     4       width  I
            0    9     5      height  I
            0    9     6  startAngle  I
            0    9     7    arcAngle  I
      Exception table:
        from    to  target  type
           0     5       6  Class java.lang.ClassCastException
    MethodParameters:
            Name  Flags
      sg2d        
      x           
      y           
      width       
      height      
      startAngle  
      arcAngle    

  native void doDrawPoly(sun.java2d.windows.GDIWindowSurfaceData, sun.java2d.pipe.Region, java.awt.Composite, int, int, int, int[], int[], int, boolean);
    descriptor: (Lsun/java2d/windows/GDIWindowSurfaceData;Lsun/java2d/pipe/Region;Ljava/awt/Composite;III[I[IIZ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
          Name  Flags
      sData     
      clip      
      comp      
      color     
      transx    
      transy    
      xpoints   
      ypoints   
      npoints   
      isclosed  

  public void drawPolyline(sun.java2d.SunGraphics2D, int[], int[], int);
    descriptor: (Lsun/java2d/SunGraphics2D;[I[II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=5, args_size=5
        start local 0 // sun.java2d.windows.GDIRenderer 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 148
            aload 0 /* this */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            checkcast sun.java2d.windows.GDIWindowSurfaceData
         1: .line 149
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.eargb:I
         2: .line 150
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transX:I
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transY:I
            aload 2 /* xpoints */
            aload 3 /* ypoints */
            iload 4 /* npoints */
            iconst_0
         3: .line 148
            invokevirtual sun.java2d.windows.GDIRenderer.doDrawPoly:(Lsun/java2d/windows/GDIWindowSurfaceData;Lsun/java2d/pipe/Region;Ljava/awt/Composite;III[I[IIZ)V
         4: .line 151
            goto 7
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
         5: pop
         6: .line 152
            new sun.java2d.InvalidPipeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "wrong surface data type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial sun.java2d.InvalidPipeException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 154
      StackMap locals:
      StackMap stack:
            return
        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.windows.GDIRenderer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lsun/java2d/windows/GDIRenderer;
            0    8     1     sg2d  Lsun/java2d/SunGraphics2D;
            0    8     2  xpoints  [I
            0    8     3  ypoints  [I
            0    8     4  npoints  I
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.ClassCastException
    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=11, locals=5, args_size=5
        start local 0 // sun.java2d.windows.GDIRenderer 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 161
            aload 0 /* this */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            checkcast sun.java2d.windows.GDIWindowSurfaceData
         1: .line 162
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.eargb:I
         2: .line 163
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transX:I
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transY:I
            aload 2 /* xpoints */
            aload 3 /* ypoints */
            iload 4 /* npoints */
            iconst_1
         3: .line 161
            invokevirtual sun.java2d.windows.GDIRenderer.doDrawPoly:(Lsun/java2d/windows/GDIWindowSurfaceData;Lsun/java2d/pipe/Region;Ljava/awt/Composite;III[I[IIZ)V
         4: .line 164
            goto 7
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
         5: pop
         6: .line 165
            new sun.java2d.InvalidPipeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "wrong surface data type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial sun.java2d.InvalidPipeException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 167
      StackMap locals:
      StackMap stack:
            return
        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.windows.GDIRenderer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lsun/java2d/windows/GDIRenderer;
            0    8     1     sg2d  Lsun/java2d/SunGraphics2D;
            0    8     2  xpoints  [I
            0    8     3  ypoints  [I
            0    8     4  npoints  I
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.ClassCastException
    MethodParameters:
         Name  Flags
      sg2d     
      xpoints  
      ypoints  
      npoints  

  native void doFillRect(sun.java2d.windows.GDIWindowSurfaceData, sun.java2d.pipe.Region, java.awt.Composite, int, int, int, int, int);
    descriptor: (Lsun/java2d/windows/GDIWindowSurfaceData;Lsun/java2d/pipe/Region;Ljava/awt/Composite;IIIII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
       Name  Flags
      sData  
      clip   
      comp   
      color  
      x      
      y      
      w      
      h      

  public void fillRect(sun.java2d.SunGraphics2D, int, int, int, int);
    descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=6
        start local 0 // sun.java2d.windows.GDIRenderer 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 177
            aload 0 /* this */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            checkcast sun.java2d.windows.GDIWindowSurfaceData
         1: .line 178
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.eargb:I
         2: .line 179
            iload 2 /* x */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transX:I
            iadd
            iload 3 /* y */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transY:I
            iadd
            iload 4 /* width */
            iload 5 /* height */
         3: .line 177
            invokevirtual sun.java2d.windows.GDIRenderer.doFillRect:(Lsun/java2d/windows/GDIWindowSurfaceData;Lsun/java2d/pipe/Region;Ljava/awt/Composite;IIIII)V
         4: .line 180
            goto 7
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
         5: pop
         6: .line 181
            new sun.java2d.InvalidPipeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "wrong surface data type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial sun.java2d.InvalidPipeException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 183
      StackMap locals:
      StackMap stack:
            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.windows.GDIRenderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lsun/java2d/windows/GDIRenderer;
            0    8     1    sg2d  Lsun/java2d/SunGraphics2D;
            0    8     2       x  I
            0    8     3       y  I
            0    8     4   width  I
            0    8     5  height  I
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.ClassCastException
    MethodParameters:
        Name  Flags
      sg2d    
      x       
      y       
      width   
      height  

  native void doFillRoundRect(sun.java2d.windows.GDIWindowSurfaceData, sun.java2d.pipe.Region, java.awt.Composite, int, int, int, int, int, int, int);
    descriptor: (Lsun/java2d/windows/GDIWindowSurfaceData;Lsun/java2d/pipe/Region;Ljava/awt/Composite;IIIIIII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
       Name  Flags
      sData  
      clip   
      comp   
      color  
      x      
      y      
      w      
      h      
      arcW   
      arcH   

  public void fillRoundRect(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
    descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=8, args_size=8
        start local 0 // sun.java2d.windows.GDIRenderer 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 195
            aload 0 /* this */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            checkcast sun.java2d.windows.GDIWindowSurfaceData
         1: .line 196
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.eargb:I
         2: .line 197
            iload 2 /* x */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transX:I
            iadd
            iload 3 /* y */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transY:I
            iadd
            iload 4 /* width */
            iload 5 /* height */
         3: .line 198
            iload 6 /* arcWidth */
            iload 7 /* arcHeight */
         4: .line 195
            invokevirtual sun.java2d.windows.GDIRenderer.doFillRoundRect:(Lsun/java2d/windows/GDIWindowSurfaceData;Lsun/java2d/pipe/Region;Ljava/awt/Composite;IIIIIII)V
         5: .line 199
            goto 8
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
         6: pop
         7: .line 200
            new sun.java2d.InvalidPipeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "wrong surface data type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial sun.java2d.InvalidPipeException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 202
      StackMap locals:
      StackMap stack:
            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.windows.GDIRenderer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lsun/java2d/windows/GDIRenderer;
            0    9     1       sg2d  Lsun/java2d/SunGraphics2D;
            0    9     2          x  I
            0    9     3          y  I
            0    9     4      width  I
            0    9     5     height  I
            0    9     6   arcWidth  I
            0    9     7  arcHeight  I
      Exception table:
        from    to  target  type
           0     5       6  Class java.lang.ClassCastException
    MethodParameters:
           Name  Flags
      sg2d       
      x          
      y          
      width      
      height     
      arcWidth   
      arcHeight  

  native void doFillOval(sun.java2d.windows.GDIWindowSurfaceData, sun.java2d.pipe.Region, java.awt.Composite, int, int, int, int, int);
    descriptor: (Lsun/java2d/windows/GDIWindowSurfaceData;Lsun/java2d/pipe/Region;Ljava/awt/Composite;IIIII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
       Name  Flags
      sData  
      clip   
      comp   
      color  
      x      
      y      
      w      
      h      

  public void fillOval(sun.java2d.SunGraphics2D, int, int, int, int);
    descriptor: (Lsun/java2d/SunGraphics2D;IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=6
        start local 0 // sun.java2d.windows.GDIRenderer 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 212
            aload 0 /* this */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            checkcast sun.java2d.windows.GDIWindowSurfaceData
         1: .line 213
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.eargb:I
         2: .line 214
            iload 2 /* x */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transX:I
            iadd
            iload 3 /* y */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transY:I
            iadd
            iload 4 /* width */
            iload 5 /* height */
         3: .line 212
            invokevirtual sun.java2d.windows.GDIRenderer.doFillOval:(Lsun/java2d/windows/GDIWindowSurfaceData;Lsun/java2d/pipe/Region;Ljava/awt/Composite;IIIII)V
         4: .line 215
            goto 7
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
         5: pop
         6: .line 216
            new sun.java2d.InvalidPipeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "wrong surface data type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial sun.java2d.InvalidPipeException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 218
      StackMap locals:
      StackMap stack:
            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.windows.GDIRenderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lsun/java2d/windows/GDIRenderer;
            0    8     1    sg2d  Lsun/java2d/SunGraphics2D;
            0    8     2       x  I
            0    8     3       y  I
            0    8     4   width  I
            0    8     5  height  I
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.ClassCastException
    MethodParameters:
        Name  Flags
      sg2d    
      x       
      y       
      width   
      height  

  native void doFillArc(sun.java2d.windows.GDIWindowSurfaceData, sun.java2d.pipe.Region, java.awt.Composite, int, int, int, int, int, int, int);
    descriptor: (Lsun/java2d/windows/GDIWindowSurfaceData;Lsun/java2d/pipe/Region;Ljava/awt/Composite;IIIIIII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
             Name  Flags
      sData        
      clip         
      comp         
      color        
      x            
      y            
      w            
      h            
      angleStart   
      angleExtent  

  public void fillArc(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
    descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=8, args_size=8
        start local 0 // sun.java2d.windows.GDIRenderer 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 230
            aload 0 /* this */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            checkcast sun.java2d.windows.GDIWindowSurfaceData
         1: .line 231
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.eargb:I
         2: .line 232
            iload 2 /* x */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transX:I
            iadd
            iload 3 /* y */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transY:I
            iadd
            iload 4 /* width */
            iload 5 /* height */
         3: .line 233
            iload 6 /* startAngle */
            iload 7 /* arcAngle */
         4: .line 230
            invokevirtual sun.java2d.windows.GDIRenderer.doFillArc:(Lsun/java2d/windows/GDIWindowSurfaceData;Lsun/java2d/pipe/Region;Ljava/awt/Composite;IIIIIII)V
         5: .line 234
            goto 8
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
         6: pop
         7: .line 235
            new sun.java2d.InvalidPipeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "wrong surface data type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial sun.java2d.InvalidPipeException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 237
      StackMap locals:
      StackMap stack:
            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.windows.GDIRenderer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lsun/java2d/windows/GDIRenderer;
            0    9     1        sg2d  Lsun/java2d/SunGraphics2D;
            0    9     2           x  I
            0    9     3           y  I
            0    9     4       width  I
            0    9     5      height  I
            0    9     6  startAngle  I
            0    9     7    arcAngle  I
      Exception table:
        from    to  target  type
           0     5       6  Class java.lang.ClassCastException
    MethodParameters:
            Name  Flags
      sg2d        
      x           
      y           
      width       
      height      
      startAngle  
      arcAngle    

  native void doFillPoly(sun.java2d.windows.GDIWindowSurfaceData, sun.java2d.pipe.Region, java.awt.Composite, int, int, int, int[], int[], int);
    descriptor: (Lsun/java2d/windows/GDIWindowSurfaceData;Lsun/java2d/pipe/Region;Ljava/awt/Composite;III[I[II)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
         Name  Flags
      sData    
      clip     
      comp     
      color    
      transx   
      transy   
      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=10, locals=5, args_size=5
        start local 0 // sun.java2d.windows.GDIRenderer 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 250
            aload 0 /* this */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            checkcast sun.java2d.windows.GDIWindowSurfaceData
         1: .line 251
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.eargb:I
         2: .line 252
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transX:I
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transY:I
            aload 2 /* xpoints */
            aload 3 /* ypoints */
            iload 4 /* npoints */
         3: .line 250
            invokevirtual sun.java2d.windows.GDIRenderer.doFillPoly:(Lsun/java2d/windows/GDIWindowSurfaceData;Lsun/java2d/pipe/Region;Ljava/awt/Composite;III[I[II)V
         4: .line 253
            goto 7
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
         5: pop
         6: .line 254
            new sun.java2d.InvalidPipeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "wrong surface data type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial sun.java2d.InvalidPipeException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 256
      StackMap locals:
      StackMap stack:
            return
        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.windows.GDIRenderer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lsun/java2d/windows/GDIRenderer;
            0    8     1     sg2d  Lsun/java2d/SunGraphics2D;
            0    8     2  xpoints  [I
            0    8     3  ypoints  [I
            0    8     4  npoints  I
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.ClassCastException
    MethodParameters:
         Name  Flags
      sg2d     
      xpoints  
      ypoints  
      npoints  

  native void doShape(sun.java2d.windows.GDIWindowSurfaceData, sun.java2d.pipe.Region, java.awt.Composite, int, int, int, java.awt.geom.Path2D$Float, boolean);
    descriptor: (Lsun/java2d/windows/GDIWindowSurfaceData;Lsun/java2d/pipe/Region;Ljava/awt/Composite;IIILjava/awt/geom/Path2D$Float;Z)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      sData   
      clip    
      comp    
      color   
      transX  
      transY  
      p2df    
      isfill  

  void doShape(sun.java2d.SunGraphics2D, java.awt.Shape, boolean);
    descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Z)V
    flags: (0x0000) 
    Code:
      stack=9, locals=7, args_size=4
        start local 0 // sun.java2d.windows.GDIRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // java.awt.Shape s
        start local 3 // boolean isfill
         0: .line 267
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transformState:I
            iconst_1
            if_icmpgt 8
         1: .line 268
            aload 2 /* s */
            instanceof java.awt.geom.Path2D$Float
            ifeq 4
         2: .line 269
            aload 2 /* s */
            checkcast java.awt.geom.Path2D$Float
            astore 4 /* p2df */
        start local 4 // java.awt.geom.Path2D$Float p2df
         3: .line 270
            goto 5
        end local 4 // java.awt.geom.Path2D$Float p2df
         4: .line 271
      StackMap locals:
      StackMap stack:
            new java.awt.geom.Path2D$Float
            dup
            aload 2 /* s */
            invokespecial java.awt.geom.Path2D$Float.<init>:(Ljava/awt/Shape;)V
            astore 4 /* p2df */
        start local 4 // java.awt.geom.Path2D$Float p2df
         5: .line 273
      StackMap locals: java.awt.geom.Path2D$Float
      StackMap stack:
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transX:I
            istore 5 /* transX */
        start local 5 // int transX
         6: .line 274
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transY:I
            istore 6 /* transY */
        start local 6 // int transY
         7: .line 275
            goto 11
        end local 6 // int transY
        end local 5 // int transX
        end local 4 // java.awt.geom.Path2D$Float p2df
         8: .line 276
      StackMap locals:
      StackMap stack:
            new java.awt.geom.Path2D$Float
            dup
            aload 2 /* s */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
            invokespecial java.awt.geom.Path2D$Float.<init>:(Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;)V
            astore 4 /* p2df */
        start local 4 // java.awt.geom.Path2D$Float p2df
         9: .line 277
            iconst_0
            istore 5 /* transX */
        start local 5 // int transX
        10: .line 278
            iconst_0
            istore 6 /* transY */
        start local 6 // int transY
        11: .line 281
      StackMap locals: java.awt.geom.Path2D$Float int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            checkcast sun.java2d.windows.GDIWindowSurfaceData
        12: .line 282
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.eargb:I
        13: .line 283
            iload 5 /* transX */
            iload 6 /* transY */
            aload 4 /* p2df */
            iload 3 /* isfill */
        14: .line 281
            invokevirtual sun.java2d.windows.GDIRenderer.doShape:(Lsun/java2d/windows/GDIWindowSurfaceData;Lsun/java2d/pipe/Region;Ljava/awt/Composite;IIILjava/awt/geom/Path2D$Float;Z)V
        15: .line 284
            goto 18
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
        16: pop
        17: .line 285
            new sun.java2d.InvalidPipeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "wrong surface data type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial sun.java2d.InvalidPipeException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 287
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int transY
        end local 5 // int transX
        end local 4 // java.awt.geom.Path2D$Float p2df
        end local 3 // boolean isfill
        end local 2 // java.awt.Shape s
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.windows.GDIRenderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Lsun/java2d/windows/GDIRenderer;
            0   19     1    sg2d  Lsun/java2d/SunGraphics2D;
            0   19     2       s  Ljava/awt/Shape;
            0   19     3  isfill  Z
            3    4     4    p2df  Ljava/awt/geom/Path2D$Float;
            5    8     4    p2df  Ljava/awt/geom/Path2D$Float;
            9   19     4    p2df  Ljava/awt/geom/Path2D$Float;
            6    8     5  transX  I
           10   19     5  transX  I
            7    8     6  transY  I
           11   19     6  transY  I
      Exception table:
        from    to  target  type
          11    15      16  Class java.lang.ClassCastException
    MethodParameters:
        Name  Flags
      sg2d    
      s       
      isfill  

  public void doFillSpans(sun.java2d.SunGraphics2D, sun.java2d.pipe.SpanIterator);
    descriptor: (Lsun/java2d/SunGraphics2D;Lsun/java2d/pipe/SpanIterator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=8, args_size=3
        start local 0 // sun.java2d.windows.GDIRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // sun.java2d.pipe.SpanIterator si
         0: .line 294
            iconst_4
            newarray 10
            astore 3 /* box */
        start local 3 // int[] box
         1: .line 297
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            checkcast sun.java2d.windows.GDIWindowSurfaceData
            astore 4 /* sd */
        start local 4 // sun.java2d.windows.GDIWindowSurfaceData sd
         2: .line 298
            goto 5
        end local 4 // sun.java2d.windows.GDIWindowSurfaceData sd
      StackMap locals: sun.java2d.windows.GDIRenderer sun.java2d.SunGraphics2D sun.java2d.pipe.SpanIterator int[]
      StackMap stack: java.lang.ClassCastException
         3: pop
         4: .line 299
            new sun.java2d.InvalidPipeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "wrong surface data type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial sun.java2d.InvalidPipeException.<init>:(Ljava/lang/String;)V
            athrow
        start local 4 // sun.java2d.windows.GDIWindowSurfaceData sd
         5: .line 301
      StackMap locals: sun.java2d.windows.GDIWindowSurfaceData
      StackMap stack:
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
            astore 5 /* clip */
        start local 5 // sun.java2d.pipe.Region clip
         6: .line 302
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            astore 6 /* comp */
        start local 6 // java.awt.Composite comp
         7: .line 303
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.eargb:I
            istore 7 /* eargb */
        start local 7 // int eargb
         8: .line 304
            goto 12
         9: .line 305
      StackMap locals: sun.java2d.pipe.Region java.awt.Composite int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* sd */
            aload 5 /* clip */
            aload 6 /* comp */
            iload 7 /* eargb */
        10: .line 306
            aload 3 /* box */
            iconst_0
            iaload
            aload 3 /* box */
            iconst_1
            iaload
            aload 3 /* box */
            iconst_2
            iaload
            aload 3 /* box */
            iconst_0
            iaload
            isub
            aload 3 /* box */
            iconst_3
            iaload
            aload 3 /* box */
            iconst_1
            iaload
            isub
        11: .line 305
            invokevirtual sun.java2d.windows.GDIRenderer.doFillRect:(Lsun/java2d/windows/GDIWindowSurfaceData;Lsun/java2d/pipe/Region;Ljava/awt/Composite;IIIII)V
        12: .line 304
      StackMap locals:
      StackMap stack:
            aload 2 /* si */
            aload 3 /* box */
            invokeinterface sun.java2d.pipe.SpanIterator.nextSpan:([I)Z
            ifne 9
        13: .line 308
            return
        end local 7 // int eargb
        end local 6 // java.awt.Composite comp
        end local 5 // sun.java2d.pipe.Region clip
        end local 4 // sun.java2d.windows.GDIWindowSurfaceData sd
        end local 3 // int[] box
        end local 2 // sun.java2d.pipe.SpanIterator si
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.windows.GDIRenderer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lsun/java2d/windows/GDIRenderer;
            0   14     1   sg2d  Lsun/java2d/SunGraphics2D;
            0   14     2     si  Lsun/java2d/pipe/SpanIterator;
            1   14     3    box  [I
            2    3     4     sd  Lsun/java2d/windows/GDIWindowSurfaceData;
            5   14     4     sd  Lsun/java2d/windows/GDIWindowSurfaceData;
            6   14     5   clip  Lsun/java2d/pipe/Region;
            7   14     6   comp  Ljava/awt/Composite;
            8   14     7  eargb  I
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.ClassCastException
    MethodParameters:
      Name  Flags
      sg2d  
      si    

  public void draw(sun.java2d.SunGraphics2D, java.awt.Shape);
    descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // sun.java2d.windows.GDIRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // java.awt.Shape s
         0: .line 311
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeState:I
            ifne 3
         1: .line 312
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 2 /* s */
            iconst_0
            invokevirtual sun.java2d.windows.GDIRenderer.doShape:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Z)V
         2: .line 313
            goto 13
      StackMap locals:
      StackMap stack:
         3: aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeState:I
            iconst_3
            if_icmpge 12
         4: .line 314
            aload 1 /* sg2d */
            aload 2 /* s */
            invokestatic sun.java2d.pipe.LoopPipe.getStrokeSpans:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)Lsun/java2d/pipe/ShapeSpanIterator;
            astore 3 /* si */
        start local 3 // sun.java2d.pipe.ShapeSpanIterator si
         5: .line 316
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 3 /* si */
            invokevirtual sun.java2d.windows.GDIRenderer.doFillSpans:(Lsun/java2d/SunGraphics2D;Lsun/java2d/pipe/SpanIterator;)V
         6: .line 317
            goto 10
      StackMap locals: sun.java2d.windows.GDIRenderer sun.java2d.SunGraphics2D java.awt.Shape sun.java2d.pipe.ShapeSpanIterator
      StackMap stack: java.lang.Throwable
         7: astore 4
         8: .line 318
            aload 3 /* si */
            invokevirtual sun.java2d.pipe.ShapeSpanIterator.dispose:()V
         9: .line 319
            aload 4
            athrow
        10: .line 318
      StackMap locals:
      StackMap stack:
            aload 3 /* si */
            invokevirtual sun.java2d.pipe.ShapeSpanIterator.dispose:()V
        end local 3 // sun.java2d.pipe.ShapeSpanIterator si
        11: .line 320
            goto 13
        12: .line 321
      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
            invokevirtual sun.java2d.windows.GDIRenderer.doShape:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Z)V
        13: .line 323
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Shape s
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.windows.GDIRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lsun/java2d/windows/GDIRenderer;
            0   14     1  sg2d  Lsun/java2d/SunGraphics2D;
            0   14     2     s  Ljava/awt/Shape;
            5   11     3    si  Lsun/java2d/pipe/ShapeSpanIterator;
      Exception table:
        from    to  target  type
           5     7       7  any
    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=4, locals=3, args_size=3
        start local 0 // sun.java2d.windows.GDIRenderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // java.awt.Shape s
         0: .line 326
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 2 /* s */
            iconst_1
            invokevirtual sun.java2d.windows.GDIRenderer.doShape:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Z)V
         1: .line 327
            return
        end local 2 // java.awt.Shape s
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.windows.GDIRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/java2d/windows/GDIRenderer;
            0    2     1  sg2d  Lsun/java2d/SunGraphics2D;
            0    2     2     s  Ljava/awt/Shape;
    MethodParameters:
      Name  Flags
      sg2d  
      s     

  public native void devCopyArea(sun.java2d.windows.GDIWindowSurfaceData, int, int, int, int, int, int);
    descriptor: (Lsun/java2d/windows/GDIWindowSurfaceData;IIIIII)V
    flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
    MethodParameters:
       Name  Flags
      sData  
      srcx   
      srcy   
      dx     
      dy     
      w      
      h      

  public sun.java2d.windows.GDIRenderer traceWrap();
    descriptor: ()Lsun/java2d/windows/GDIRenderer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.java2d.windows.GDIRenderer this
         0: .line 335
            new sun.java2d.windows.GDIRenderer$Tracer
            dup
            invokespecial sun.java2d.windows.GDIRenderer$Tracer.<init>:()V
            areturn
        end local 0 // sun.java2d.windows.GDIRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/windows/GDIRenderer;
}
SourceFile: "GDIRenderer.java"
NestMembers:
  sun.java2d.windows.GDIRenderer$Tracer
InnerClasses:
  public Float = java.awt.geom.Path2D$Float of java.awt.geom.Path2D
  public Tracer = sun.java2d.windows.GDIRenderer$Tracer of sun.java2d.windows.GDIRenderer