public class sun.java2d.pipe.AAShapePipe implements sun.java2d.pipe.ShapeDrawPipe
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.java2d.pipe.AAShapePipe
  super_class: java.lang.Object
{
  static sun.java2d.pipe.RenderingEngine renderengine;
    descriptor: Lsun/java2d/pipe/RenderingEngine;
    flags: (0x0008) ACC_STATIC

  sun.java2d.pipe.CompositePipe outpipe;
    descriptor: Lsun/java2d/pipe/CompositePipe;
    flags: (0x0000) 

  private static byte[] theTile;
    descriptor: [B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 43
            invokestatic sun.java2d.pipe.RenderingEngine.getInstance:()Lsun/java2d/pipe/RenderingEngine;
            putstatic sun.java2d.pipe.AAShapePipe.renderengine:Lsun/java2d/pipe/RenderingEngine;
         1: .line 68
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(sun.java2d.pipe.CompositePipe);
    descriptor: (Lsun/java2d/pipe/CompositePipe;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.java2d.pipe.AAShapePipe this
        start local 1 // sun.java2d.pipe.CompositePipe pipe
         0: .line 47
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 48
            aload 0 /* this */
            aload 1 /* pipe */
            putfield sun.java2d.pipe.AAShapePipe.outpipe:Lsun/java2d/pipe/CompositePipe;
         2: .line 49
            return
        end local 1 // sun.java2d.pipe.CompositePipe pipe
        end local 0 // sun.java2d.pipe.AAShapePipe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/java2d/pipe/AAShapePipe;
            0    3     1  pipe  Lsun/java2d/pipe/CompositePipe;
    MethodParameters:
      Name  Flags
      pipe  

  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=4, args_size=3
        start local 0 // sun.java2d.pipe.AAShapePipe this
        start local 1 // sun.java2d.SunGraphics2D sg
        start local 2 // java.awt.Shape s
         0: .line 54
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
            instanceof java.awt.BasicStroke
            ifeq 3
         1: .line 55
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.stroke:Ljava/awt/Stroke;
            checkcast java.awt.BasicStroke
            astore 3 /* bs */
        start local 3 // java.awt.BasicStroke bs
         2: .line 56
            goto 5
        end local 3 // java.awt.BasicStroke bs
         3: .line 57
      StackMap locals:
      StackMap stack:
            aload 1 /* sg */
            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 */
         4: .line 58
            aconst_null
            astore 3 /* bs */
        start local 3 // java.awt.BasicStroke bs
         5: .line 61
      StackMap locals: java.awt.BasicStroke
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sg */
            aload 2 /* s */
            aload 3 /* bs */
            invokevirtual sun.java2d.pipe.AAShapePipe.renderPath:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Ljava/awt/BasicStroke;)V
         6: .line 62
            return
        end local 3 // java.awt.BasicStroke bs
        end local 2 // java.awt.Shape s
        end local 1 // sun.java2d.SunGraphics2D sg
        end local 0 // sun.java2d.pipe.AAShapePipe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/java2d/pipe/AAShapePipe;
            0    7     1    sg  Lsun/java2d/SunGraphics2D;
            0    7     2     s  Ljava/awt/Shape;
            2    3     3    bs  Ljava/awt/BasicStroke;
            5    7     3    bs  Ljava/awt/BasicStroke;
    MethodParameters:
      Name  Flags
      sg    
      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.pipe.AAShapePipe this
        start local 1 // sun.java2d.SunGraphics2D sg
        start local 2 // java.awt.Shape s
         0: .line 65
            aload 0 /* this */
            aload 1 /* sg */
            aload 2 /* s */
            aconst_null
            invokevirtual sun.java2d.pipe.AAShapePipe.renderPath:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Ljava/awt/BasicStroke;)V
         1: .line 66
            return
        end local 2 // java.awt.Shape s
        end local 1 // sun.java2d.SunGraphics2D sg
        end local 0 // sun.java2d.pipe.AAShapePipe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/java2d/pipe/AAShapePipe;
            0    2     1    sg  Lsun/java2d/SunGraphics2D;
            0    2     2     s  Ljava/awt/Shape;
    MethodParameters:
      Name  Flags
      sg    
      s     

  public static synchronized byte[] getAlphaTile(int);
    descriptor: (I)[B
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int len
         0: .line 71
            getstatic sun.java2d.pipe.AAShapePipe.theTile:[B
            astore 1 /* t */
        start local 1 // byte[] t
         1: .line 72
            aload 1 /* t */
            ifnull 2
            aload 1 /* t */
            arraylength
            iload 0 /* len */
            if_icmpge 4
         2: .line 73
      StackMap locals: byte[]
      StackMap stack:
            iload 0 /* len */
            newarray 8
            astore 1 /* t */
         3: .line 74
            goto 5
         4: .line 75
      StackMap locals:
      StackMap stack:
            aconst_null
            putstatic sun.java2d.pipe.AAShapePipe.theTile:[B
         5: .line 77
      StackMap locals:
      StackMap stack:
            aload 1 /* t */
            areturn
        end local 1 // byte[] t
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   len  I
            1    6     1     t  [B
    MethodParameters:
      Name  Flags
      len   

  public static synchronized void dropAlphaTile(byte[]);
    descriptor: ([B)V
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // byte[] t
         0: .line 81
            aload 0 /* t */
            putstatic sun.java2d.pipe.AAShapePipe.theTile:[B
         1: .line 82
            return
        end local 0 // byte[] t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     t  [B
    MethodParameters:
      Name  Flags
      t     

  public void renderPath(sun.java2d.SunGraphics2D, java.awt.Shape, java.awt.BasicStroke);
    descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Ljava/awt/BasicStroke;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=20, args_size=4
        start local 0 // sun.java2d.pipe.AAShapePipe this
        start local 1 // sun.java2d.SunGraphics2D sg
        start local 2 // java.awt.Shape s
        start local 3 // java.awt.BasicStroke bs
         0: .line 85
            aload 3 /* bs */
            ifnull 3
         1: .line 86
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.strokeHint:I
            iconst_2
            if_icmpeq 3
         2: .line 85
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 4 /* adjust */
        start local 4 // boolean adjust
         5: .line 87
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.strokeState:I
            iconst_1
            if_icmpgt 6
            iconst_1
            goto 7
      StackMap locals: int
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 5 /* thin */
        start local 5 // boolean thin
         8: .line 88
            aconst_null
            astore 6 /* context */
        start local 6 // java.lang.Object context
         9: .line 89
            aconst_null
            astore 7 /* alpha */
        start local 7 // byte[] alpha
        10: .line 91
            aload 1 /* sg */
            invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
            astore 8 /* clip */
        start local 8 // sun.java2d.pipe.Region clip
        11: .line 92
            iconst_4
            newarray 10
            astore 9 /* abox */
        start local 9 // int[] abox
        12: .line 94
            getstatic sun.java2d.pipe.AAShapePipe.renderengine:Lsun/java2d/pipe/RenderingEngine;
            aload 2 /* s */
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.transform:Ljava/awt/geom/AffineTransform;
            aload 8 /* clip */
        13: .line 95
            aload 3 /* bs */
            iload 5 /* thin */
            iload 4 /* adjust */
            aload 9 /* abox */
        14: .line 94
            invokevirtual sun.java2d.pipe.RenderingEngine.getAATileGenerator:(Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;Lsun/java2d/pipe/Region;Ljava/awt/BasicStroke;ZZ[I)Lsun/java2d/pipe/AATileGenerator;
        15: .line 93
            astore 10 /* aatg */
        start local 10 // sun.java2d.pipe.AATileGenerator aatg
        16: .line 96
            aload 10 /* aatg */
            ifnonnull 18
        17: .line 98
            return
        18: .line 102
      StackMap locals: sun.java2d.pipe.AAShapePipe sun.java2d.SunGraphics2D java.awt.Shape java.awt.BasicStroke int int java.lang.Object byte[] sun.java2d.pipe.Region int[] sun.java2d.pipe.AATileGenerator
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.AAShapePipe.outpipe:Lsun/java2d/pipe/CompositePipe;
            aload 1 /* sg */
            aload 2 /* s */
        19: .line 103
            new java.awt.Rectangle
            dup
            aload 9 /* abox */
            iconst_0
            iaload
            aload 9 /* abox */
            iconst_1
            iaload
        20: .line 104
            aload 9 /* abox */
            iconst_2
            iaload
            aload 9 /* abox */
            iconst_0
            iaload
            isub
        21: .line 105
            aload 9 /* abox */
            iconst_3
            iaload
            aload 9 /* abox */
            iconst_1
            iaload
            isub
        22: .line 103
            invokespecial java.awt.Rectangle.<init>:(IIII)V
        23: .line 106
            aload 9 /* abox */
        24: .line 102
            invokeinterface sun.java2d.pipe.CompositePipe.startSequence:(Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Ljava/awt/Rectangle;[I)Ljava/lang/Object;
            astore 6 /* context */
        25: .line 108
            aload 10 /* aatg */
            invokeinterface sun.java2d.pipe.AATileGenerator.getTileWidth:()I
            istore 11 /* tw */
        start local 11 // int tw
        26: .line 109
            aload 10 /* aatg */
            invokeinterface sun.java2d.pipe.AATileGenerator.getTileHeight:()I
            istore 12 /* th */
        start local 12 // int th
        27: .line 110
            iload 11 /* tw */
            iload 12 /* th */
            imul
            invokestatic sun.java2d.pipe.AAShapePipe.getAlphaTile:(I)[B
            astore 7 /* alpha */
        28: .line 114
            aload 9 /* abox */
            iconst_1
            iaload
            istore 14 /* y */
        start local 14 // int y
        29: goto 52
        30: .line 115
      StackMap locals: sun.java2d.pipe.AAShapePipe sun.java2d.SunGraphics2D java.awt.Shape java.awt.BasicStroke int int java.lang.Object byte[] sun.java2d.pipe.Region int[] sun.java2d.pipe.AATileGenerator int int top int
      StackMap stack:
            aload 9 /* abox */
            iconst_0
            iaload
            istore 15 /* x */
        start local 15 // int x
        31: goto 50
        32: .line 116
      StackMap locals: int
      StackMap stack:
            iload 11 /* tw */
            aload 9 /* abox */
            iconst_2
            iaload
            iload 15 /* x */
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 16 /* w */
        start local 16 // int w
        33: .line 117
            iload 12 /* th */
            aload 9 /* abox */
            iconst_3
            iaload
            iload 14 /* y */
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 17 /* h */
        start local 17 // int h
        34: .line 119
            aload 10 /* aatg */
            invokeinterface sun.java2d.pipe.AATileGenerator.getTypicalAlpha:()I
            istore 18 /* a */
        start local 18 // int a
        35: .line 120
            iload 18 /* a */
            ifeq 37
        36: .line 121
            aload 0 /* this */
            getfield sun.java2d.pipe.AAShapePipe.outpipe:Lsun/java2d/pipe/CompositePipe;
            aload 6 /* context */
            iload 15 /* x */
            iload 14 /* y */
            iload 16 /* w */
            iload 17 /* h */
            invokeinterface sun.java2d.pipe.CompositePipe.needTile:(Ljava/lang/Object;IIII)Z
            ifne 40
        37: .line 123
      StackMap locals: int int int
      StackMap stack:
            aload 10 /* aatg */
            invokeinterface sun.java2d.pipe.AATileGenerator.nextTile:()V
        38: .line 124
            aload 0 /* this */
            getfield sun.java2d.pipe.AAShapePipe.outpipe:Lsun/java2d/pipe/CompositePipe;
            aload 6 /* context */
            iload 15 /* x */
            iload 14 /* y */
            invokeinterface sun.java2d.pipe.CompositePipe.skipTile:(Ljava/lang/Object;II)V
        39: .line 125
            goto 49
        40: .line 127
      StackMap locals:
      StackMap stack:
            iload 18 /* a */
            sipush 255
            if_icmpne 44
        41: .line 128
            aconst_null
            astore 13 /* atile */
        start local 13 // byte[] atile
        42: .line 129
            aload 10 /* aatg */
            invokeinterface sun.java2d.pipe.AATileGenerator.nextTile:()V
        43: .line 130
            goto 46
        end local 13 // byte[] atile
        44: .line 131
      StackMap locals:
      StackMap stack:
            aload 7 /* alpha */
            astore 13 /* atile */
        start local 13 // byte[] atile
        45: .line 132
            aload 10 /* aatg */
            aload 7 /* alpha */
            iconst_0
            iload 11 /* tw */
            invokeinterface sun.java2d.pipe.AATileGenerator.getAlpha:([BII)V
        46: .line 135
      StackMap locals: sun.java2d.pipe.AAShapePipe sun.java2d.SunGraphics2D java.awt.Shape java.awt.BasicStroke int int java.lang.Object byte[] sun.java2d.pipe.Region int[] sun.java2d.pipe.AATileGenerator int int byte[] int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.java2d.pipe.AAShapePipe.outpipe:Lsun/java2d/pipe/CompositePipe;
            aload 6 /* context */
            aload 13 /* atile */
            iconst_0
            iload 11 /* tw */
        47: .line 136
            iload 15 /* x */
            iload 14 /* y */
            iload 16 /* w */
            iload 17 /* h */
        48: .line 135
            invokeinterface sun.java2d.pipe.CompositePipe.renderPathTile:(Ljava/lang/Object;[BIIIIII)V
        end local 18 // int a
        end local 17 // int h
        end local 16 // int w
        end local 13 // byte[] atile
        49: .line 115
      StackMap locals: sun.java2d.pipe.AAShapePipe sun.java2d.SunGraphics2D java.awt.Shape java.awt.BasicStroke int int java.lang.Object byte[] sun.java2d.pipe.Region int[] sun.java2d.pipe.AATileGenerator int int top int int
      StackMap stack:
            iload 15 /* x */
            iload 11 /* tw */
            iadd
            istore 15 /* x */
      StackMap locals:
      StackMap stack:
        50: iload 15 /* x */
            aload 9 /* abox */
            iconst_2
            iaload
            if_icmplt 32
        end local 15 // int x
        51: .line 114
            iload 14 /* y */
            iload 12 /* th */
            iadd
            istore 14 /* y */
      StackMap locals:
      StackMap stack:
        52: iload 14 /* y */
            aload 9 /* abox */
            iconst_3
            iaload
            if_icmplt 30
        end local 14 // int y
        end local 12 // int th
        end local 11 // int tw
        53: .line 139
            goto 61
      StackMap locals: sun.java2d.pipe.AAShapePipe sun.java2d.SunGraphics2D java.awt.Shape java.awt.BasicStroke int int java.lang.Object byte[] sun.java2d.pipe.Region int[] sun.java2d.pipe.AATileGenerator
      StackMap stack: java.lang.Throwable
        54: astore 19
        55: .line 140
            aload 10 /* aatg */
            invokeinterface sun.java2d.pipe.AATileGenerator.dispose:()V
        56: .line 141
            aload 6 /* context */
            ifnull 58
        57: .line 142
            aload 0 /* this */
            getfield sun.java2d.pipe.AAShapePipe.outpipe:Lsun/java2d/pipe/CompositePipe;
            aload 6 /* context */
            invokeinterface sun.java2d.pipe.CompositePipe.endSequence:(Ljava/lang/Object;)V
        58: .line 144
      StackMap locals: sun.java2d.pipe.AAShapePipe sun.java2d.SunGraphics2D java.awt.Shape java.awt.BasicStroke int int java.lang.Object byte[] sun.java2d.pipe.Region int[] sun.java2d.pipe.AATileGenerator top top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 7 /* alpha */
            ifnull 60
        59: .line 145
            aload 7 /* alpha */
            invokestatic sun.java2d.pipe.AAShapePipe.dropAlphaTile:([B)V
        60: .line 147
      StackMap locals:
      StackMap stack:
            aload 19
            athrow
        61: .line 140
      StackMap locals: sun.java2d.pipe.AAShapePipe sun.java2d.SunGraphics2D java.awt.Shape java.awt.BasicStroke int int java.lang.Object byte[] sun.java2d.pipe.Region int[] sun.java2d.pipe.AATileGenerator
      StackMap stack:
            aload 10 /* aatg */
            invokeinterface sun.java2d.pipe.AATileGenerator.dispose:()V
        62: .line 141
            aload 6 /* context */
            ifnull 64
        63: .line 142
            aload 0 /* this */
            getfield sun.java2d.pipe.AAShapePipe.outpipe:Lsun/java2d/pipe/CompositePipe;
            aload 6 /* context */
            invokeinterface sun.java2d.pipe.CompositePipe.endSequence:(Ljava/lang/Object;)V
        64: .line 144
      StackMap locals:
      StackMap stack:
            aload 7 /* alpha */
            ifnull 66
        65: .line 145
            aload 7 /* alpha */
            invokestatic sun.java2d.pipe.AAShapePipe.dropAlphaTile:([B)V
        66: .line 148
      StackMap locals:
      StackMap stack:
            return
        end local 10 // sun.java2d.pipe.AATileGenerator aatg
        end local 9 // int[] abox
        end local 8 // sun.java2d.pipe.Region clip
        end local 7 // byte[] alpha
        end local 6 // java.lang.Object context
        end local 5 // boolean thin
        end local 4 // boolean adjust
        end local 3 // java.awt.BasicStroke bs
        end local 2 // java.awt.Shape s
        end local 1 // sun.java2d.SunGraphics2D sg
        end local 0 // sun.java2d.pipe.AAShapePipe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   67     0     this  Lsun/java2d/pipe/AAShapePipe;
            0   67     1       sg  Lsun/java2d/SunGraphics2D;
            0   67     2        s  Ljava/awt/Shape;
            0   67     3       bs  Ljava/awt/BasicStroke;
            5   67     4   adjust  Z
            8   67     5     thin  Z
            9   67     6  context  Ljava/lang/Object;
           10   67     7    alpha  [B
           11   67     8     clip  Lsun/java2d/pipe/Region;
           12   67     9     abox  [I
           16   67    10     aatg  Lsun/java2d/pipe/AATileGenerator;
           26   53    11       tw  I
           27   53    12       th  I
           42   44    13    atile  [B
           45   49    13    atile  [B
           29   53    14        y  I
           31   51    15        x  I
           33   49    16        w  I
           34   49    17        h  I
           35   49    18        a  I
      Exception table:
        from    to  target  type
          18    54      54  any
    MethodParameters:
      Name  Flags
      sg    
      s     
      bs    
}
SourceFile: "AAShapePipe.java"