public class sun.java2d.jules.JulesShapePipe implements sun.java2d.pipe.ShapeDrawPipe
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.java2d.jules.JulesShapePipe
  super_class: java.lang.Object
{
  sun.java2d.xr.XRCompositeManager compMan;
    descriptor: Lsun/java2d/xr/XRCompositeManager;
    flags: (0x0000) 

  sun.java2d.jules.JulesPathBuf buf;
    descriptor: Lsun/java2d/jules/JulesPathBuf;
    flags: (0x0000) 

  public void <init>(sun.java2d.xr.XRCompositeManager);
    descriptor: (Lsun/java2d/xr/XRCompositeManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.java2d.jules.JulesShapePipe this
        start local 1 // sun.java2d.xr.XRCompositeManager compMan
         0: .line 39
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 37
            aload 0 /* this */
            new sun.java2d.jules.JulesPathBuf
            dup
            invokespecial sun.java2d.jules.JulesPathBuf.<init>:()V
            putfield sun.java2d.jules.JulesShapePipe.buf:Lsun/java2d/jules/JulesPathBuf;
         2: .line 40
            aload 0 /* this */
            aload 1 /* compMan */
            putfield sun.java2d.jules.JulesShapePipe.compMan:Lsun/java2d/xr/XRCompositeManager;
         3: .line 41
            return
        end local 1 // sun.java2d.xr.XRCompositeManager compMan
        end local 0 // sun.java2d.jules.JulesShapePipe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/java2d/jules/JulesShapePipe;
            0    4     1  compMan  Lsun/java2d/xr/XRCompositeManager;
    MethodParameters:
         Name  Flags
      compMan  

  private final void validateSurface(sun.java2d.SunGraphics2D);
    descriptor: (Lsun/java2d/SunGraphics2D;)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.java2d.jules.JulesShapePipe this
        start local 1 // sun.java2d.SunGraphics2D sg2d
         0: .line 48
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            checkcast sun.java2d.xr.XRSurfaceData
            astore 2 /* xrsd */
        start local 2 // sun.java2d.xr.XRSurfaceData xrsd
         1: .line 49
            aload 2 /* xrsd */
            aload 1 /* sg2d */
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
            invokevirtual sun.java2d.xr.XRSurfaceData.validateAsDestination:(Lsun/java2d/SunGraphics2D;Lsun/java2d/pipe/Region;)V
         2: .line 50
            aload 2 /* xrsd */
            getfield sun.java2d.xr.XRSurfaceData.maskBuffer:Lsun/java2d/xr/XRCompositeManager;
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
         3: .line 51
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
            aload 1 /* sg2d */
         4: .line 50
            invokevirtual sun.java2d.xr.XRCompositeManager.validateCompositeState:(Ljava/awt/Composite;Ljava/awt/geom/AffineTransform;Ljava/awt/Paint;Lsun/java2d/SunGraphics2D;)V
         5: .line 52
            return
        end local 2 // sun.java2d.xr.XRSurfaceData xrsd
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.jules.JulesShapePipe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/java2d/jules/JulesShapePipe;
            0    6     1  sg2d  Lsun/java2d/SunGraphics2D;
            1    6     2  xrsd  Lsun/java2d/xr/XRSurfaceData;
    MethodParameters:
      Name  Flags
      sg2d  

  public void draw(sun.java2d.SunGraphics2D, java.awt.Shape);
    descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=3
        start local 0 // sun.java2d.jules.JulesShapePipe this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // java.awt.Shape s
         0: .line 56
            invokestatic sun.awt.SunToolkit.awtLock:()V
         1: .line 57
            aload 0 /* this */
            aload 1 /* sg2d */
            invokevirtual sun.java2d.jules.JulesShapePipe.validateSurface:(Lsun/java2d/SunGraphics2D;)V
         2: .line 58
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            checkcast sun.java2d.xr.XRSurfaceData
            astore 3 /* xrsd */
        start local 3 // sun.java2d.xr.XRSurfaceData xrsd
         3: .line 62
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
            instanceof java.awt.BasicStroke
            ifeq 6
         4: .line 63
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
            checkcast java.awt.BasicStroke
            astore 4 /* bs */
        start local 4 // java.awt.BasicStroke bs
         5: .line 64
            goto 8
        end local 4 // java.awt.BasicStroke bs
         6: .line 65
      StackMap locals: sun.java2d.xr.XRSurfaceData
      StackMap stack:
            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;
            astore 2 /* s */
         7: .line 66
            aconst_null
            astore 4 /* bs */
        start local 4 // java.awt.BasicStroke bs
         8: .line 70
      StackMap locals: java.awt.BasicStroke
      StackMap stack:
            aload 4 /* bs */
            ifnull 10
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeHint:I
            iconst_2
            if_icmpeq 10
         9: .line 69
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 5 /* adjust */
        start local 5 // boolean adjust
        12: .line 71
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.strokeState:I
            iconst_1
            if_icmpgt 13
            iconst_1
            goto 14
      StackMap locals: int
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 6 /* thin */
        start local 6 // boolean thin
        15: .line 74
            aload 0 /* this */
            getfield sun.java2d.jules.JulesShapePipe.buf:Lsun/java2d/jules/JulesPathBuf;
            aload 2 /* s */
            aload 4 /* bs */
            iload 6 /* thin */
            iload 5 /* adjust */
            iconst_1
        16: .line 75
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
        17: .line 74
            invokevirtual sun.java2d.jules.JulesPathBuf.tesselateStroke:(Ljava/awt/Shape;Ljava/awt/BasicStroke;ZZZLjava/awt/geom/AffineTransform;Lsun/java2d/pipe/Region;)Lsun/java2d/jules/TrapezoidList;
        18: .line 73
            astore 7 /* traps */
        start local 7 // sun.java2d.jules.TrapezoidList traps
        19: .line 76
            aload 0 /* this */
            getfield sun.java2d.jules.JulesShapePipe.compMan:Lsun/java2d/xr/XRCompositeManager;
            aload 3 /* xrsd */
            getfield sun.java2d.xr.XRSurfaceData.picture:I
        20: .line 77
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transX:I
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transY:I
            aload 7 /* traps */
        21: .line 76
            invokevirtual sun.java2d.xr.XRCompositeManager.XRCompositeTraps:(IIILsun/java2d/jules/TrapezoidList;)V
        22: .line 79
            aload 0 /* this */
            getfield sun.java2d.jules.JulesShapePipe.buf:Lsun/java2d/jules/JulesPathBuf;
            invokevirtual sun.java2d.jules.JulesPathBuf.clear:()V
        end local 7 // sun.java2d.jules.TrapezoidList traps
        end local 6 // boolean thin
        end local 5 // boolean adjust
        end local 4 // java.awt.BasicStroke bs
        end local 3 // sun.java2d.xr.XRSurfaceData xrsd
        23: .line 81
            goto 27
      StackMap locals: sun.java2d.jules.JulesShapePipe sun.java2d.SunGraphics2D java.awt.Shape
      StackMap stack: java.lang.Throwable
        24: astore 8
        25: .line 82
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        26: .line 83
            aload 8
            athrow
        27: .line 82
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        28: .line 84
            return
        end local 2 // java.awt.Shape s
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.jules.JulesShapePipe this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   29     0    this  Lsun/java2d/jules/JulesShapePipe;
            0   29     1    sg2d  Lsun/java2d/SunGraphics2D;
            0   29     2       s  Ljava/awt/Shape;
            3   23     3    xrsd  Lsun/java2d/xr/XRSurfaceData;
            5    6     4      bs  Ljava/awt/BasicStroke;
            8   23     4      bs  Ljava/awt/BasicStroke;
           12   23     5  adjust  Z
           15   23     6    thin  Z
           19   23     7   traps  Lsun/java2d/jules/TrapezoidList;
      Exception table:
        from    to  target  type
           0    24      24  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=5, locals=6, args_size=3
        start local 0 // sun.java2d.jules.JulesShapePipe this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // java.awt.Shape s
         0: .line 88
            invokestatic sun.awt.SunToolkit.awtLock:()V
         1: .line 89
            aload 0 /* this */
            aload 1 /* sg2d */
            invokevirtual sun.java2d.jules.JulesShapePipe.validateSurface:(Lsun/java2d/SunGraphics2D;)V
         2: .line 91
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
            checkcast sun.java2d.xr.XRSurfaceData
            astore 3 /* xrsd */
        start local 3 // sun.java2d.xr.XRSurfaceData xrsd
         3: .line 93
            aload 0 /* this */
            getfield sun.java2d.jules.JulesShapePipe.buf:Lsun/java2d/jules/JulesPathBuf;
            aload 2 /* s */
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
         4: .line 94
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
         5: .line 93
            invokevirtual sun.java2d.jules.JulesPathBuf.tesselateFill:(Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;Lsun/java2d/pipe/Region;)Lsun/java2d/jules/TrapezoidList;
            astore 4 /* traps */
        start local 4 // sun.java2d.jules.TrapezoidList traps
         6: .line 95
            aload 0 /* this */
            getfield sun.java2d.jules.JulesShapePipe.compMan:Lsun/java2d/xr/XRCompositeManager;
            aload 3 /* xrsd */
            getfield sun.java2d.xr.XRSurfaceData.picture:I
            iconst_0
            iconst_0
            aload 4 /* traps */
            invokevirtual sun.java2d.xr.XRCompositeManager.XRCompositeTraps:(IIILsun/java2d/jules/TrapezoidList;)V
         7: .line 97
            aload 0 /* this */
            getfield sun.java2d.jules.JulesShapePipe.buf:Lsun/java2d/jules/JulesPathBuf;
            invokevirtual sun.java2d.jules.JulesPathBuf.clear:()V
        end local 4 // sun.java2d.jules.TrapezoidList traps
        end local 3 // sun.java2d.xr.XRSurfaceData xrsd
         8: .line 98
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 5
        10: .line 99
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        11: .line 100
            aload 5
            athrow
        12: .line 99
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.SunToolkit.awtUnlock:()V
        13: .line 101
            return
        end local 2 // java.awt.Shape s
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.jules.JulesShapePipe this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lsun/java2d/jules/JulesShapePipe;
            0   14     1   sg2d  Lsun/java2d/SunGraphics2D;
            0   14     2      s  Ljava/awt/Shape;
            3    8     3   xrsd  Lsun/java2d/xr/XRSurfaceData;
            6    8     4  traps  Lsun/java2d/jules/TrapezoidList;
      Exception table:
        from    to  target  type
           0     9       9  any
    MethodParameters:
      Name  Flags
      sg2d  
      s     
}
SourceFile: "JulesShapePipe.java"