public class sun.java2d.pipe.AlphaPaintPipe implements sun.java2d.pipe.CompositePipe
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.java2d.pipe.AlphaPaintPipe
  super_class: java.lang.Object
{
  static java.lang.ref.WeakReference<java.awt.image.Raster> cachedLastRaster;
    descriptor: Ljava/lang/ref/WeakReference;
    flags: (0x0008) ACC_STATIC
    Signature: Ljava/lang/ref/WeakReference<Ljava/awt/image/Raster;>;

  static java.lang.ref.WeakReference<java.awt.image.ColorModel> cachedLastColorModel;
    descriptor: Ljava/lang/ref/WeakReference;
    flags: (0x0008) ACC_STATIC
    Signature: Ljava/lang/ref/WeakReference<Ljava/awt/image/ColorModel;>;

  static java.lang.ref.WeakReference<sun.java2d.SurfaceData> cachedLastData;
    descriptor: Ljava/lang/ref/WeakReference;
    flags: (0x0008) ACC_STATIC
    Signature: Ljava/lang/ref/WeakReference<Lsun/java2d/SurfaceData;>;

  private static final int TILE_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

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

  public java.lang.Object startSequence(sun.java2d.SunGraphics2D, java.awt.Shape, java.awt.Rectangle, int[]);
    descriptor: (Lsun/java2d/SunGraphics2D;Ljava/awt/Shape;Ljava/awt/Rectangle;[I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // sun.java2d.pipe.AlphaPaintPipe this
        start local 1 // sun.java2d.SunGraphics2D sg
        start local 2 // java.awt.Shape s
        start local 3 // java.awt.Rectangle devR
        start local 4 // int[] abox
         0: .line 84
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
            aload 1 /* sg */
            invokevirtual sun.java2d.SunGraphics2D.getDeviceColorModel:()Ljava/awt/image/ColorModel;
         1: .line 85
            aload 3 /* devR */
         2: .line 86
            aload 2 /* s */
            invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
         3: .line 87
            aload 1 /* sg */
            invokevirtual sun.java2d.SunGraphics2D.cloneTransform:()Ljava/awt/geom/AffineTransform;
         4: .line 88
            aload 1 /* sg */
            invokevirtual sun.java2d.SunGraphics2D.getRenderingHints:()Ljava/awt/RenderingHints;
         5: .line 84
            invokeinterface java.awt.Paint.createContext:(Ljava/awt/image/ColorModel;Ljava/awt/Rectangle;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;)Ljava/awt/PaintContext;
         6: .line 83
            astore 5 /* paintContext */
        start local 5 // java.awt.PaintContext paintContext
         7: .line 89
            new sun.java2d.pipe.AlphaPaintPipe$TileContext
            dup
            aload 1 /* sg */
            aload 5 /* paintContext */
            invokespecial sun.java2d.pipe.AlphaPaintPipe$TileContext.<init>:(Lsun/java2d/SunGraphics2D;Ljava/awt/PaintContext;)V
            areturn
        end local 5 // java.awt.PaintContext paintContext
        end local 4 // int[] abox
        end local 3 // java.awt.Rectangle devR
        end local 2 // java.awt.Shape s
        end local 1 // sun.java2d.SunGraphics2D sg
        end local 0 // sun.java2d.pipe.AlphaPaintPipe this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lsun/java2d/pipe/AlphaPaintPipe;
            0    8     1            sg  Lsun/java2d/SunGraphics2D;
            0    8     2             s  Ljava/awt/Shape;
            0    8     3          devR  Ljava/awt/Rectangle;
            0    8     4          abox  [I
            7    8     5  paintContext  Ljava/awt/PaintContext;
    MethodParameters:
      Name  Flags
      sg    
      s     
      devR  
      abox  

  public boolean needTile(java.lang.Object, int, int, int, int);
    descriptor: (Ljava/lang/Object;IIII)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=6, args_size=6
        start local 0 // sun.java2d.pipe.AlphaPaintPipe this
        start local 1 // java.lang.Object context
        start local 2 // int x
        start local 3 // int y
        start local 4 // int w
        start local 5 // int h
         0: .line 93
            iconst_1
            ireturn
        end local 5 // int h
        end local 4 // int w
        end local 3 // int y
        end local 2 // int x
        end local 1 // java.lang.Object context
        end local 0 // sun.java2d.pipe.AlphaPaintPipe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/java2d/pipe/AlphaPaintPipe;
            0    1     1  context  Ljava/lang/Object;
            0    1     2        x  I
            0    1     3        y  I
            0    1     4        w  I
            0    1     5        h  I
    MethodParameters:
         Name  Flags
      context  
      x        
      y        
      w        
      h        

  public void renderPathTile(java.lang.Object, byte[], int, int, int, int, int, int);
    descriptor: (Ljava/lang/Object;[BIIIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=24, args_size=9
        start local 0 // sun.java2d.pipe.AlphaPaintPipe this
        start local 1 // java.lang.Object ctx
        start local 2 // byte[] atile
        start local 3 // int offset
        start local 4 // int tilesize
        start local 5 // int x
        start local 6 // int y
        start local 7 // int w
        start local 8 // int h
         0: .line 101
            aload 1 /* ctx */
            checkcast sun.java2d.pipe.AlphaPaintPipe$TileContext
            astore 9 /* context */
        start local 9 // sun.java2d.pipe.AlphaPaintPipe$TileContext context
         1: .line 102
            aload 9 /* context */
            getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.paintCtxt:Ljava/awt/PaintContext;
            astore 10 /* paintCtxt */
        start local 10 // java.awt.PaintContext paintCtxt
         2: .line 103
            aload 9 /* context */
            getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.sunG2D:Lsun/java2d/SunGraphics2D;
            astore 11 /* sg */
        start local 11 // sun.java2d.SunGraphics2D sg
         3: .line 104
            aload 9 /* context */
            getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.dstData:Lsun/java2d/SurfaceData;
            astore 12 /* dstData */
        start local 12 // sun.java2d.SurfaceData dstData
         4: .line 105
            aconst_null
            astore 13 /* srcData */
        start local 13 // sun.java2d.SurfaceData srcData
         5: .line 106
            aconst_null
            astore 14 /* lastRas */
        start local 14 // java.awt.image.Raster lastRas
         6: .line 107
            aload 9 /* context */
            getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastData:Ljava/lang/ref/WeakReference;
            ifnull 12
            aload 9 /* context */
            getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastRaster:Ljava/lang/ref/WeakReference;
            ifnull 12
         7: .line 108
            aload 9 /* context */
            getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastData:Ljava/lang/ref/WeakReference;
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast sun.java2d.SurfaceData
            astore 13 /* srcData */
         8: .line 109
            aload 9 /* context */
            getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastRaster:Ljava/lang/ref/WeakReference;
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast java.awt.image.Raster
            astore 14 /* lastRas */
         9: .line 110
            aload 13 /* srcData */
            ifnull 10
            aload 14 /* lastRas */
            ifnonnull 12
        10: .line 111
      StackMap locals: sun.java2d.pipe.AlphaPaintPipe java.lang.Object byte[] int int int int int int sun.java2d.pipe.AlphaPaintPipe$TileContext java.awt.PaintContext sun.java2d.SunGraphics2D sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.image.Raster
      StackMap stack:
            aconst_null
            astore 13 /* srcData */
        11: .line 112
            aconst_null
            astore 14 /* lastRas */
        12: .line 115
      StackMap locals:
      StackMap stack:
            aload 9 /* context */
            getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.paintModel:Ljava/awt/image/ColorModel;
            astore 15 /* paintModel */
        start local 15 // java.awt.image.ColorModel paintModel
        13: .line 117
            iconst_0
            istore 16 /* rely */
        start local 16 // int rely
        14: goto 74
        15: .line 118
      StackMap locals: java.awt.image.ColorModel int
      StackMap stack:
            iload 6 /* y */
            iload 16 /* rely */
            iadd
            istore 17 /* ty */
        start local 17 // int ty
        16: .line 119
            iload 8 /* h */
            iload 16 /* rely */
            isub
            bipush 32
            invokestatic java.lang.Math.min:(II)I
            istore 18 /* th */
        start local 18 // int th
        17: .line 120
            iconst_0
            istore 19 /* relx */
        start local 19 // int relx
        18: goto 72
        19: .line 121
      StackMap locals: int int int
      StackMap stack:
            iload 5 /* x */
            iload 19 /* relx */
            iadd
            istore 20 /* tx */
        start local 20 // int tx
        20: .line 122
            iload 7 /* w */
            iload 19 /* relx */
            isub
            bipush 32
            invokestatic java.lang.Math.min:(II)I
            istore 21 /* tw */
        start local 21 // int tw
        21: .line 124
            aload 10 /* paintCtxt */
            iload 20 /* tx */
            iload 17 /* ty */
            iload 21 /* tw */
            iload 18 /* th */
            invokeinterface java.awt.PaintContext.getRaster:(IIII)Ljava/awt/image/Raster;
            astore 22 /* srcRaster */
        start local 22 // java.awt.image.Raster srcRaster
        22: .line 125
            aload 22 /* srcRaster */
            invokevirtual java.awt.image.Raster.getMinX:()I
            ifne 23
            aload 22 /* srcRaster */
            invokevirtual java.awt.image.Raster.getMinY:()I
            ifeq 24
        23: .line 126
      StackMap locals: int int java.awt.image.Raster
      StackMap stack:
            aload 22 /* srcRaster */
            iconst_0
            iconst_0
            invokevirtual java.awt.image.Raster.createTranslatedChild:(II)Ljava/awt/image/Raster;
            astore 22 /* srcRaster */
        24: .line 128
      StackMap locals:
      StackMap stack:
            aload 14 /* lastRas */
            aload 22 /* srcRaster */
            if_acmpeq 37
        25: .line 129
            aload 22 /* srcRaster */
            astore 14 /* lastRas */
        26: .line 130
            aload 9 /* context */
            new java.lang.ref.WeakReference
            dup
            aload 14 /* lastRas */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            putfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastRaster:Ljava/lang/ref/WeakReference;
        27: .line 133
            new java.awt.image.BufferedImage
            dup
            aload 15 /* paintModel */
        28: .line 134
            aload 22 /* srcRaster */
            checkcast java.awt.image.WritableRaster
        29: .line 135
            aload 15 /* paintModel */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
        30: .line 136
            aconst_null
        31: .line 133
            invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
        32: .line 132
            astore 23 /* bImg */
        start local 23 // java.awt.image.BufferedImage bImg
        33: .line 137
            aload 23 /* bImg */
            invokestatic sun.awt.image.BufImgSurfaceData.createData:(Ljava/awt/image/BufferedImage;)Lsun/java2d/SurfaceData;
            astore 13 /* srcData */
        34: .line 138
            aload 9 /* context */
            new java.lang.ref.WeakReference
            dup
            aload 13 /* srcData */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            putfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastData:Ljava/lang/ref/WeakReference;
        35: .line 139
            aload 9 /* context */
            aconst_null
            putfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastMask:Lsun/java2d/loops/MaskBlit;
        36: .line 140
            aload 9 /* context */
            aconst_null
            putfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastBlit:Lsun/java2d/loops/Blit;
        end local 23 // java.awt.image.BufferedImage bImg
        37: .line 143
      StackMap locals:
      StackMap stack:
            aload 2 /* atile */
            ifnonnull 54
        38: .line 144
            aload 9 /* context */
            getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastBlit:Lsun/java2d/loops/Blit;
            ifnonnull 49
        39: .line 145
            aload 11 /* sg */
            getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
            astore 23 /* comptype */
        start local 23 // sun.java2d.loops.CompositeType comptype
        40: .line 146
            getstatic sun.java2d.loops.CompositeType.SrcOverNoEa:Lsun/java2d/loops/CompositeType;
            aload 23 /* comptype */
            invokevirtual sun.java2d.loops.CompositeType.equals:(Ljava/lang/Object;)Z
            ifeq 43
        41: .line 147
            aload 15 /* paintModel */
            invokevirtual java.awt.image.ColorModel.getTransparency:()I
            iconst_1
            if_icmpne 43
        42: .line 149
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
            astore 23 /* comptype */
        43: .line 151
      StackMap locals: sun.java2d.loops.CompositeType
      StackMap stack:
            aload 9 /* context */
        44: .line 152
            aload 13 /* srcData */
            invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
        45: .line 153
            aload 23 /* comptype */
        46: .line 154
            aload 12 /* dstData */
            invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
        47: .line 152
            invokestatic sun.java2d.loops.Blit.getFromCache:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/Blit;
        48: .line 151
            putfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastBlit:Lsun/java2d/loops/Blit;
        end local 23 // sun.java2d.loops.CompositeType comptype
        49: .line 156
      StackMap locals:
      StackMap stack:
            aload 9 /* context */
            getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastBlit:Lsun/java2d/loops/Blit;
            aload 13 /* srcData */
            aload 12 /* dstData */
        50: .line 157
            aload 11 /* sg */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            aconst_null
        51: .line 158
            iconst_0
            iconst_0
            iload 20 /* tx */
            iload 17 /* ty */
            iload 21 /* tw */
            iload 18 /* th */
        52: .line 156
            invokevirtual sun.java2d.loops.Blit.Blit:(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIII)V
        53: .line 159
            goto 71
        54: .line 160
      StackMap locals:
      StackMap stack:
            aload 9 /* context */
            getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastMask:Lsun/java2d/loops/MaskBlit;
            ifnonnull 65
        55: .line 161
            aload 11 /* sg */
            getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
            astore 23 /* comptype */
        start local 23 // sun.java2d.loops.CompositeType comptype
        56: .line 162
            getstatic sun.java2d.loops.CompositeType.SrcOverNoEa:Lsun/java2d/loops/CompositeType;
            aload 23 /* comptype */
            invokevirtual sun.java2d.loops.CompositeType.equals:(Ljava/lang/Object;)Z
            ifeq 59
        57: .line 163
            aload 15 /* paintModel */
            invokevirtual java.awt.image.ColorModel.getTransparency:()I
            iconst_1
            if_icmpne 59
        58: .line 165
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
            astore 23 /* comptype */
        59: .line 167
      StackMap locals: sun.java2d.loops.CompositeType
      StackMap stack:
            aload 9 /* context */
        60: .line 168
            aload 13 /* srcData */
            invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
        61: .line 169
            aload 23 /* comptype */
        62: .line 170
            aload 12 /* dstData */
            invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
        63: .line 168
            invokestatic sun.java2d.loops.MaskBlit.getFromCache:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/MaskBlit;
        64: .line 167
            putfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastMask:Lsun/java2d/loops/MaskBlit;
        end local 23 // sun.java2d.loops.CompositeType comptype
        65: .line 173
      StackMap locals:
      StackMap stack:
            iload 3 /* offset */
            iload 16 /* rely */
            iload 4 /* tilesize */
            imul
            iadd
            iload 19 /* relx */
            iadd
            istore 23 /* toff */
        start local 23 // int toff
        66: .line 174
            aload 9 /* context */
            getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastMask:Lsun/java2d/loops/MaskBlit;
            aload 13 /* srcData */
            aload 12 /* dstData */
        67: .line 175
            aload 11 /* sg */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            aconst_null
        68: .line 176
            iconst_0
            iconst_0
            iload 20 /* tx */
            iload 17 /* ty */
            iload 21 /* tw */
            iload 18 /* th */
        69: .line 177
            aload 2 /* atile */
            iload 23 /* toff */
            iload 4 /* tilesize */
        70: .line 174
            invokevirtual sun.java2d.loops.MaskBlit.MaskBlit:(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIII[BII)V
        end local 23 // int toff
        end local 22 // java.awt.image.Raster srcRaster
        end local 21 // int tw
        end local 20 // int tx
        71: .line 120
      StackMap locals:
      StackMap stack:
            iinc 19 /* relx */ 32
      StackMap locals:
      StackMap stack:
        72: iload 19 /* relx */
            iload 7 /* w */
            if_icmplt 19
        end local 19 // int relx
        end local 18 // int th
        end local 17 // int ty
        73: .line 117
            iinc 16 /* rely */ 32
      StackMap locals:
      StackMap stack:
        74: iload 16 /* rely */
            iload 8 /* h */
            if_icmplt 15
        end local 16 // int rely
        75: .line 181
            return
        end local 15 // java.awt.image.ColorModel paintModel
        end local 14 // java.awt.image.Raster lastRas
        end local 13 // sun.java2d.SurfaceData srcData
        end local 12 // sun.java2d.SurfaceData dstData
        end local 11 // sun.java2d.SunGraphics2D sg
        end local 10 // java.awt.PaintContext paintCtxt
        end local 9 // sun.java2d.pipe.AlphaPaintPipe$TileContext context
        end local 8 // int h
        end local 7 // int w
        end local 6 // int y
        end local 5 // int x
        end local 4 // int tilesize
        end local 3 // int offset
        end local 2 // byte[] atile
        end local 1 // java.lang.Object ctx
        end local 0 // sun.java2d.pipe.AlphaPaintPipe this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   76     0        this  Lsun/java2d/pipe/AlphaPaintPipe;
            0   76     1         ctx  Ljava/lang/Object;
            0   76     2       atile  [B
            0   76     3      offset  I
            0   76     4    tilesize  I
            0   76     5           x  I
            0   76     6           y  I
            0   76     7           w  I
            0   76     8           h  I
            1   76     9     context  Lsun/java2d/pipe/AlphaPaintPipe$TileContext;
            2   76    10   paintCtxt  Ljava/awt/PaintContext;
            3   76    11          sg  Lsun/java2d/SunGraphics2D;
            4   76    12     dstData  Lsun/java2d/SurfaceData;
            5   76    13     srcData  Lsun/java2d/SurfaceData;
            6   76    14     lastRas  Ljava/awt/image/Raster;
           13   76    15  paintModel  Ljava/awt/image/ColorModel;
           14   75    16        rely  I
           16   73    17          ty  I
           17   73    18          th  I
           18   73    19        relx  I
           20   71    20          tx  I
           21   71    21          tw  I
           22   71    22   srcRaster  Ljava/awt/image/Raster;
           33   37    23        bImg  Ljava/awt/image/BufferedImage;
           40   49    23    comptype  Lsun/java2d/loops/CompositeType;
           56   65    23    comptype  Lsun/java2d/loops/CompositeType;
           66   71    23        toff  I
    MethodParameters:
          Name  Flags
      ctx       
      atile     
      offset    
      tilesize  
      x         
      y         
      w         
      h         

  public void skipTile(java.lang.Object, int, int);
    descriptor: (Ljava/lang/Object;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // sun.java2d.pipe.AlphaPaintPipe this
        start local 1 // java.lang.Object context
        start local 2 // int x
        start local 3 // int y
         0: .line 184
            return
        end local 3 // int y
        end local 2 // int x
        end local 1 // java.lang.Object context
        end local 0 // sun.java2d.pipe.AlphaPaintPipe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/java2d/pipe/AlphaPaintPipe;
            0    1     1  context  Ljava/lang/Object;
            0    1     2        x  I
            0    1     3        y  I
    MethodParameters:
         Name  Flags
      context  
      x        
      y        

  public void endSequence(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.java2d.pipe.AlphaPaintPipe this
        start local 1 // java.lang.Object ctx
         0: .line 188
            aload 1 /* ctx */
            checkcast sun.java2d.pipe.AlphaPaintPipe$TileContext
            astore 2 /* context */
        start local 2 // sun.java2d.pipe.AlphaPaintPipe$TileContext context
         1: .line 189
            aload 2 /* context */
            getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.paintCtxt:Ljava/awt/PaintContext;
            ifnull 3
         2: .line 190
            aload 2 /* context */
            getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.paintCtxt:Ljava/awt/PaintContext;
            invokeinterface java.awt.PaintContext.dispose:()V
         3: .line 192
      StackMap locals: sun.java2d.pipe.AlphaPaintPipe$TileContext
      StackMap stack:
            ldc Lsun/java2d/pipe/AlphaPaintPipe;
            dup
            astore 3
            monitorenter
         4: .line 193
            aload 2 /* context */
            getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastData:Ljava/lang/ref/WeakReference;
            ifnull 11
         5: .line 194
            aload 2 /* context */
            getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastRaster:Ljava/lang/ref/WeakReference;
            putstatic sun.java2d.pipe.AlphaPaintPipe.cachedLastRaster:Ljava/lang/ref/WeakReference;
         6: .line 195
            getstatic sun.java2d.pipe.AlphaPaintPipe.cachedLastColorModel:Ljava/lang/ref/WeakReference;
            ifnull 8
         7: .line 196
            getstatic sun.java2d.pipe.AlphaPaintPipe.cachedLastColorModel:Ljava/lang/ref/WeakReference;
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            aload 2 /* context */
            getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.paintModel:Ljava/awt/image/ColorModel;
            if_acmpeq 10
         8: .line 200
      StackMap locals: java.lang.Class
      StackMap stack:
            new java.lang.ref.WeakReference
            dup
            aload 2 /* context */
            getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.paintModel:Ljava/awt/image/ColorModel;
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
         9: .line 199
            putstatic sun.java2d.pipe.AlphaPaintPipe.cachedLastColorModel:Ljava/lang/ref/WeakReference;
        10: .line 202
      StackMap locals:
      StackMap stack:
            aload 2 /* context */
            getfield sun.java2d.pipe.AlphaPaintPipe$TileContext.lastData:Ljava/lang/ref/WeakReference;
            putstatic sun.java2d.pipe.AlphaPaintPipe.cachedLastData:Ljava/lang/ref/WeakReference;
        11: .line 192
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
        12: goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: aload 3
            monitorexit
        14: athrow
        15: .line 205
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.java2d.pipe.AlphaPaintPipe$TileContext context
        end local 1 // java.lang.Object ctx
        end local 0 // sun.java2d.pipe.AlphaPaintPipe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lsun/java2d/pipe/AlphaPaintPipe;
            0   16     1      ctx  Ljava/lang/Object;
            1   16     2  context  Lsun/java2d/pipe/AlphaPaintPipe$TileContext;
      Exception table:
        from    to  target  type
           4    12      13  any
          13    14      13  any
    MethodParameters:
      Name  Flags
      ctx   
}
SourceFile: "AlphaPaintPipe.java"
NestMembers:
  sun.java2d.pipe.AlphaPaintPipe$TileContext
InnerClasses:
  TileContext = sun.java2d.pipe.AlphaPaintPipe$TileContext of sun.java2d.pipe.AlphaPaintPipe