class sun.java2d.loops.MaskFill$General extends sun.java2d.loops.MaskFill
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.java2d.loops.MaskFill$General
  super_class: sun.java2d.loops.MaskFill
{
  sun.java2d.loops.FillRect fillop;
    descriptor: Lsun/java2d/loops/FillRect;
    flags: (0x0000) 

  sun.java2d.loops.MaskBlit maskop;
    descriptor: Lsun/java2d/loops/MaskBlit;
    flags: (0x0000) 

  public void <init>(sun.java2d.loops.SurfaceType, sun.java2d.loops.CompositeType, sun.java2d.loops.SurfaceType);
    descriptor: (Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.java2d.loops.MaskFill$General this
        start local 1 // sun.java2d.loops.SurfaceType srctype
        start local 2 // sun.java2d.loops.CompositeType comptype
        start local 3 // sun.java2d.loops.SurfaceType dsttype
         0: .line 178
            aload 0 /* this */
            aload 1 /* srctype */
            aload 2 /* comptype */
            aload 3 /* dsttype */
            invokespecial sun.java2d.loops.MaskFill.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)V
         1: .line 179
            aload 0 /* this */
            aload 1 /* srctype */
         2: .line 180
            getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
         3: .line 181
            getstatic sun.java2d.loops.SurfaceType.IntArgb:Lsun/java2d/loops/SurfaceType;
         4: .line 179
            invokestatic sun.java2d.loops.FillRect.locate:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/FillRect;
            putfield sun.java2d.loops.MaskFill$General.fillop:Lsun/java2d/loops/FillRect;
         5: .line 182
            aload 0 /* this */
            getstatic sun.java2d.loops.SurfaceType.IntArgb:Lsun/java2d/loops/SurfaceType;
            aload 2 /* comptype */
            aload 3 /* dsttype */
            invokestatic sun.java2d.loops.MaskBlit.locate:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/MaskBlit;
            putfield sun.java2d.loops.MaskFill$General.maskop:Lsun/java2d/loops/MaskBlit;
         6: .line 183
            return
        end local 3 // sun.java2d.loops.SurfaceType dsttype
        end local 2 // sun.java2d.loops.CompositeType comptype
        end local 1 // sun.java2d.loops.SurfaceType srctype
        end local 0 // sun.java2d.loops.MaskFill$General this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lsun/java2d/loops/MaskFill$General;
            0    7     1   srctype  Lsun/java2d/loops/SurfaceType;
            0    7     2  comptype  Lsun/java2d/loops/CompositeType;
            0    7     3   dsttype  Lsun/java2d/loops/SurfaceType;
    MethodParameters:
          Name  Flags
      srctype   
      comptype  
      dsttype   

  public void MaskFill(sun.java2d.SunGraphics2D, sun.java2d.SurfaceData, java.awt.Composite, int, int, int, int, byte[], int, int);
    descriptor: (Lsun/java2d/SunGraphics2D;Lsun/java2d/SurfaceData;Ljava/awt/Composite;IIII[BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=15, args_size=11
        start local 0 // sun.java2d.loops.MaskFill$General this
        start local 1 // sun.java2d.SunGraphics2D sg2d
        start local 2 // sun.java2d.SurfaceData sData
        start local 3 // java.awt.Composite comp
        start local 4 // int x
        start local 5 // int y
        start local 6 // int w
        start local 7 // int h
        start local 8 // byte[] mask
        start local 9 // int offset
        start local 10 // int scan
         0: .line 192
            new java.awt.image.BufferedImage
            dup
            iload 6 /* w */
            iload 7 /* h */
            iconst_2
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
         1: .line 191
            astore 11 /* dstBI */
        start local 11 // java.awt.image.BufferedImage dstBI
         2: .line 193
            aload 11 /* dstBI */
            invokestatic sun.awt.image.BufImgSurfaceData.createData:(Ljava/awt/image/BufferedImage;)Lsun/java2d/SurfaceData;
            astore 12 /* tmpData */
        start local 12 // sun.java2d.SurfaceData tmpData
         3: .line 198
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.clipRegion:Lsun/java2d/pipe/Region;
            astore 13 /* clip */
        start local 13 // sun.java2d.pipe.Region clip
         4: .line 199
            aload 1 /* sg2d */
            aconst_null
            putfield sun.java2d.SunGraphics2D.clipRegion:Lsun/java2d/pipe/Region;
         5: .line 200
            aload 1 /* sg2d */
            getfield sun.java2d.SunGraphics2D.pixel:I
            istore 14 /* pixel */
        start local 14 // int pixel
         6: .line 201
            aload 1 /* sg2d */
            aload 12 /* tmpData */
            aload 1 /* sg2d */
            invokevirtual sun.java2d.SunGraphics2D.getColor:()Ljava/awt/Color;
            invokevirtual sun.java2d.SurfaceData.pixelFor:(Ljava/awt/Color;)I
            putfield sun.java2d.SunGraphics2D.pixel:I
         7: .line 202
            aload 0 /* this */
            getfield sun.java2d.loops.MaskFill$General.fillop:Lsun/java2d/loops/FillRect;
            aload 1 /* sg2d */
            aload 12 /* tmpData */
            iconst_0
            iconst_0
            iload 6 /* w */
            iload 7 /* h */
            invokevirtual sun.java2d.loops.FillRect.FillRect:(Lsun/java2d/SunGraphics2D;Lsun/java2d/SurfaceData;IIII)V
         8: .line 203
            aload 1 /* sg2d */
            iload 14 /* pixel */
            putfield sun.java2d.SunGraphics2D.pixel:I
         9: .line 204
            aload 1 /* sg2d */
            aload 13 /* clip */
            putfield sun.java2d.SunGraphics2D.clipRegion:Lsun/java2d/pipe/Region;
        10: .line 206
            aload 0 /* this */
            getfield sun.java2d.loops.MaskFill$General.maskop:Lsun/java2d/loops/MaskBlit;
            aload 12 /* tmpData */
            aload 2 /* sData */
            aload 3 /* comp */
            aconst_null
        11: .line 207
            iconst_0
            iconst_0
            iload 4 /* x */
            iload 5 /* y */
            iload 6 /* w */
            iload 7 /* h */
        12: .line 208
            aload 8 /* mask */
            iload 9 /* offset */
            iload 10 /* scan */
        13: .line 206
            invokevirtual sun.java2d.loops.MaskBlit.MaskBlit:(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIII[BII)V
        14: .line 209
            return
        end local 14 // int pixel
        end local 13 // sun.java2d.pipe.Region clip
        end local 12 // sun.java2d.SurfaceData tmpData
        end local 11 // java.awt.image.BufferedImage dstBI
        end local 10 // int scan
        end local 9 // int offset
        end local 8 // byte[] mask
        end local 7 // int h
        end local 6 // int w
        end local 5 // int y
        end local 4 // int x
        end local 3 // java.awt.Composite comp
        end local 2 // sun.java2d.SurfaceData sData
        end local 1 // sun.java2d.SunGraphics2D sg2d
        end local 0 // sun.java2d.loops.MaskFill$General this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lsun/java2d/loops/MaskFill$General;
            0   15     1     sg2d  Lsun/java2d/SunGraphics2D;
            0   15     2    sData  Lsun/java2d/SurfaceData;
            0   15     3     comp  Ljava/awt/Composite;
            0   15     4        x  I
            0   15     5        y  I
            0   15     6        w  I
            0   15     7        h  I
            0   15     8     mask  [B
            0   15     9   offset  I
            0   15    10     scan  I
            2   15    11    dstBI  Ljava/awt/image/BufferedImage;
            3   15    12  tmpData  Lsun/java2d/SurfaceData;
            4   15    13     clip  Lsun/java2d/pipe/Region;
            6   15    14    pixel  I
    MethodParameters:
        Name  Flags
      sg2d    
      sData   
      comp    
      x       
      y       
      w       
      h       
      mask    
      offset  
      scan    
}
SourceFile: "MaskFill.java"
NestHost: sun.java2d.loops.MaskFill
InnerClasses:
  private General = sun.java2d.loops.MaskFill$General of sun.java2d.loops.MaskFill