public class org.apache.batik.ext.awt.image.renderable.ClipRable8Bit extends org.apache.batik.ext.awt.image.renderable.AbstractRable implements org.apache.batik.ext.awt.image.renderable.ClipRable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.ext.awt.image.renderable.ClipRable8Bit
  super_class: org.apache.batik.ext.awt.image.renderable.AbstractRable
{
  protected boolean useAA;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.Shape clipPath;
    descriptor: Ljava/awt/Shape;
    flags: (0x0004) ACC_PROTECTED

  public void <init>(org.apache.batik.ext.awt.image.renderable.Filter, java.awt.Shape);
    descriptor: (Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/awt/Shape;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.batik.ext.awt.image.renderable.ClipRable8Bit this
        start local 1 // org.apache.batik.ext.awt.image.renderable.Filter src
        start local 2 // java.awt.Shape clipPath
         0: .line 58
            aload 0 /* this */
            aload 1 /* src */
            aconst_null
            invokespecial org.apache.batik.ext.awt.image.renderable.AbstractRable.<init>:(Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/util/Map;)V
         1: .line 59
            aload 0 /* this */
            aload 2 /* clipPath */
            invokevirtual org.apache.batik.ext.awt.image.renderable.ClipRable8Bit.setClipPath:(Ljava/awt/Shape;)V
         2: .line 60
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.batik.ext.awt.image.renderable.ClipRable8Bit.setUseAntialiasedClip:(Z)V
         3: .line 61
            return
        end local 2 // java.awt.Shape clipPath
        end local 1 // org.apache.batik.ext.awt.image.renderable.Filter src
        end local 0 // org.apache.batik.ext.awt.image.renderable.ClipRable8Bit this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/batik/ext/awt/image/renderable/ClipRable8Bit;
            0    4     1       src  Lorg/apache/batik/ext/awt/image/renderable/Filter;
            0    4     2  clipPath  Ljava/awt/Shape;
    MethodParameters:
          Name  Flags
      src       
      clipPath  

  public void <init>(org.apache.batik.ext.awt.image.renderable.Filter, java.awt.Shape, boolean);
    descriptor: (Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/awt/Shape;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.batik.ext.awt.image.renderable.ClipRable8Bit this
        start local 1 // org.apache.batik.ext.awt.image.renderable.Filter src
        start local 2 // java.awt.Shape clipPath
        start local 3 // boolean useAA
         0: .line 64
            aload 0 /* this */
            aload 1 /* src */
            aconst_null
            invokespecial org.apache.batik.ext.awt.image.renderable.AbstractRable.<init>:(Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/util/Map;)V
         1: .line 65
            aload 0 /* this */
            aload 2 /* clipPath */
            invokevirtual org.apache.batik.ext.awt.image.renderable.ClipRable8Bit.setClipPath:(Ljava/awt/Shape;)V
         2: .line 66
            aload 0 /* this */
            iload 3 /* useAA */
            invokevirtual org.apache.batik.ext.awt.image.renderable.ClipRable8Bit.setUseAntialiasedClip:(Z)V
         3: .line 67
            return
        end local 3 // boolean useAA
        end local 2 // java.awt.Shape clipPath
        end local 1 // org.apache.batik.ext.awt.image.renderable.Filter src
        end local 0 // org.apache.batik.ext.awt.image.renderable.ClipRable8Bit this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/batik/ext/awt/image/renderable/ClipRable8Bit;
            0    4     1       src  Lorg/apache/batik/ext/awt/image/renderable/Filter;
            0    4     2  clipPath  Ljava/awt/Shape;
            0    4     3     useAA  Z
    MethodParameters:
          Name  Flags
      src       
      clipPath  
      useAA     

  public void setSource(org.apache.batik.ext.awt.image.renderable.Filter);
    descriptor: (Lorg/apache/batik/ext/awt/image/renderable/Filter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.renderable.ClipRable8Bit this
        start local 1 // org.apache.batik.ext.awt.image.renderable.Filter src
         0: .line 74
            aload 0 /* this */
            aload 1 /* src */
            aconst_null
            invokevirtual org.apache.batik.ext.awt.image.renderable.ClipRable8Bit.init:(Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/util/Map;)V
         1: .line 75
            return
        end local 1 // org.apache.batik.ext.awt.image.renderable.Filter src
        end local 0 // org.apache.batik.ext.awt.image.renderable.ClipRable8Bit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/batik/ext/awt/image/renderable/ClipRable8Bit;
            0    2     1   src  Lorg/apache/batik/ext/awt/image/renderable/Filter;
    MethodParameters:
      Name  Flags
      src   

  public org.apache.batik.ext.awt.image.renderable.Filter getSource();
    descriptor: ()Lorg/apache/batik/ext/awt/image/renderable/Filter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.renderable.ClipRable8Bit this
         0: .line 82
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.ClipRable8Bit.getSources:()Ljava/util/Vector;
            iconst_0
            invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
            checkcast org.apache.batik.ext.awt.image.renderable.Filter
            areturn
        end local 0 // org.apache.batik.ext.awt.image.renderable.ClipRable8Bit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/renderable/ClipRable8Bit;

  public void setUseAntialiasedClip(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.renderable.ClipRable8Bit this
        start local 1 // boolean useAA
         0: .line 90
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.ClipRable8Bit.touch:()V
         1: .line 91
            aload 0 /* this */
            iload 1 /* useAA */
            putfield org.apache.batik.ext.awt.image.renderable.ClipRable8Bit.useAA:Z
         2: .line 92
            return
        end local 1 // boolean useAA
        end local 0 // org.apache.batik.ext.awt.image.renderable.ClipRable8Bit this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/batik/ext/awt/image/renderable/ClipRable8Bit;
            0    3     1  useAA  Z
    MethodParameters:
       Name  Flags
      useAA  

  public boolean getUseAntialiasedClip();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.renderable.ClipRable8Bit this
         0: .line 99
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.ClipRable8Bit.useAA:Z
            ireturn
        end local 0 // org.apache.batik.ext.awt.image.renderable.ClipRable8Bit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/renderable/ClipRable8Bit;

  public void setClipPath(java.awt.Shape);
    descriptor: (Ljava/awt/Shape;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.renderable.ClipRable8Bit this
        start local 1 // java.awt.Shape clipPath
         0: .line 109
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.ClipRable8Bit.touch:()V
         1: .line 110
            aload 0 /* this */
            aload 1 /* clipPath */
            putfield org.apache.batik.ext.awt.image.renderable.ClipRable8Bit.clipPath:Ljava/awt/Shape;
         2: .line 111
            return
        end local 1 // java.awt.Shape clipPath
        end local 0 // org.apache.batik.ext.awt.image.renderable.ClipRable8Bit this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/batik/ext/awt/image/renderable/ClipRable8Bit;
            0    3     1  clipPath  Ljava/awt/Shape;
    MethodParameters:
          Name  Flags
      clipPath  

  public java.awt.Shape getClipPath();
    descriptor: ()Ljava/awt/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.renderable.ClipRable8Bit this
         0: .line 119
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.ClipRable8Bit.clipPath:Ljava/awt/Shape;
            areturn
        end local 0 // org.apache.batik.ext.awt.image.renderable.ClipRable8Bit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/renderable/ClipRable8Bit;

  public java.awt.geom.Rectangle2D getBounds2D();
    descriptor: ()Ljava/awt/geom/Rectangle2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.renderable.ClipRable8Bit this
         0: .line 126
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.ClipRable8Bit.getSource:()Lorg/apache/batik/ext/awt/image/renderable/Filter;
            invokeinterface org.apache.batik.ext.awt.image.renderable.Filter.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            areturn
        end local 0 // org.apache.batik.ext.awt.image.renderable.ClipRable8Bit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/renderable/ClipRable8Bit;

  public java.awt.image.RenderedImage createRendering(java.awt.image.renderable.RenderContext);
    descriptor: (Ljava/awt/image/renderable/RenderContext;)Ljava/awt/image/RenderedImage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=17, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.renderable.ClipRable8Bit this
        start local 1 // java.awt.image.renderable.RenderContext rc
         0: .line 131
            aload 1 /* rc */
            invokevirtual java.awt.image.renderable.RenderContext.getTransform:()Ljava/awt/geom/AffineTransform;
            astore 2 /* usr2dev */
        start local 2 // java.awt.geom.AffineTransform usr2dev
         1: .line 134
            aload 1 /* rc */
            invokevirtual java.awt.image.renderable.RenderContext.getRenderingHints:()Ljava/awt/RenderingHints;
            astore 3 /* rh */
        start local 3 // java.awt.RenderingHints rh
         2: .line 135
            aload 3 /* rh */
            ifnonnull 3
            new java.awt.RenderingHints
            dup
            aconst_null
            invokespecial java.awt.RenderingHints.<init>:(Ljava/util/Map;)V
            astore 3 /* rh */
         3: .line 137
      StackMap locals: java.awt.geom.AffineTransform java.awt.RenderingHints
      StackMap stack:
            aload 1 /* rc */
            invokevirtual java.awt.image.renderable.RenderContext.getAreaOfInterest:()Ljava/awt/Shape;
            astore 4 /* aoi */
        start local 4 // java.awt.Shape aoi
         4: .line 138
            aload 4 /* aoi */
            ifnonnull 5
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.ClipRable8Bit.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            astore 4 /* aoi */
         5: .line 140
      StackMap locals: java.awt.Shape
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.ClipRable8Bit.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            astore 5 /* rect */
        start local 5 // java.awt.geom.Rectangle2D rect
         6: .line 141
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.ClipRable8Bit.clipPath:Ljava/awt/Shape;
            invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            astore 6 /* clipRect */
        start local 6 // java.awt.geom.Rectangle2D clipRect
         7: .line 142
            aload 4 /* aoi */
            invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            astore 7 /* aoiRect */
        start local 7 // java.awt.geom.Rectangle2D aoiRect
         8: .line 144
            aload 5 /* rect */
            aload 6 /* clipRect */
            invokevirtual java.awt.geom.Rectangle2D.intersects:(Ljava/awt/geom/Rectangle2D;)Z
            ifne 10
         9: .line 145
            aconst_null
            areturn
        10: .line 146
      StackMap locals: java.awt.geom.Rectangle2D java.awt.geom.Rectangle2D java.awt.geom.Rectangle2D
      StackMap stack:
            aload 5 /* rect */
            aload 6 /* clipRect */
            aload 5 /* rect */
            invokestatic java.awt.geom.Rectangle2D.intersect:(Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;)V
        11: .line 149
            aload 5 /* rect */
            aload 7 /* aoiRect */
            invokevirtual java.awt.geom.Rectangle2D.intersects:(Ljava/awt/geom/Rectangle2D;)Z
            ifne 13
        12: .line 150
            aconst_null
            areturn
        13: .line 151
      StackMap locals:
      StackMap stack:
            aload 5 /* rect */
            aload 4 /* aoi */
            invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            aload 5 /* rect */
            invokestatic java.awt.geom.Rectangle2D.intersect:(Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;)V
        14: .line 153
            aload 2 /* usr2dev */
            aload 5 /* rect */
            invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            astore 8 /* devR */
        start local 8 // java.awt.Rectangle devR
        15: .line 155
            aload 8 /* devR */
            getfield java.awt.Rectangle.width:I
            ifeq 16
            aload 8 /* devR */
            getfield java.awt.Rectangle.height:I
            ifne 17
        16: .line 156
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aconst_null
            areturn
        17: .line 158
      StackMap locals:
      StackMap stack:
            new java.awt.image.BufferedImage
            dup
            aload 8 /* devR */
            getfield java.awt.Rectangle.width:I
            aload 8 /* devR */
            getfield java.awt.Rectangle.height:I
        18: .line 159
            bipush 10
        19: .line 158
            invokespecial java.awt.image.BufferedImage.<init>:(III)V
            astore 9 /* bi */
        start local 9 // java.awt.image.BufferedImage bi
        20: .line 161
            aload 2 /* usr2dev */
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.ClipRable8Bit.getClipPath:()Ljava/awt/Shape;
            invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
            astore 10 /* devShape */
        start local 10 // java.awt.Shape devShape
        21: .line 163
            aload 2 /* usr2dev */
            aload 4 /* aoi */
            invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            astore 11 /* devAOIR */
        start local 11 // java.awt.Rectangle devAOIR
        22: .line 165
            aload 9 /* bi */
            aload 3 /* rh */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.createGraphics:(Ljava/awt/image/BufferedImage;Ljava/awt/RenderingHints;)Ljava/awt/Graphics2D;
            astore 12 /* g2d */
        start local 12 // java.awt.Graphics2D g2d
        23: .line 173
            aload 12 /* g2d */
            aload 8 /* devR */
            getfield java.awt.Rectangle.x:I
            ineg
            aload 8 /* devR */
            getfield java.awt.Rectangle.y:I
            ineg
            invokevirtual java.awt.Graphics2D.translate:(II)V
        24: .line 174
            aload 12 /* g2d */
            getstatic java.awt.Color.white:Ljava/awt/Color;
            invokevirtual java.awt.Graphics2D.setPaint:(Ljava/awt/Paint;)V
        25: .line 175
            aload 12 /* g2d */
            aload 10 /* devShape */
            invokevirtual java.awt.Graphics2D.fill:(Ljava/awt/Shape;)V
        26: .line 176
            aload 12 /* g2d */
            invokevirtual java.awt.Graphics2D.dispose:()V
        27: .line 179
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.ClipRable8Bit.getSource:()Lorg/apache/batik/ext/awt/image/renderable/Filter;
            new java.awt.image.renderable.RenderContext
            dup
            aload 2 /* usr2dev */
            aload 5 /* rect */
            aload 3 /* rh */
            invokespecial java.awt.image.renderable.RenderContext.<init>:(Ljava/awt/geom/AffineTransform;Ljava/awt/Shape;Ljava/awt/RenderingHints;)V
            invokeinterface org.apache.batik.ext.awt.image.renderable.Filter.createRendering:(Ljava/awt/image/renderable/RenderContext;)Ljava/awt/image/RenderedImage;
            astore 13 /* ri */
        start local 13 // java.awt.image.RenderedImage ri
        28: .line 182
            aload 13 /* ri */
            invokestatic org.apache.batik.ext.awt.image.rendered.RenderedImageCachableRed.wrap:(Ljava/awt/image/RenderedImage;)Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            astore 14 /* cr */
        start local 14 // org.apache.batik.ext.awt.image.rendered.CachableRed cr
        29: .line 183
            new org.apache.batik.ext.awt.image.rendered.BufferedImageCachableRed
            dup
            aload 9 /* bi */
            aload 8 /* devR */
            getfield java.awt.Rectangle.x:I
            aload 8 /* devR */
            getfield java.awt.Rectangle.y:I
            invokespecial org.apache.batik.ext.awt.image.rendered.BufferedImageCachableRed.<init>:(Ljava/awt/image/BufferedImage;II)V
            astore 15 /* clipCr */
        start local 15 // org.apache.batik.ext.awt.image.rendered.CachableRed clipCr
        30: .line 184
            new org.apache.batik.ext.awt.image.rendered.MultiplyAlphaRed
            dup
            aload 14 /* cr */
            aload 15 /* clipCr */
            invokespecial org.apache.batik.ext.awt.image.rendered.MultiplyAlphaRed.<init>:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)V
            astore 16 /* ret */
        start local 16 // org.apache.batik.ext.awt.image.rendered.CachableRed ret
        31: .line 187
            new org.apache.batik.ext.awt.image.rendered.PadRed
            dup
            aload 16 /* ret */
            aload 11 /* devAOIR */
            getstatic org.apache.batik.ext.awt.image.PadMode.ZERO_PAD:Lorg/apache/batik/ext/awt/image/PadMode;
            aload 3 /* rh */
            invokespecial org.apache.batik.ext.awt.image.rendered.PadRed.<init>:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/Rectangle;Lorg/apache/batik/ext/awt/image/PadMode;Ljava/awt/RenderingHints;)V
            astore 16 /* ret */
        32: .line 189
            aload 16 /* ret */
            areturn
        end local 16 // org.apache.batik.ext.awt.image.rendered.CachableRed ret
        end local 15 // org.apache.batik.ext.awt.image.rendered.CachableRed clipCr
        end local 14 // org.apache.batik.ext.awt.image.rendered.CachableRed cr
        end local 13 // java.awt.image.RenderedImage ri
        end local 12 // java.awt.Graphics2D g2d
        end local 11 // java.awt.Rectangle devAOIR
        end local 10 // java.awt.Shape devShape
        end local 9 // java.awt.image.BufferedImage bi
        end local 8 // java.awt.Rectangle devR
        end local 7 // java.awt.geom.Rectangle2D aoiRect
        end local 6 // java.awt.geom.Rectangle2D clipRect
        end local 5 // java.awt.geom.Rectangle2D rect
        end local 4 // java.awt.Shape aoi
        end local 3 // java.awt.RenderingHints rh
        end local 2 // java.awt.geom.AffineTransform usr2dev
        end local 1 // java.awt.image.renderable.RenderContext rc
        end local 0 // org.apache.batik.ext.awt.image.renderable.ClipRable8Bit this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   33     0      this  Lorg/apache/batik/ext/awt/image/renderable/ClipRable8Bit;
            0   33     1        rc  Ljava/awt/image/renderable/RenderContext;
            1   33     2   usr2dev  Ljava/awt/geom/AffineTransform;
            2   33     3        rh  Ljava/awt/RenderingHints;
            4   33     4       aoi  Ljava/awt/Shape;
            6   33     5      rect  Ljava/awt/geom/Rectangle2D;
            7   33     6  clipRect  Ljava/awt/geom/Rectangle2D;
            8   33     7   aoiRect  Ljava/awt/geom/Rectangle2D;
           15   33     8      devR  Ljava/awt/Rectangle;
           20   33     9        bi  Ljava/awt/image/BufferedImage;
           21   33    10  devShape  Ljava/awt/Shape;
           22   33    11   devAOIR  Ljava/awt/Rectangle;
           23   33    12       g2d  Ljava/awt/Graphics2D;
           28   33    13        ri  Ljava/awt/image/RenderedImage;
           29   33    14        cr  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
           30   33    15    clipCr  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
           31   33    16       ret  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
    MethodParameters:
      Name  Flags
      rc    
}
SourceFile: "ClipRable8Bit.java"
InnerClasses:
  public abstract Key = java.awt.RenderingHints$Key of java.awt.RenderingHints