public class sun.java2d.pipe.GeneralCompositePipe implements sun.java2d.pipe.CompositePipe
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.java2d.pipe.GeneralCompositePipe
  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.pipe.GeneralCompositePipe this
         0: .line 45
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.java2d.pipe.GeneralCompositePipe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/pipe/GeneralCompositePipe;

  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=7, locals=9, args_size=5
        start local 0 // sun.java2d.pipe.GeneralCompositePipe 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 64
            aload 1 /* sg */
            invokevirtual sun.java2d.SunGraphics2D.getRenderingHints:()Ljava/awt/RenderingHints;
            astore 5 /* hints */
        start local 5 // java.awt.RenderingHints hints
         1: .line 65
            aload 1 /* sg */
            invokevirtual sun.java2d.SunGraphics2D.getDeviceColorModel:()Ljava/awt/image/ColorModel;
            astore 6 /* model */
        start local 6 // java.awt.image.ColorModel model
         2: .line 67
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.paint:Ljava/awt/Paint;
            aload 6 /* model */
            aload 3 /* devR */
            aload 2 /* s */
            invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
         3: .line 68
            aload 1 /* sg */
            invokevirtual sun.java2d.SunGraphics2D.cloneTransform:()Ljava/awt/geom/AffineTransform;
         4: .line 69
            aload 5 /* hints */
         5: .line 67
            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 66
            astore 7 /* paintContext */
        start local 7 // java.awt.PaintContext paintContext
         7: .line 71
            aload 1 /* sg */
            getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
            aload 7 /* paintContext */
            invokeinterface java.awt.PaintContext.getColorModel:()Ljava/awt/image/ColorModel;
            aload 6 /* model */
         8: .line 72
            aload 5 /* hints */
         9: .line 71
            invokeinterface java.awt.Composite.createContext:(Ljava/awt/image/ColorModel;Ljava/awt/image/ColorModel;Ljava/awt/RenderingHints;)Ljava/awt/CompositeContext;
        10: .line 70
            astore 8 /* compositeContext */
        start local 8 // java.awt.CompositeContext compositeContext
        11: .line 73
            new sun.java2d.pipe.GeneralCompositePipe$TileContext
            dup
            aload 0 /* this */
            aload 1 /* sg */
            aload 7 /* paintContext */
            aload 8 /* compositeContext */
            aload 6 /* model */
            invokespecial sun.java2d.pipe.GeneralCompositePipe$TileContext.<init>:(Lsun/java2d/pipe/GeneralCompositePipe;Lsun/java2d/SunGraphics2D;Ljava/awt/PaintContext;Ljava/awt/CompositeContext;Ljava/awt/image/ColorModel;)V
            areturn
        end local 8 // java.awt.CompositeContext compositeContext
        end local 7 // java.awt.PaintContext paintContext
        end local 6 // java.awt.image.ColorModel model
        end local 5 // java.awt.RenderingHints hints
        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.GeneralCompositePipe this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0              this  Lsun/java2d/pipe/GeneralCompositePipe;
            0   12     1                sg  Lsun/java2d/SunGraphics2D;
            0   12     2                 s  Ljava/awt/Shape;
            0   12     3              devR  Ljava/awt/Rectangle;
            0   12     4              abox  [I
            1   12     5             hints  Ljava/awt/RenderingHints;
            2   12     6             model  Ljava/awt/image/ColorModel;
            7   12     7      paintContext  Ljava/awt/PaintContext;
           11   12     8  compositeContext  Ljava/awt/CompositeContext;
    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.GeneralCompositePipe this
        start local 1 // java.lang.Object ctx
        start local 2 // int x
        start local 3 // int y
        start local 4 // int w
        start local 5 // int h
         0: .line 77
            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 ctx
        end local 0 // sun.java2d.pipe.GeneralCompositePipe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/pipe/GeneralCompositePipe;
            0    1     1   ctx  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
      ctx   
      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=22, args_size=9
        start local 0 // sun.java2d.pipe.GeneralCompositePipe 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 87
            aload 1 /* ctx */
            checkcast sun.java2d.pipe.GeneralCompositePipe$TileContext
            astore 9 /* context */
        start local 9 // sun.java2d.pipe.GeneralCompositePipe$TileContext context
         1: .line 88
            aload 9 /* context */
            getfield sun.java2d.pipe.GeneralCompositePipe$TileContext.paintCtxt:Ljava/awt/PaintContext;
            astore 10 /* paintCtxt */
        start local 10 // java.awt.PaintContext paintCtxt
         2: .line 89
            aload 9 /* context */
            getfield sun.java2d.pipe.GeneralCompositePipe$TileContext.compCtxt:Ljava/awt/CompositeContext;
            astore 11 /* compCtxt */
        start local 11 // java.awt.CompositeContext compCtxt
         3: .line 90
            aload 9 /* context */
            getfield sun.java2d.pipe.GeneralCompositePipe$TileContext.sunG2D:Lsun/java2d/SunGraphics2D;
            astore 12 /* sg */
        start local 12 // sun.java2d.SunGraphics2D sg
         4: .line 92
            aload 10 /* paintCtxt */
            iload 5 /* x */
            iload 6 /* y */
            iload 7 /* w */
            iload 8 /* h */
            invokeinterface java.awt.PaintContext.getRaster:(IIII)Ljava/awt/image/Raster;
            astore 13 /* srcRaster */
        start local 13 // java.awt.image.Raster srcRaster
         5: .line 93
            aload 10 /* paintCtxt */
            invokeinterface java.awt.PaintContext.getColorModel:()Ljava/awt/image/ColorModel;
            pop
         6: .line 99
            aload 12 /* sg */
            invokevirtual sun.java2d.SunGraphics2D.getSurfaceData:()Lsun/java2d/SurfaceData;
            astore 17 /* sd */
        start local 17 // sun.java2d.SurfaceData sd
         7: .line 100
            aload 17 /* sd */
            iload 5 /* x */
            iload 6 /* y */
            iload 7 /* w */
            iload 8 /* h */
            invokevirtual sun.java2d.SurfaceData.getRaster:(IIII)Ljava/awt/image/Raster;
            astore 14 /* dstRaster */
        start local 14 // java.awt.image.Raster dstRaster
         8: .line 101
            aload 14 /* dstRaster */
            instanceof java.awt.image.WritableRaster
            ifeq 13
            aload 2 /* atile */
            ifnonnull 13
         9: .line 102
            aload 14 /* dstRaster */
            checkcast java.awt.image.WritableRaster
            astore 16 /* dstOut */
        start local 16 // java.awt.image.WritableRaster dstOut
        10: .line 103
            aload 16 /* dstOut */
            iload 5 /* x */
            iload 6 /* y */
            iload 7 /* w */
            iload 8 /* h */
            iconst_0
            iconst_0
            aconst_null
            invokevirtual java.awt.image.WritableRaster.createWritableChild:(IIIIII[I)Ljava/awt/image/WritableRaster;
            astore 16 /* dstOut */
        11: .line 104
            aload 16 /* dstOut */
            astore 15 /* dstIn */
        start local 15 // java.awt.image.Raster dstIn
        12: .line 105
            goto 15
        end local 16 // java.awt.image.WritableRaster dstOut
        end local 15 // java.awt.image.Raster dstIn
        13: .line 106
      StackMap locals: sun.java2d.pipe.GeneralCompositePipe java.lang.Object byte[] int int int int int int sun.java2d.pipe.GeneralCompositePipe$TileContext java.awt.PaintContext java.awt.CompositeContext sun.java2d.SunGraphics2D java.awt.image.Raster java.awt.image.Raster top top sun.java2d.SurfaceData
      StackMap stack:
            aload 14 /* dstRaster */
            iload 5 /* x */
            iload 6 /* y */
            iload 7 /* w */
            iload 8 /* h */
            iconst_0
            iconst_0
            aconst_null
            invokevirtual java.awt.image.Raster.createChild:(IIIIII[I)Ljava/awt/image/Raster;
            astore 15 /* dstIn */
        start local 15 // java.awt.image.Raster dstIn
        14: .line 107
            aload 15 /* dstIn */
            invokevirtual java.awt.image.Raster.createCompatibleWritableRaster:()Ljava/awt/image/WritableRaster;
            astore 16 /* dstOut */
        start local 16 // java.awt.image.WritableRaster dstOut
        15: .line 110
      StackMap locals: sun.java2d.pipe.GeneralCompositePipe java.lang.Object byte[] int int int int int int sun.java2d.pipe.GeneralCompositePipe$TileContext java.awt.PaintContext java.awt.CompositeContext sun.java2d.SunGraphics2D java.awt.image.Raster java.awt.image.Raster java.awt.image.Raster java.awt.image.WritableRaster sun.java2d.SurfaceData
      StackMap stack:
            aload 11 /* compCtxt */
            aload 13 /* srcRaster */
            aload 15 /* dstIn */
            aload 16 /* dstOut */
            invokeinterface java.awt.CompositeContext.compose:(Ljava/awt/image/Raster;Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)V
        16: .line 112
            aload 14 /* dstRaster */
            aload 16 /* dstOut */
            if_acmpeq 44
            aload 16 /* dstOut */
            invokevirtual java.awt.image.WritableRaster.getParent:()Ljava/awt/image/Raster;
            aload 14 /* dstRaster */
            if_acmpeq 44
        17: .line 113
            aload 14 /* dstRaster */
            instanceof java.awt.image.WritableRaster
            ifeq 20
            aload 2 /* atile */
            ifnonnull 20
        18: .line 114
            aload 14 /* dstRaster */
            checkcast java.awt.image.WritableRaster
            iload 5 /* x */
            iload 6 /* y */
            aload 16 /* dstOut */
            invokevirtual java.awt.image.WritableRaster.setDataElements:(IILjava/awt/image/Raster;)V
        19: .line 115
            goto 44
        20: .line 116
      StackMap locals:
      StackMap stack:
            aload 12 /* sg */
            invokevirtual sun.java2d.SunGraphics2D.getDeviceColorModel:()Ljava/awt/image/ColorModel;
            astore 18 /* cm */
        start local 18 // java.awt.image.ColorModel cm
        21: .line 118
            new java.awt.image.BufferedImage
            dup
            aload 18 /* cm */
            aload 16 /* dstOut */
        22: .line 119
            aload 18 /* cm */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
        23: .line 120
            aconst_null
        24: .line 118
            invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
        25: .line 117
            astore 19 /* resImg */
        start local 19 // java.awt.image.BufferedImage resImg
        26: .line 121
            aload 19 /* resImg */
            invokestatic sun.awt.image.BufImgSurfaceData.createData:(Ljava/awt/image/BufferedImage;)Lsun/java2d/SurfaceData;
            astore 20 /* resData */
        start local 20 // sun.java2d.SurfaceData resData
        27: .line 122
            aload 2 /* atile */
            ifnonnull 36
        28: .line 123
            aload 20 /* resData */
            invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
        29: .line 124
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
        30: .line 125
            aload 17 /* sd */
            invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
        31: .line 123
            invokestatic sun.java2d.loops.Blit.getFromCache:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/Blit;
            astore 21 /* blit */
        start local 21 // sun.java2d.loops.Blit blit
        32: .line 126
            aload 21 /* blit */
            aload 20 /* resData */
            aload 17 /* sd */
            getstatic java.awt.AlphaComposite.Src:Ljava/awt/AlphaComposite;
            aconst_null
        33: .line 127
            iconst_0
            iconst_0
            iload 5 /* x */
            iload 6 /* y */
            iload 7 /* w */
            iload 8 /* h */
        34: .line 126
            invokevirtual sun.java2d.loops.Blit.Blit:(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIII)V
        end local 21 // sun.java2d.loops.Blit blit
        35: .line 128
            goto 44
        36: .line 129
      StackMap locals: java.awt.image.ColorModel java.awt.image.BufferedImage sun.java2d.SurfaceData
      StackMap stack:
            aload 20 /* resData */
            invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
        37: .line 130
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
        38: .line 131
            aload 17 /* sd */
            invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
        39: .line 129
            invokestatic sun.java2d.loops.MaskBlit.getFromCache:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/MaskBlit;
            astore 21 /* blit */
        start local 21 // sun.java2d.loops.MaskBlit blit
        40: .line 132
            aload 21 /* blit */
            aload 20 /* resData */
            aload 17 /* sd */
            getstatic java.awt.AlphaComposite.Src:Ljava/awt/AlphaComposite;
            aconst_null
        41: .line 133
            iconst_0
            iconst_0
            iload 5 /* x */
            iload 6 /* y */
            iload 7 /* w */
            iload 8 /* h */
        42: .line 134
            aload 2 /* atile */
            iload 3 /* offset */
            iload 4 /* tilesize */
        43: .line 132
            invokevirtual sun.java2d.loops.MaskBlit.MaskBlit:(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIII[BII)V
        end local 21 // sun.java2d.loops.MaskBlit blit
        end local 20 // sun.java2d.SurfaceData resData
        end local 19 // java.awt.image.BufferedImage resImg
        end local 18 // java.awt.image.ColorModel cm
        44: .line 138
      StackMap locals:
      StackMap stack:
            return
        end local 17 // sun.java2d.SurfaceData sd
        end local 16 // java.awt.image.WritableRaster dstOut
        end local 15 // java.awt.image.Raster dstIn
        end local 14 // java.awt.image.Raster dstRaster
        end local 13 // java.awt.image.Raster srcRaster
        end local 12 // sun.java2d.SunGraphics2D sg
        end local 11 // java.awt.CompositeContext compCtxt
        end local 10 // java.awt.PaintContext paintCtxt
        end local 9 // sun.java2d.pipe.GeneralCompositePipe$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.GeneralCompositePipe this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   45     0       this  Lsun/java2d/pipe/GeneralCompositePipe;
            0   45     1        ctx  Ljava/lang/Object;
            0   45     2      atile  [B
            0   45     3     offset  I
            0   45     4   tilesize  I
            0   45     5          x  I
            0   45     6          y  I
            0   45     7          w  I
            0   45     8          h  I
            1   45     9    context  Lsun/java2d/pipe/GeneralCompositePipe$TileContext;
            2   45    10  paintCtxt  Ljava/awt/PaintContext;
            3   45    11   compCtxt  Ljava/awt/CompositeContext;
            4   45    12         sg  Lsun/java2d/SunGraphics2D;
            5   45    13  srcRaster  Ljava/awt/image/Raster;
            8   45    14  dstRaster  Ljava/awt/image/Raster;
           12   13    15      dstIn  Ljava/awt/image/Raster;
           14   45    15      dstIn  Ljava/awt/image/Raster;
           10   13    16     dstOut  Ljava/awt/image/WritableRaster;
           15   45    16     dstOut  Ljava/awt/image/WritableRaster;
            7   45    17         sd  Lsun/java2d/SurfaceData;
           21   44    18         cm  Ljava/awt/image/ColorModel;
           26   44    19     resImg  Ljava/awt/image/BufferedImage;
           27   44    20    resData  Lsun/java2d/SurfaceData;
           32   35    21       blit  Lsun/java2d/loops/Blit;
           40   44    21       blit  Lsun/java2d/loops/MaskBlit;
    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.GeneralCompositePipe this
        start local 1 // java.lang.Object ctx
        start local 2 // int x
        start local 3 // int y
         0: .line 141
            return
        end local 3 // int y
        end local 2 // int x
        end local 1 // java.lang.Object ctx
        end local 0 // sun.java2d.pipe.GeneralCompositePipe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/java2d/pipe/GeneralCompositePipe;
            0    1     1   ctx  Ljava/lang/Object;
            0    1     2     x  I
            0    1     3     y  I
    MethodParameters:
      Name  Flags
      ctx   
      x     
      y     

  public void endSequence(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // sun.java2d.pipe.GeneralCompositePipe this
        start local 1 // java.lang.Object ctx
         0: .line 145
            aload 1 /* ctx */
            checkcast sun.java2d.pipe.GeneralCompositePipe$TileContext
            astore 2 /* context */
        start local 2 // sun.java2d.pipe.GeneralCompositePipe$TileContext context
         1: .line 146
            aload 2 /* context */
            getfield sun.java2d.pipe.GeneralCompositePipe$TileContext.paintCtxt:Ljava/awt/PaintContext;
            ifnull 3
         2: .line 147
            aload 2 /* context */
            getfield sun.java2d.pipe.GeneralCompositePipe$TileContext.paintCtxt:Ljava/awt/PaintContext;
            invokeinterface java.awt.PaintContext.dispose:()V
         3: .line 149
      StackMap locals: sun.java2d.pipe.GeneralCompositePipe$TileContext
      StackMap stack:
            aload 2 /* context */
            getfield sun.java2d.pipe.GeneralCompositePipe$TileContext.compCtxt:Ljava/awt/CompositeContext;
            ifnull 5
         4: .line 150
            aload 2 /* context */
            getfield sun.java2d.pipe.GeneralCompositePipe$TileContext.compCtxt:Ljava/awt/CompositeContext;
            invokeinterface java.awt.CompositeContext.dispose:()V
         5: .line 152
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.java2d.pipe.GeneralCompositePipe$TileContext context
        end local 1 // java.lang.Object ctx
        end local 0 // sun.java2d.pipe.GeneralCompositePipe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lsun/java2d/pipe/GeneralCompositePipe;
            0    6     1      ctx  Ljava/lang/Object;
            1    6     2  context  Lsun/java2d/pipe/GeneralCompositePipe$TileContext;
    MethodParameters:
      Name  Flags
      ctx   
}
SourceFile: "GeneralCompositePipe.java"
NestMembers:
  sun.java2d.pipe.GeneralCompositePipe$TileContext
InnerClasses:
  TileContext = sun.java2d.pipe.GeneralCompositePipe$TileContext of sun.java2d.pipe.GeneralCompositePipe