public class sun.java2d.x11.X11Renderer 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.x11.X11Renderer
  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.x11.X11Renderer this
         0: .line 46
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.java2d.x11.X11Renderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/x11/X11Renderer;

  public static sun.java2d.x11.X11Renderer getInstance();
    descriptor: ()Lsun/java2d/x11/X11Renderer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 52
            invokestatic sun.java2d.loops.GraphicsPrimitive.tracingEnabled:()Z
            ifeq 2
         1: .line 53
            new sun.java2d.x11.X11Renderer$X11TracingRenderer
            dup
            invokespecial sun.java2d.x11.X11Renderer$X11TracingRenderer.<init>:()V
            goto 3
         2: .line 54
      StackMap locals:
      StackMap stack:
            new sun.java2d.x11.X11Renderer
            dup
            invokespecial sun.java2d.x11.X11Renderer.<init>:()V
         3: .line 52
      StackMap locals:
      StackMap stack: sun.java2d.x11.X11Renderer
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private final long validate(sun.java2d.SunGraphics2D);
    descriptor: (Lsun/java2d/SunGraphics2D;)J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.java2d.x11.X11Renderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
         0: .line 75
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            checkcast sun.java2d.x11.X11SurfaceData
            astore 2 /* x11sd */
        start local 2 // sun.java2d.x11.X11SurfaceData x11sd
         1: .line 76
            aload 2 /* x11sd */
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
         2: .line 77
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.compositeState:I
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
         3: .line 78
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.pixel:I
         4: .line 76
            invokevirtual sun.java2d.x11.X11SurfaceData.getRenderGC:(Lsun/java2d/pipe/Region;ILjava/awt/Composite;I)J
            lreturn
        end local 2 // sun.java2d.x11.X11SurfaceData x11sd
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.x11.X11Renderer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lsun/java2d/x11/X11Renderer;
            0    5     1   sg2d  Lsun/java2d/SunGraphics2D;
            1    5     2  x11sd  Lsun/java2d/x11/X11SurfaceData;
    MethodParameters:
      Name  Flags
      sg2d  

  native void XDrawLine(long, long, int, int, int, int);
    descriptor: (JJIIII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
         Name  Flags
      pXSData  
      xgc      
      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=11, args_size=6
        start local 0 // sun.java2d.x11.X11Renderer 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 85
            invokestatic sun.awt.SunToolkit.awtLock:()V
         1: .line 87
            aload 0 /* this */
            aload 1 /* sg2d */
            invokevirtual sun.java2d.x11.X11Renderer.validate:(Lsun/java2d/SunGraphics2D;)J
            lstore 6 /* xgc */
        start local 6 // long xgc
         2: .line 88
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transX:I
            istore 8 /* transx */
        start local 8 // int transx
         3: .line 89
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transY:I
            istore 9 /* transy */
        start local 9 // int transy
         4: .line 90
            aload 0 /* this */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
            lload 6 /* xgc */
         5: .line 91
            iload 2 /* x1 */
            iload 8 /* transx */
            iadd
            iload 3 /* y1 */
            iload 9 /* transy */
            iadd
            iload 4 /* x2 */
            iload 8 /* transx */
            iadd
            iload 5 /* y2 */
            iload 9 /* transy */
            iadd
         6: .line 90
            invokevirtual sun.java2d.x11.X11Renderer.XDrawLine:(JJIIII)V
        end local 9 // int transy
        end local 8 // int transx
        end local 6 // long xgc
         7: .line 92
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 10
         9: .line 93
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        10: .line 94
            aload 10
            athrow
        11: .line 93
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        12: .line 95
            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.x11.X11Renderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lsun/java2d/x11/X11Renderer;
            0   13     1    sg2d  Lsun/java2d/SunGraphics2D;
            0   13     2      x1  I
            0   13     3      y1  I
            0   13     4      x2  I
            0   13     5      y2  I
            2    7     6     xgc  J
            3    7     8  transx  I
            4    7     9  transy  I
      Exception table:
        from    to  target  type
           1     8       8  any
    MethodParameters:
      Name  Flags
      sg2d  
      x1    
      y1    
      x2    
      y2    

  native void XDrawRect(long, long, int, int, int, int);
    descriptor: (JJIIII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
         Name  Flags
      pXSData  
      xgc      
      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=9, args_size=6
        start local 0 // sun.java2d.x11.X11Renderer 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
            invokestatic sun.awt.SunToolkit.awtLock:()V
         1: .line 105
            aload 0 /* this */
            aload 1 /* sg2d */
            invokevirtual sun.java2d.x11.X11Renderer.validate:(Lsun/java2d/SunGraphics2D;)J
            lstore 6 /* xgc */
        start local 6 // long xgc
         2: .line 106
            aload 0 /* this */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
            lload 6 /* xgc */
         3: .line 107
            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 */
         4: .line 106
            invokevirtual sun.java2d.x11.X11Renderer.XDrawRect:(JJIIII)V
        end local 6 // long xgc
         5: .line 108
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 8
         7: .line 109
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
         8: .line 110
            aload 8
            athrow
         9: .line 109
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        10: .line 111
            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.x11.X11Renderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lsun/java2d/x11/X11Renderer;
            0   11     1    sg2d  Lsun/java2d/SunGraphics2D;
            0   11     2       x  I
            0   11     3       y  I
            0   11     4   width  I
            0   11     5  height  I
            2    5     6     xgc  J
      Exception table:
        from    to  target  type
           1     6       6  any
    MethodParameters:
        Name  Flags
      sg2d    
      x       
      y       
      width   
      height  

  native void XDrawRoundRect(long, long, int, int, int, int, int, int);
    descriptor: (JJIIIIII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
         Name  Flags
      pXSData  
      xgc      
      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=11, args_size=8
        start local 0 // sun.java2d.x11.X11Renderer 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 121
            invokestatic sun.awt.SunToolkit.awtLock:()V
         1: .line 123
            aload 0 /* this */
            aload 1 /* sg2d */
            invokevirtual sun.java2d.x11.X11Renderer.validate:(Lsun/java2d/SunGraphics2D;)J
            lstore 8 /* xgc */
        start local 8 // long xgc
         2: .line 124
            aload 0 /* this */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
            lload 8 /* xgc */
         3: .line 125
            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 */
         4: .line 126
            iload 6 /* arcWidth */
            iload 7 /* arcHeight */
         5: .line 124
            invokevirtual sun.java2d.x11.X11Renderer.XDrawRoundRect:(JJIIIIII)V
        end local 8 // long xgc
         6: .line 127
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 10
         8: .line 128
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
         9: .line 129
            aload 10
            athrow
        10: .line 128
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        11: .line 130
            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.x11.X11Renderer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lsun/java2d/x11/X11Renderer;
            0   12     1       sg2d  Lsun/java2d/SunGraphics2D;
            0   12     2          x  I
            0   12     3          y  I
            0   12     4      width  I
            0   12     5     height  I
            0   12     6   arcWidth  I
            0   12     7  arcHeight  I
            2    6     8        xgc  J
      Exception table:
        from    to  target  type
           1     7       7  any
    MethodParameters:
           Name  Flags
      sg2d       
      x          
      y          
      width      
      height     
      arcWidth   
      arcHeight  

  native void XDrawOval(long, long, int, int, int, int);
    descriptor: (JJIIII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
         Name  Flags
      pXSData  
      xgc      
      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=9, args_size=6
        start local 0 // sun.java2d.x11.X11Renderer 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 138
            invokestatic sun.awt.SunToolkit.awtLock:()V
         1: .line 140
            aload 0 /* this */
            aload 1 /* sg2d */
            invokevirtual sun.java2d.x11.X11Renderer.validate:(Lsun/java2d/SunGraphics2D;)J
            lstore 6 /* xgc */
        start local 6 // long xgc
         2: .line 141
            aload 0 /* this */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
            lload 6 /* xgc */
         3: .line 142
            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 */
         4: .line 141
            invokevirtual sun.java2d.x11.X11Renderer.XDrawOval:(JJIIII)V
        end local 6 // long xgc
         5: .line 143
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 8
         7: .line 144
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
         8: .line 145
            aload 8
            athrow
         9: .line 144
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        10: .line 146
            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.x11.X11Renderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lsun/java2d/x11/X11Renderer;
            0   11     1    sg2d  Lsun/java2d/SunGraphics2D;
            0   11     2       x  I
            0   11     3       y  I
            0   11     4   width  I
            0   11     5  height  I
            2    5     6     xgc  J
      Exception table:
        from    to  target  type
           1     6       6  any
    MethodParameters:
        Name  Flags
      sg2d    
      x       
      y       
      width   
      height  

  native void XDrawArc(long, long, int, int, int, int, int, int);
    descriptor: (JJIIIIII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
             Name  Flags
      pXSData      
      xgc          
      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=11, args_size=8
        start local 0 // sun.java2d.x11.X11Renderer 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 156
            invokestatic sun.awt.SunToolkit.awtLock:()V
         1: .line 158
            aload 0 /* this */
            aload 1 /* sg2d */
            invokevirtual sun.java2d.x11.X11Renderer.validate:(Lsun/java2d/SunGraphics2D;)J
            lstore 8 /* xgc */
        start local 8 // long xgc
         2: .line 159
            aload 0 /* this */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
            lload 8 /* xgc */
         3: .line 160
            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 */
         4: .line 161
            iload 6 /* startAngle */
            iload 7 /* arcAngle */
         5: .line 159
            invokevirtual sun.java2d.x11.X11Renderer.XDrawArc:(JJIIIIII)V
        end local 8 // long xgc
         6: .line 162
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 10
         8: .line 163
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
         9: .line 164
            aload 10
            athrow
        10: .line 163
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        11: .line 165
            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.x11.X11Renderer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lsun/java2d/x11/X11Renderer;
            0   12     1        sg2d  Lsun/java2d/SunGraphics2D;
            0   12     2           x  I
            0   12     3           y  I
            0   12     4       width  I
            0   12     5      height  I
            0   12     6  startAngle  I
            0   12     7    arcAngle  I
            2    6     8         xgc  J
      Exception table:
        from    to  target  type
           1     7       7  any
    MethodParameters:
            Name  Flags
      sg2d        
      x           
      y           
      width       
      height      
      startAngle  
      arcAngle    

  native void XDrawPoly(long, long, int, int, int[], int[], int, boolean);
    descriptor: (JJII[I[IIZ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
          Name  Flags
      pXSData   
      xgc       
      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=8, args_size=5
        start local 0 // sun.java2d.x11.X11Renderer 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 176
            invokestatic sun.awt.SunToolkit.awtLock:()V
         1: .line 178
            aload 0 /* this */
            aload 1 /* sg2d */
            invokevirtual sun.java2d.x11.X11Renderer.validate:(Lsun/java2d/SunGraphics2D;)J
            lstore 5 /* xgc */
        start local 5 // long xgc
         2: .line 179
            aload 0 /* this */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
            lload 5 /* xgc */
         3: .line 180
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transX:I
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transY:I
         4: .line 181
            aload 2 /* xpoints */
            aload 3 /* ypoints */
            iload 4 /* npoints */
            iconst_0
         5: .line 179
            invokevirtual sun.java2d.x11.X11Renderer.XDrawPoly:(JJII[I[IIZ)V
        end local 5 // long xgc
         6: .line 182
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 7
         8: .line 183
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
         9: .line 184
            aload 7
            athrow
        10: .line 183
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        11: .line 185
            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.x11.X11Renderer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lsun/java2d/x11/X11Renderer;
            0   12     1     sg2d  Lsun/java2d/SunGraphics2D;
            0   12     2  xpoints  [I
            0   12     3  ypoints  [I
            0   12     4  npoints  I
            2    6     5      xgc  J
      Exception table:
        from    to  target  type
           1     7       7  any
    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=8, args_size=5
        start local 0 // sun.java2d.x11.X11Renderer 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 191
            invokestatic sun.awt.SunToolkit.awtLock:()V
         1: .line 193
            aload 0 /* this */
            aload 1 /* sg2d */
            invokevirtual sun.java2d.x11.X11Renderer.validate:(Lsun/java2d/SunGraphics2D;)J
            lstore 5 /* xgc */
        start local 5 // long xgc
         2: .line 194
            aload 0 /* this */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
            lload 5 /* xgc */
         3: .line 195
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transX:I
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transY:I
         4: .line 196
            aload 2 /* xpoints */
            aload 3 /* ypoints */
            iload 4 /* npoints */
            iconst_1
         5: .line 194
            invokevirtual sun.java2d.x11.X11Renderer.XDrawPoly:(JJII[I[IIZ)V
        end local 5 // long xgc
         6: .line 197
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 7
         8: .line 198
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
         9: .line 199
            aload 7
            athrow
        10: .line 198
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        11: .line 200
            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.x11.X11Renderer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lsun/java2d/x11/X11Renderer;
            0   12     1     sg2d  Lsun/java2d/SunGraphics2D;
            0   12     2  xpoints  [I
            0   12     3  ypoints  [I
            0   12     4  npoints  I
            2    6     5      xgc  J
      Exception table:
        from    to  target  type
           1     7       7  any
    MethodParameters:
         Name  Flags
      sg2d     
      xpoints  
      ypoints  
      npoints  

  native void XFillRect(long, long, int, int, int, int);
    descriptor: (JJIIII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
         Name  Flags
      pXSData  
      xgc      
      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=9, args_size=6
        start local 0 // sun.java2d.x11.X11Renderer 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 208
            invokestatic sun.awt.SunToolkit.awtLock:()V
         1: .line 210
            aload 0 /* this */
            aload 1 /* sg2d */
            invokevirtual sun.java2d.x11.X11Renderer.validate:(Lsun/java2d/SunGraphics2D;)J
            lstore 6 /* xgc */
        start local 6 // long xgc
         2: .line 211
            aload 0 /* this */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
            lload 6 /* xgc */
         3: .line 212
            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 */
         4: .line 211
            invokevirtual sun.java2d.x11.X11Renderer.XFillRect:(JJIIII)V
        end local 6 // long xgc
         5: .line 213
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 8
         7: .line 214
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
         8: .line 215
            aload 8
            athrow
         9: .line 214
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        10: .line 216
            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.x11.X11Renderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lsun/java2d/x11/X11Renderer;
            0   11     1    sg2d  Lsun/java2d/SunGraphics2D;
            0   11     2       x  I
            0   11     3       y  I
            0   11     4   width  I
            0   11     5  height  I
            2    5     6     xgc  J
      Exception table:
        from    to  target  type
           1     6       6  any
    MethodParameters:
        Name  Flags
      sg2d    
      x       
      y       
      width   
      height  

  native void XFillRoundRect(long, long, int, int, int, int, int, int);
    descriptor: (JJIIIIII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
         Name  Flags
      pXSData  
      xgc      
      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=11, args_size=8
        start local 0 // sun.java2d.x11.X11Renderer 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 226
            invokestatic sun.awt.SunToolkit.awtLock:()V
         1: .line 228
            aload 0 /* this */
            aload 1 /* sg2d */
            invokevirtual sun.java2d.x11.X11Renderer.validate:(Lsun/java2d/SunGraphics2D;)J
            lstore 8 /* xgc */
        start local 8 // long xgc
         2: .line 229
            aload 0 /* this */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
            lload 8 /* xgc */
         3: .line 230
            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 */
         4: .line 231
            iload 6 /* arcWidth */
            iload 7 /* arcHeight */
         5: .line 229
            invokevirtual sun.java2d.x11.X11Renderer.XFillRoundRect:(JJIIIIII)V
        end local 8 // long xgc
         6: .line 232
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 10
         8: .line 233
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
         9: .line 234
            aload 10
            athrow
        10: .line 233
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        11: .line 235
            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.x11.X11Renderer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lsun/java2d/x11/X11Renderer;
            0   12     1       sg2d  Lsun/java2d/SunGraphics2D;
            0   12     2          x  I
            0   12     3          y  I
            0   12     4      width  I
            0   12     5     height  I
            0   12     6   arcWidth  I
            0   12     7  arcHeight  I
            2    6     8        xgc  J
      Exception table:
        from    to  target  type
           1     7       7  any
    MethodParameters:
           Name  Flags
      sg2d       
      x          
      y          
      width      
      height     
      arcWidth   
      arcHeight  

  native void XFillOval(long, long, int, int, int, int);
    descriptor: (JJIIII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
         Name  Flags
      pXSData  
      xgc      
      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=9, args_size=6
        start local 0 // sun.java2d.x11.X11Renderer 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 243
            invokestatic sun.awt.SunToolkit.awtLock:()V
         1: .line 245
            aload 0 /* this */
            aload 1 /* sg2d */
            invokevirtual sun.java2d.x11.X11Renderer.validate:(Lsun/java2d/SunGraphics2D;)J
            lstore 6 /* xgc */
        start local 6 // long xgc
         2: .line 246
            aload 0 /* this */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
            lload 6 /* xgc */
         3: .line 247
            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 */
         4: .line 246
            invokevirtual sun.java2d.x11.X11Renderer.XFillOval:(JJIIII)V
        end local 6 // long xgc
         5: .line 248
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 8
         7: .line 249
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
         8: .line 250
            aload 8
            athrow
         9: .line 249
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        10: .line 251
            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.x11.X11Renderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lsun/java2d/x11/X11Renderer;
            0   11     1    sg2d  Lsun/java2d/SunGraphics2D;
            0   11     2       x  I
            0   11     3       y  I
            0   11     4   width  I
            0   11     5  height  I
            2    5     6     xgc  J
      Exception table:
        from    to  target  type
           1     6       6  any
    MethodParameters:
        Name  Flags
      sg2d    
      x       
      y       
      width   
      height  

  native void XFillArc(long, long, int, int, int, int, int, int);
    descriptor: (JJIIIIII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
             Name  Flags
      pXSData      
      xgc          
      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=11, args_size=8
        start local 0 // sun.java2d.x11.X11Renderer 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 261
            invokestatic sun.awt.SunToolkit.awtLock:()V
         1: .line 263
            aload 0 /* this */
            aload 1 /* sg2d */
            invokevirtual sun.java2d.x11.X11Renderer.validate:(Lsun/java2d/SunGraphics2D;)J
            lstore 8 /* xgc */
        start local 8 // long xgc
         2: .line 264
            aload 0 /* this */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
            lload 8 /* xgc */
         3: .line 265
            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 */
         4: .line 266
            iload 6 /* startAngle */
            iload 7 /* arcAngle */
         5: .line 264
            invokevirtual sun.java2d.x11.X11Renderer.XFillArc:(JJIIIIII)V
        end local 8 // long xgc
         6: .line 267
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 10
         8: .line 268
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
         9: .line 269
            aload 10
            athrow
        10: .line 268
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        11: .line 270
            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.x11.X11Renderer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lsun/java2d/x11/X11Renderer;
            0   12     1        sg2d  Lsun/java2d/SunGraphics2D;
            0   12     2           x  I
            0   12     3           y  I
            0   12     4       width  I
            0   12     5      height  I
            0   12     6  startAngle  I
            0   12     7    arcAngle  I
            2    6     8         xgc  J
      Exception table:
        from    to  target  type
           1     7       7  any
    MethodParameters:
            Name  Flags
      sg2d        
      x           
      y           
      width       
      height      
      startAngle  
      arcAngle    

  native void XFillPoly(long, long, int, int, int[], int[], int);
    descriptor: (JJII[I[II)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
         Name  Flags
      pXSData  
      xgc      
      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=8, args_size=5
        start local 0 // sun.java2d.x11.X11Renderer 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 281
            invokestatic sun.awt.SunToolkit.awtLock:()V
         1: .line 283
            aload 0 /* this */
            aload 1 /* sg2d */
            invokevirtual sun.java2d.x11.X11Renderer.validate:(Lsun/java2d/SunGraphics2D;)J
            lstore 5 /* xgc */
        start local 5 // long xgc
         2: .line 284
            aload 0 /* this */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
            lload 5 /* xgc */
         3: .line 285
            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 */
         4: .line 284
            invokevirtual sun.java2d.x11.X11Renderer.XFillPoly:(JJII[I[II)V
        end local 5 // long xgc
         5: .line 286
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 7
         7: .line 287
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
         8: .line 288
            aload 7
            athrow
         9: .line 287
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        10: .line 289
            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.x11.X11Renderer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lsun/java2d/x11/X11Renderer;
            0   11     1     sg2d  Lsun/java2d/SunGraphics2D;
            0   11     2  xpoints  [I
            0   11     3  ypoints  [I
            0   11     4  npoints  I
            2    5     5      xgc  J
      Exception table:
        from    to  target  type
           1     6       6  any
    MethodParameters:
         Name  Flags
      sg2d     
      xpoints  
      ypoints  
      npoints  

  native void XFillSpans(long, long, sun.java2d.pipe.SpanIterator, long, int, int);
    descriptor: (JJLsun/java2d/pipe/SpanIterator;JII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
          Name  Flags
      pXSData   
      xgc       
      si        
      iterator  
      transx    
      transy    

  native void XDoPath(sun.java2d.SunGraphics2D, long, long, int, int, java.awt.geom.Path2D$Float, boolean);
    descriptor: (Lsun/java2d/SunGraphics2D;JJIILjava/awt/geom/Path2D$Float;Z)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
         Name  Flags
      sg2d     
      pXSData  
      xgc      
      transX   
      transY   
      p2df     
      isFill   

  private void doPath(sun.java2d.SunGraphics2D, java.awt.Shape, boolean);
    descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=10, args_size=4
        start local 0 // sun.java2d.x11.X11Renderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // java.awt.Shape s
        start local 3 // boolean isFill
         0: .line 302
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transformState:I
            iconst_1
            if_icmpgt 8
         1: .line 303
            aload 2 /* s */
            instanceof java.awt.geom.Path2D$Float
            ifeq 4
         2: .line 304
            aload 2 /* s */
            checkcast java.awt.geom.Path2D$Float
            astore 4 /* p2df */
        start local 4 // java.awt.geom.Path2D$Float p2df
         3: .line 305
            goto 5
        end local 4 // java.awt.geom.Path2D$Float p2df
         4: .line 306
      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 308
      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 309
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transY:I
            istore 6 /* transy */
        start local 6 // int transy
         7: .line 310
            goto 11
        end local 6 // int transy
        end local 5 // int transx
        end local 4 // java.awt.geom.Path2D$Float p2df
         8: .line 311
      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 312
            iconst_0
            istore 5 /* transx */
        start local 5 // int transx
        10: .line 313
            iconst_0
            istore 6 /* transy */
        start local 6 // int transy
        11: .line 315
      StackMap locals: java.awt.geom.Path2D$Float int int
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtLock:()V
        12: .line 317
            aload 0 /* this */
            aload 1 /* sg2d */
            invokevirtual sun.java2d.x11.X11Renderer.validate:(Lsun/java2d/SunGraphics2D;)J
            lstore 7 /* xgc */
        start local 7 // long xgc
        13: .line 318
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
            lload 7 /* xgc */
        14: .line 319
            iload 5 /* transx */
            iload 6 /* transy */
            aload 4 /* p2df */
            iload 3 /* isFill */
        15: .line 318
            invokevirtual sun.java2d.x11.X11Renderer.XDoPath:(Lsun/java2d/SunGraphics2D;JJIILjava/awt/geom/Path2D$Float;Z)V
        end local 7 // long xgc
        16: .line 320
            goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 9
        18: .line 321
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        19: .line 322
            aload 9
            athrow
        20: .line 321
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        21: .line 323
            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.x11.X11Renderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Lsun/java2d/x11/X11Renderer;
            0   22     1    sg2d  Lsun/java2d/SunGraphics2D;
            0   22     2       s  Ljava/awt/Shape;
            0   22     3  isFill  Z
            3    4     4    p2df  Ljava/awt/geom/Path2D$Float;
            5    8     4    p2df  Ljava/awt/geom/Path2D$Float;
            9   22     4    p2df  Ljava/awt/geom/Path2D$Float;
            6    8     5  transx  I
           10   22     5  transx  I
            7    8     6  transy  I
           11   22     6  transy  I
           13   16     7     xgc  J
      Exception table:
        from    to  target  type
          12    17      17  any
    MethodParameters:
        Name  Flags
      sg2d    
      s       
      isFill  

  public void draw(sun.java2d.SunGraphics2D, java.awt.Shape);
    descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=8, args_size=3
        start local 0 // sun.java2d.x11.X11Renderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // java.awt.Shape s
         0: .line 326
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeState:I
            ifne 8
         1: .line 328
            aload 2 /* s */
            instanceof java.awt.Polygon
            ifeq 6
         2: .line 329
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transformState:I
            iconst_3
            if_icmpge 6
         3: .line 331
            aload 2 /* s */
            checkcast java.awt.Polygon
            astore 3 /* p */
        start local 3 // java.awt.Polygon p
         4: .line 332
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 3 /* p */
            getfield java.awt.Polygon.xpoints:[I
            aload 3 /* p */
            getfield java.awt.Polygon.ypoints:[I
            aload 3 /* p */
            getfield java.awt.Polygon.npoints:I
            invokevirtual sun.java2d.x11.X11Renderer.drawPolygon:(Lsun/java2d/SunGraphics2D;[I[II)V
         5: .line 333
            return
        end local 3 // java.awt.Polygon p
         6: .line 338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 2 /* s */
            iconst_0
            invokevirtual sun.java2d.x11.X11Renderer.doPath:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Z)V
         7: .line 339
            goto 28
      StackMap locals:
      StackMap stack:
         8: aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeState:I
            iconst_3
            if_icmpge 27
         9: .line 343
            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
        10: .line 345
            invokestatic sun.awt.SunToolkit.awtLock:()V
        11: .line 347
            aload 0 /* this */
            aload 1 /* sg2d */
            invokevirtual sun.java2d.x11.X11Renderer.validate:(Lsun/java2d/SunGraphics2D;)J
            lstore 4 /* xgc */
        start local 4 // long xgc
        12: .line 348
            aload 0 /* this */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
            lload 4 /* xgc */
        13: .line 349
            aload 3 /* si */
            aload 3 /* si */
            invokevirtual sun.java2d.pipe.ShapeSpanIterator.getNativeIterator:()J
        14: .line 350
            iconst_0
            iconst_0
        15: .line 348
            invokevirtual sun.java2d.x11.X11Renderer.XFillSpans:(JJLsun/java2d/pipe/SpanIterator;JII)V
        end local 4 // long xgc
        16: .line 351
            goto 20
      StackMap locals: sun.java2d.x11.X11Renderer sun.java2d.SunGraphics2D java.awt.Shape sun.java2d.pipe.ShapeSpanIterator
      StackMap stack: java.lang.Throwable
        17: astore 6
        18: .line 352
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        19: .line 353
            aload 6
            athrow
        20: .line 352
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        21: .line 354
            goto 25
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 7
        23: .line 355
            aload 3 /* si */
            invokevirtual sun.java2d.pipe.ShapeSpanIterator.dispose:()V
        24: .line 356
            aload 7
            athrow
        25: .line 355
      StackMap locals:
      StackMap stack:
            aload 3 /* si */
            invokevirtual sun.java2d.pipe.ShapeSpanIterator.dispose:()V
        end local 3 // sun.java2d.pipe.ShapeSpanIterator si
        26: .line 357
            goto 28
        27: .line 358
      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;
            invokevirtual sun.java2d.x11.X11Renderer.fill:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
        28: .line 360
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.awt.Shape s
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.x11.X11Renderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   29     0  this  Lsun/java2d/x11/X11Renderer;
            0   29     1  sg2d  Lsun/java2d/SunGraphics2D;
            0   29     2     s  Ljava/awt/Shape;
            4    6     3     p  Ljava/awt/Polygon;
           10   26     3    si  Lsun/java2d/pipe/ShapeSpanIterator;
           12   16     4   xgc  J
      Exception table:
        from    to  target  type
          11    17      17  any
          10    22      22  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=10, locals=12, args_size=3
        start local 0 // sun.java2d.x11.X11Renderer this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // java.awt.Shape s
         0: .line 363
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeState:I
            ifne 8
         1: .line 365
            aload 2 /* s */
            instanceof java.awt.Polygon
            ifeq 6
         2: .line 366
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transformState:I
            iconst_3
            if_icmpge 6
         3: .line 368
            aload 2 /* s */
            checkcast java.awt.Polygon
            astore 3 /* p */
        start local 3 // java.awt.Polygon p
         4: .line 369
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 3 /* p */
            getfield java.awt.Polygon.xpoints:[I
            aload 3 /* p */
            getfield java.awt.Polygon.ypoints:[I
            aload 3 /* p */
            getfield java.awt.Polygon.npoints:I
            invokevirtual sun.java2d.x11.X11Renderer.fillPolygon:(Lsun/java2d/SunGraphics2D;[I[II)V
         5: .line 370
            return
        end local 3 // java.awt.Polygon p
         6: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sg2d */
            aload 2 /* s */
            iconst_1
            invokevirtual sun.java2d.x11.X11Renderer.doPath:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Z)V
         7: .line 376
            return
         8: .line 381
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transformState:I
            iconst_3
            if_icmpge 13
         9: .line 383
            aconst_null
            astore 3 /* at */
        start local 3 // java.awt.geom.AffineTransform at
        10: .line 384
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transX:I
            istore 4 /* transx */
        start local 4 // int transx
        11: .line 385
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transY:I
            istore 5 /* transy */
        start local 5 // int transy
        12: .line 386
            goto 16
        end local 5 // int transy
        end local 4 // int transx
        end local 3 // java.awt.geom.AffineTransform at
        13: .line 388
      StackMap locals:
      StackMap stack:
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
            astore 3 /* at */
        start local 3 // java.awt.geom.AffineTransform at
        14: .line 389
            iconst_0
            dup
            istore 5 /* transy */
        start local 5 // int transy
        15: istore 4 /* transx */
        start local 4 // int transx
        16: .line 392
      StackMap locals: java.awt.geom.AffineTransform int int
      StackMap stack:
            aload 1 /* sg2d */
            invokestatic sun.java2d.pipe.LoopPipe.getFillSSI:(Lsun/java2d/SunGraphics2D;)Lsun/java2d/pipe/ShapeSpanIterator;
            astore 6 /* ssi */
        start local 6 // sun.java2d.pipe.ShapeSpanIterator ssi
        17: .line 396
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
            astore 7 /* clip */
        start local 7 // sun.java2d.pipe.Region clip
        18: .line 397
            aload 6 /* ssi */
            aload 7 /* clip */
            invokevirtual sun.java2d.pipe.Region.getLoX:()I
            iload 4 /* transx */
            isub
        19: .line 398
            aload 7 /* clip */
            invokevirtual sun.java2d.pipe.Region.getLoY:()I
            iload 5 /* transy */
            isub
        20: .line 399
            aload 7 /* clip */
            invokevirtual sun.java2d.pipe.Region.getHiX:()I
            iload 4 /* transx */
            isub
        21: .line 400
            aload 7 /* clip */
            invokevirtual sun.java2d.pipe.Region.getHiY:()I
            iload 5 /* transy */
            isub
        22: .line 397
            invokevirtual sun.java2d.pipe.ShapeSpanIterator.setOutputAreaXYXY:(IIII)V
        23: .line 401
            aload 6 /* ssi */
            aload 2 /* s */
            aload 3 /* at */
            invokeinterface java.awt.Shape.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
            invokevirtual sun.java2d.pipe.ShapeSpanIterator.appendPath:(Ljava/awt/geom/PathIterator;)V
        24: .line 402
            invokestatic sun.awt.SunToolkit.awtLock:()V
        25: .line 404
            aload 0 /* this */
            aload 1 /* sg2d */
            invokevirtual sun.java2d.x11.X11Renderer.validate:(Lsun/java2d/SunGraphics2D;)J
            lstore 8 /* xgc */
        start local 8 // long xgc
        26: .line 405
            aload 0 /* this */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
            lload 8 /* xgc */
        27: .line 406
            aload 6 /* ssi */
            aload 6 /* ssi */
            invokevirtual sun.java2d.pipe.ShapeSpanIterator.getNativeIterator:()J
        28: .line 407
            iload 4 /* transx */
            iload 5 /* transy */
        29: .line 405
            invokevirtual sun.java2d.x11.X11Renderer.XFillSpans:(JJLsun/java2d/pipe/SpanIterator;JII)V
        end local 8 // long xgc
        30: .line 408
            goto 34
      StackMap locals: sun.java2d.x11.X11Renderer sun.java2d.SunGraphics2D java.awt.Shape java.awt.geom.AffineTransform int int sun.java2d.pipe.ShapeSpanIterator sun.java2d.pipe.Region
      StackMap stack: java.lang.Throwable
        31: astore 10
        32: .line 409
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        33: .line 410
            aload 10
            athrow
        34: .line 409
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        end local 7 // sun.java2d.pipe.Region clip
        35: .line 411
            goto 39
      StackMap locals: sun.java2d.x11.X11Renderer sun.java2d.SunGraphics2D java.awt.Shape java.awt.geom.AffineTransform int int sun.java2d.pipe.ShapeSpanIterator
      StackMap stack: java.lang.Throwable
        36: astore 11
        37: .line 412
            aload 6 /* ssi */
            invokevirtual sun.java2d.pipe.ShapeSpanIterator.dispose:()V
        38: .line 413
            aload 11
            athrow
        39: .line 412
      StackMap locals:
      StackMap stack:
            aload 6 /* ssi */
            invokevirtual sun.java2d.pipe.ShapeSpanIterator.dispose:()V
        40: .line 414
            return
        end local 6 // sun.java2d.pipe.ShapeSpanIterator ssi
        end local 5 // int transy
        end local 4 // int transx
        end local 3 // java.awt.geom.AffineTransform at
        end local 2 // java.awt.Shape s
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.x11.X11Renderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   41     0    this  Lsun/java2d/x11/X11Renderer;
            0   41     1    sg2d  Lsun/java2d/SunGraphics2D;
            0   41     2       s  Ljava/awt/Shape;
            4    6     3       p  Ljava/awt/Polygon;
           10   13     3      at  Ljava/awt/geom/AffineTransform;
           14   41     3      at  Ljava/awt/geom/AffineTransform;
           11   13     4  transx  I
           16   41     4  transx  I
           12   13     5  transy  I
           15   41     5  transy  I
           17   41     6     ssi  Lsun/java2d/pipe/ShapeSpanIterator;
           18   35     7    clip  Lsun/java2d/pipe/Region;
           26   30     8     xgc  J
      Exception table:
        from    to  target  type
          25    31      31  any
          17    36      36  any
    MethodParameters:
      Name  Flags
      sg2d  
      s     

  native void devCopyArea(long, long, int, int, int, int, int, int);
    descriptor: (JJIIIIII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
       Name  Flags
      sdOps  
      xgc    
      srcx   
      srcy   
      dstx   
      dsty   
      w      
      h      
}
SourceFile: "X11Renderer.java"
NestMembers:
  sun.java2d.x11.X11Renderer$X11TracingRenderer
InnerClasses:
  public Float = java.awt.geom.Path2D$Float of java.awt.geom.Path2D
  public X11TracingRenderer = sun.java2d.x11.X11Renderer$X11TracingRenderer of sun.java2d.x11.X11Renderer