public class org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit extends org.apache.batik.ext.awt.image.renderable.AbstractRable implements org.apache.batik.ext.awt.image.renderable.FilterResRable, org.apache.batik.ext.awt.image.renderable.PaintRable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit
  super_class: org.apache.batik.ext.awt.image.renderable.AbstractRable
{
  private int filterResolutionX;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int filterResolutionY;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  java.lang.ref.Reference resRed;
    descriptor: Ljava/lang/ref/Reference;
    flags: (0x0000) 

  float resScale;
    descriptor: F
    flags: (0x0000) 

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit this
         0: .line 62
            aload 0 /* this */
            invokespecial org.apache.batik.ext.awt.image.renderable.AbstractRable.<init>:()V
         1: .line 55
            aload 0 /* this */
            iconst_m1
            putfield org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.filterResolutionX:I
         2: .line 60
            aload 0 /* this */
            iconst_m1
            putfield org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.filterResolutionY:I
         3: .line 278
            aload 0 /* this */
            aconst_null
            putfield org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.resRed:Ljava/lang/ref/Reference;
         4: .line 279
            aload 0 /* this */
            fconst_0
            putfield org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.resScale:F
         5: .line 64
            return
        end local 0 // org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/batik/ext/awt/image/renderable/FilterResRable8Bit;

  public void <init>(org.apache.batik.ext.awt.image.renderable.Filter, int, int);
    descriptor: (Lorg/apache/batik/ext/awt/image/renderable/Filter;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit this
        start local 1 // org.apache.batik.ext.awt.image.renderable.Filter src
        start local 2 // int filterResX
        start local 3 // int filterResY
         0: .line 67
            aload 0 /* this */
            invokespecial org.apache.batik.ext.awt.image.renderable.AbstractRable.<init>:()V
         1: .line 55
            aload 0 /* this */
            iconst_m1
            putfield org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.filterResolutionX:I
         2: .line 60
            aload 0 /* this */
            iconst_m1
            putfield org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.filterResolutionY:I
         3: .line 278
            aload 0 /* this */
            aconst_null
            putfield org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.resRed:Ljava/lang/ref/Reference;
         4: .line 279
            aload 0 /* this */
            fconst_0
            putfield org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.resScale:F
         5: .line 68
            aload 0 /* this */
            aload 1 /* src */
            aconst_null
            invokevirtual org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.init:(Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/util/Map;)V
         6: .line 69
            aload 0 /* this */
            iload 2 /* filterResX */
            invokevirtual org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.setFilterResolutionX:(I)V
         7: .line 70
            aload 0 /* this */
            iload 3 /* filterResY */
            invokevirtual org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.setFilterResolutionY:(I)V
         8: .line 71
            return
        end local 3 // int filterResY
        end local 2 // int filterResX
        end local 1 // org.apache.batik.ext.awt.image.renderable.Filter src
        end local 0 // org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/apache/batik/ext/awt/image/renderable/FilterResRable8Bit;
            0    9     1         src  Lorg/apache/batik/ext/awt/image/renderable/Filter;
            0    9     2  filterResX  I
            0    9     3  filterResY  I
    MethodParameters:
            Name  Flags
      src         
      filterResX  
      filterResY  

  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.FilterResRable8Bit this
         0: .line 77
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.srcs: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.FilterResRable8Bit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/renderable/FilterResRable8Bit;

  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.FilterResRable8Bit this
        start local 1 // org.apache.batik.ext.awt.image.renderable.Filter src
         0: .line 85
            aload 0 /* this */
            aload 1 /* src */
            aconst_null
            invokevirtual org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.init:(Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/util/Map;)V
         1: .line 86
            return
        end local 1 // org.apache.batik.ext.awt.image.renderable.Filter src
        end local 0 // org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/batik/ext/awt/image/renderable/FilterResRable8Bit;
            0    2     1   src  Lorg/apache/batik/ext/awt/image/renderable/Filter;
    MethodParameters:
      Name  Flags
      src   

  public int getFilterResolutionX();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit this
         0: .line 92
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.filterResolutionX:I
            ireturn
        end local 0 // org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/renderable/FilterResRable8Bit;

  public void setFilterResolutionX(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit this
        start local 1 // int filterResolutionX
         0: .line 102
            iload 1 /* filterResolutionX */
            ifge 2
         1: .line 103
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.touch:()V
         3: .line 106
            aload 0 /* this */
            iload 1 /* filterResolutionX */
            putfield org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.filterResolutionX:I
         4: .line 107
            return
        end local 1 // int filterResolutionX
        end local 0 // org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lorg/apache/batik/ext/awt/image/renderable/FilterResRable8Bit;
            0    5     1  filterResolutionX  I
    MethodParameters:
                   Name  Flags
      filterResolutionX  

  public int getFilterResolutionY();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit this
         0: .line 113
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.filterResolutionY:I
            ireturn
        end local 0 // org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/renderable/FilterResRable8Bit;

  public void setFilterResolutionY(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit this
        start local 1 // int filterResolutionY
         0: .line 123
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.touch:()V
         1: .line 124
            aload 0 /* this */
            iload 1 /* filterResolutionY */
            putfield org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.filterResolutionY:I
         2: .line 125
            return
        end local 1 // int filterResolutionY
        end local 0 // org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/apache/batik/ext/awt/image/renderable/FilterResRable8Bit;
            0    3     1  filterResolutionY  I
    MethodParameters:
                   Name  Flags
      filterResolutionY  

  public boolean allPaintRable(java.awt.image.renderable.RenderableImage);
    descriptor: (Ljava/awt/image/renderable/RenderableImage;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit this
        start local 1 // java.awt.image.renderable.RenderableImage ri
         0: .line 141
            aload 1 /* ri */
            instanceof org.apache.batik.ext.awt.image.renderable.PaintRable
            ifne 2
         1: .line 142
            iconst_0
            ireturn
         2: .line 144
      StackMap locals:
      StackMap stack:
            aload 1 /* ri */
            invokeinterface java.awt.image.renderable.RenderableImage.getSources:()Ljava/util/Vector;
            astore 2 /* v */
        start local 2 // java.util.List v
         3: .line 146
            aload 2 /* v */
            ifnonnull 4
            iconst_1
            ireturn
         4: .line 148
      StackMap locals: java.util.List
      StackMap stack:
            aload 2 /* v */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit java.awt.image.renderable.RenderableImage java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* aV */
        start local 3 // java.lang.Object aV
         6: .line 149
            aload 3 /* aV */
            checkcast java.awt.image.renderable.RenderableImage
            astore 5 /* nri */
        start local 5 // java.awt.image.renderable.RenderableImage nri
         7: .line 151
            aload 0 /* this */
            aload 5 /* nri */
            invokevirtual org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.allPaintRable:(Ljava/awt/image/renderable/RenderableImage;)Z
            ifne 8
            iconst_0
            ireturn
        end local 5 // java.awt.image.renderable.RenderableImage nri
        end local 3 // java.lang.Object aV
         8: .line 148
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 154
            iconst_1
            ireturn
        end local 2 // java.util.List v
        end local 1 // java.awt.image.renderable.RenderableImage ri
        end local 0 // org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/batik/ext/awt/image/renderable/FilterResRable8Bit;
            0   10     1    ri  Ljava/awt/image/renderable/RenderableImage;
            3   10     2     v  Ljava/util/List;
            6    8     3    aV  Ljava/lang/Object;
            7    8     5   nri  Ljava/awt/image/renderable/RenderableImage;
    MethodParameters:
      Name  Flags
      ri    

  public boolean distributeAcross(java.awt.image.renderable.RenderableImage, java.awt.Graphics2D);
    descriptor: (Ljava/awt/image/renderable/RenderableImage;Ljava/awt/Graphics2D;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit this
        start local 1 // java.awt.image.renderable.RenderableImage src
        start local 2 // java.awt.Graphics2D g2d
         0: .line 171
            aload 1 /* src */
            instanceof org.apache.batik.ext.awt.image.renderable.PadRable
            ifeq 7
         1: .line 172
            aload 1 /* src */
            checkcast org.apache.batik.ext.awt.image.renderable.PadRable
            astore 4 /* pad */
        start local 4 // org.apache.batik.ext.awt.image.renderable.PadRable pad
         2: .line 173
            aload 2 /* g2d */
            invokevirtual java.awt.Graphics2D.getClip:()Ljava/awt/Shape;
            astore 5 /* clip */
        start local 5 // java.awt.Shape clip
         3: .line 174
            aload 2 /* g2d */
            aload 4 /* pad */
            invokeinterface org.apache.batik.ext.awt.image.renderable.PadRable.getPadRect:()Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.Graphics2D.clip:(Ljava/awt/Shape;)V
         4: .line 175
            aload 0 /* this */
            aload 4 /* pad */
            invokeinterface org.apache.batik.ext.awt.image.renderable.PadRable.getSource:()Lorg/apache/batik/ext/awt/image/renderable/Filter;
            aload 2 /* g2d */
            invokevirtual org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.distributeAcross:(Ljava/awt/image/renderable/RenderableImage;Ljava/awt/Graphics2D;)Z
            istore 3 /* ret */
        start local 3 // boolean ret
         5: .line 176
            aload 2 /* g2d */
            aload 5 /* clip */
            invokevirtual java.awt.Graphics2D.setClip:(Ljava/awt/Shape;)V
         6: .line 177
            iload 3 /* ret */
            ireturn
        end local 5 // java.awt.Shape clip
        end local 4 // org.apache.batik.ext.awt.image.renderable.PadRable pad
        end local 3 // boolean ret
         7: .line 180
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            instanceof org.apache.batik.ext.awt.image.renderable.CompositeRable
            ifeq 44
         8: .line 181
            aload 1 /* src */
            checkcast org.apache.batik.ext.awt.image.renderable.CompositeRable
            astore 4 /* comp */
        start local 4 // org.apache.batik.ext.awt.image.renderable.CompositeRable comp
         9: .line 182
            aload 4 /* comp */
            invokeinterface org.apache.batik.ext.awt.image.renderable.CompositeRable.getCompositeRule:()Lorg/apache/batik/ext/awt/image/CompositeRule;
            getstatic org.apache.batik.ext.awt.image.CompositeRule.OVER:Lorg/apache/batik/ext/awt/image/CompositeRule;
            if_acmpeq 11
        10: .line 183
            iconst_0
            ireturn
        11: .line 194
      StackMap locals: org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit java.awt.image.renderable.RenderableImage java.awt.Graphics2D top org.apache.batik.ext.awt.image.renderable.CompositeRable
      StackMap stack:
            aload 4 /* comp */
            invokeinterface org.apache.batik.ext.awt.image.renderable.CompositeRable.getSources:()Ljava/util/Vector;
            astore 5 /* v */
        start local 5 // java.util.List v
        12: .line 195
            aload 5 /* v */
            ifnonnull 13
            iconst_1
            ireturn
        13: .line 196
      StackMap locals: java.util.List
      StackMap stack:
            aload 5 /* v */
            aload 5 /* v */
            invokeinterface java.util.List.size:()I
            invokeinterface java.util.List.listIterator:(I)Ljava/util/ListIterator;
            astore 6 /* li */
        start local 6 // java.util.ListIterator li
        14: .line 197
            goto 19
        15: .line 198
      StackMap locals: java.util.ListIterator
      StackMap stack:
            aload 6 /* li */
            invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
            checkcast java.awt.image.renderable.RenderableImage
            astore 7 /* csrc */
        start local 7 // java.awt.image.renderable.RenderableImage csrc
        16: .line 199
            aload 0 /* this */
            aload 7 /* csrc */
            invokevirtual org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.allPaintRable:(Ljava/awt/image/renderable/RenderableImage;)Z
            ifne 19
        17: .line 200
            aload 6 /* li */
            invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
            pop
        18: .line 201
            goto 20
        end local 7 // java.awt.image.renderable.RenderableImage csrc
        19: .line 197
      StackMap locals:
      StackMap stack:
            aload 6 /* li */
            invokeinterface java.util.ListIterator.hasPrevious:()Z
            ifne 15
        20: .line 205
      StackMap locals:
      StackMap stack:
            aload 6 /* li */
            invokeinterface java.util.ListIterator.hasPrevious:()Z
            ifne 23
        21: .line 208
            aload 2 /* g2d */
            aload 4 /* comp */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.drawImage:(Ljava/awt/Graphics2D;Ljava/awt/image/renderable/RenderableImage;)V
        22: .line 209
            iconst_1
            ireturn
        23: .line 212
      StackMap locals:
      StackMap stack:
            aload 6 /* li */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifne 25
        24: .line 215
            iconst_0
            ireturn
        25: .line 222
      StackMap locals:
      StackMap stack:
            aload 6 /* li */
            invokeinterface java.util.ListIterator.nextIndex:()I
            istore 7 /* idx */
        start local 7 // int idx
        26: .line 223
            new org.apache.batik.ext.awt.image.renderable.CompositeRable8Bit
            dup
            aload 5 /* v */
            iconst_0
            iload 7 /* idx */
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
        27: .line 224
            aload 4 /* comp */
            invokeinterface org.apache.batik.ext.awt.image.renderable.CompositeRable.getCompositeRule:()Lorg/apache/batik/ext/awt/image/CompositeRule;
        28: .line 225
            aload 4 /* comp */
            invokeinterface org.apache.batik.ext.awt.image.renderable.CompositeRable.isColorSpaceLinear:()Z
        29: .line 223
            invokespecial org.apache.batik.ext.awt.image.renderable.CompositeRable8Bit.<init>:(Ljava/util/List;Lorg/apache/batik/ext/awt/image/CompositeRule;Z)V
            astore 8 /* f */
        start local 8 // org.apache.batik.ext.awt.image.renderable.Filter f
        30: .line 226
            new org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit
            dup
            aload 8 /* f */
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.getFilterResolutionX:()I
        31: .line 227
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.getFilterResolutionY:()I
        32: .line 226
            invokespecial org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.<init>:(Lorg/apache/batik/ext/awt/image/renderable/Filter;II)V
            astore 8 /* f */
        33: .line 228
            aload 2 /* g2d */
            aload 8 /* f */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.drawImage:(Ljava/awt/Graphics2D;Ljava/awt/image/renderable/RenderableImage;)V
        34: .line 229
            goto 42
        35: .line 230
      StackMap locals: int org.apache.batik.ext.awt.image.renderable.Filter
      StackMap stack:
            aload 6 /* li */
            invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
            checkcast org.apache.batik.ext.awt.image.renderable.PaintRable
            astore 9 /* pr */
        start local 9 // org.apache.batik.ext.awt.image.renderable.PaintRable pr
        36: .line 231
            aload 9 /* pr */
            aload 2 /* g2d */
            invokeinterface org.apache.batik.ext.awt.image.renderable.PaintRable.paintRable:(Ljava/awt/Graphics2D;)Z
            ifne 42
        37: .line 233
            aload 9 /* pr */
            checkcast org.apache.batik.ext.awt.image.renderable.Filter
            astore 10 /* prf */
        start local 10 // org.apache.batik.ext.awt.image.renderable.Filter prf
        38: .line 234
            new org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit
            dup
            aload 10 /* prf */
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.getFilterResolutionX:()I
        39: .line 235
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.getFilterResolutionY:()I
        40: .line 234
            invokespecial org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.<init>:(Lorg/apache/batik/ext/awt/image/renderable/Filter;II)V
            astore 10 /* prf */
        41: .line 236
            aload 2 /* g2d */
            aload 10 /* prf */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.drawImage:(Ljava/awt/Graphics2D;Ljava/awt/image/renderable/RenderableImage;)V
        end local 10 // org.apache.batik.ext.awt.image.renderable.Filter prf
        end local 9 // org.apache.batik.ext.awt.image.renderable.PaintRable pr
        42: .line 229
      StackMap locals:
      StackMap stack:
            aload 6 /* li */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifne 35
        43: .line 239
            iconst_1
            ireturn
        end local 8 // org.apache.batik.ext.awt.image.renderable.Filter f
        end local 7 // int idx
        end local 6 // java.util.ListIterator li
        end local 5 // java.util.List v
        end local 4 // org.apache.batik.ext.awt.image.renderable.CompositeRable comp
        44: .line 241
      StackMap locals: org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit java.awt.image.renderable.RenderableImage java.awt.Graphics2D
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.awt.Graphics2D g2d
        end local 1 // java.awt.image.renderable.RenderableImage src
        end local 0 // org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   45     0  this  Lorg/apache/batik/ext/awt/image/renderable/FilterResRable8Bit;
            0   45     1   src  Ljava/awt/image/renderable/RenderableImage;
            0   45     2   g2d  Ljava/awt/Graphics2D;
            5    7     3   ret  Z
            2    7     4   pad  Lorg/apache/batik/ext/awt/image/renderable/PadRable;
            3    7     5  clip  Ljava/awt/Shape;
            9   44     4  comp  Lorg/apache/batik/ext/awt/image/renderable/CompositeRable;
           12   44     5     v  Ljava/util/List;
           14   44     6    li  Ljava/util/ListIterator;
           16   19     7  csrc  Ljava/awt/image/renderable/RenderableImage;
           26   44     7   idx  I
           30   44     8     f  Lorg/apache/batik/ext/awt/image/renderable/Filter;
           36   42     9    pr  Lorg/apache/batik/ext/awt/image/renderable/PaintRable;
           38   42    10   prf  Lorg/apache/batik/ext/awt/image/renderable/Filter;
    MethodParameters:
      Name  Flags
      src   
      g2d   

  public boolean paintRable(java.awt.Graphics2D);
    descriptor: (Ljava/awt/Graphics2D;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit this
        start local 1 // java.awt.Graphics2D g2d
         0: .line 267
            aload 1 /* g2d */
            invokevirtual java.awt.Graphics2D.getComposite:()Ljava/awt/Composite;
            astore 2 /* c */
        start local 2 // java.awt.Composite c
         1: .line 268
            getstatic org.apache.batik.ext.awt.image.SVGComposite.OVER:Lorg/apache/batik/ext/awt/image/SVGComposite;
            aload 2 /* c */
            invokevirtual org.apache.batik.ext.awt.image.SVGComposite.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 269
            iconst_0
            ireturn
         3: .line 271
      StackMap locals: java.awt.Composite
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.getSource:()Lorg/apache/batik/ext/awt/image/renderable/Filter;
            astore 3 /* src */
        start local 3 // org.apache.batik.ext.awt.image.renderable.Filter src
         4: .line 272
            aload 0 /* this */
            aload 3 /* src */
            aload 1 /* g2d */
            invokevirtual org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.distributeAcross:(Ljava/awt/image/renderable/RenderableImage;Ljava/awt/Graphics2D;)Z
            ireturn
        end local 3 // org.apache.batik.ext.awt.image.renderable.Filter src
        end local 2 // java.awt.Composite c
        end local 1 // java.awt.Graphics2D g2d
        end local 0 // org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/batik/ext/awt/image/renderable/FilterResRable8Bit;
            0    5     1   g2d  Ljava/awt/Graphics2D;
            1    5     2     c  Ljava/awt/Composite;
            4    5     3   src  Lorg/apache/batik/ext/awt/image/renderable/Filter;
    MethodParameters:
      Name  Flags
      g2d   

  private float getResScale();
    descriptor: ()F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit this
         0: .line 282
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.resScale:F
            freturn
        end local 0 // org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/renderable/FilterResRable8Bit;

  private java.awt.image.RenderedImage getResRed(java.awt.RenderingHints);
    descriptor: (Ljava/awt/RenderingHints;)Ljava/awt/image/RenderedImage;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit this
        start local 1 // java.awt.RenderingHints hints
         0: .line 286
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            astore 2 /* imageRect */
        start local 2 // java.awt.geom.Rectangle2D imageRect
         1: .line 287
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.getFilterResolutionX:()I
            i2d
            aload 2 /* imageRect */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            ddiv
            dstore 3 /* resScaleX */
        start local 3 // double resScaleX
         2: .line 288
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.getFilterResolutionY:()I
            i2d
            aload 2 /* imageRect */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            ddiv
            dstore 5 /* resScaleY */
        start local 5 // double resScaleY
         3: .line 294
            dload 3 /* resScaleX */
            dload 5 /* resScaleY */
            invokestatic java.lang.Math.min:(DD)D
            d2f
            fstore 7 /* resScale */
        start local 7 // float resScale
         4: .line 297
            fload 7 /* resScale */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.resScale:F
            fcmpl
            ifne 8
         5: .line 299
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.resRed:Ljava/lang/ref/Reference;
            invokevirtual java.lang.ref.Reference.get:()Ljava/lang/Object;
            checkcast java.awt.image.RenderedImage
            astore 8 /* ret */
        start local 8 // java.awt.image.RenderedImage ret
         6: .line 300
            aload 8 /* ret */
            ifnull 8
         7: .line 301
            aload 8 /* ret */
            areturn
        end local 8 // java.awt.image.RenderedImage ret
         8: .line 305
      StackMap locals: org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit java.awt.RenderingHints java.awt.geom.Rectangle2D double double float
      StackMap stack:
            fload 7 /* resScale */
            f2d
            fload 7 /* resScale */
            f2d
            invokestatic java.awt.geom.AffineTransform.getScaleInstance:(DD)Ljava/awt/geom/AffineTransform;
            astore 9 /* resUsr2Dev */
        start local 9 // java.awt.geom.AffineTransform resUsr2Dev
         9: .line 310
            new java.awt.image.renderable.RenderContext
            dup
            aload 9 /* resUsr2Dev */
            aconst_null
            aload 1 /* hints */
            invokespecial java.awt.image.renderable.RenderContext.<init>:(Ljava/awt/geom/AffineTransform;Ljava/awt/Shape;Ljava/awt/RenderingHints;)V
            astore 10 /* newRC */
        start local 10 // java.awt.image.renderable.RenderContext newRC
        10: .line 312
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.getSource:()Lorg/apache/batik/ext/awt/image/renderable/Filter;
            aload 10 /* newRC */
            invokeinterface org.apache.batik.ext.awt.image.renderable.Filter.createRendering:(Ljava/awt/image/renderable/RenderContext;)Ljava/awt/image/RenderedImage;
            astore 8 /* ret */
        start local 8 // java.awt.image.RenderedImage ret
        11: .line 318
            new org.apache.batik.ext.awt.image.rendered.TileCacheRed
            dup
            aload 8 /* ret */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.wrap:(Ljava/awt/image/RenderedImage;)Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            invokespecial org.apache.batik.ext.awt.image.rendered.TileCacheRed.<init>:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)V
            astore 8 /* ret */
        12: .line 319
            aload 0 /* this */
            fload 7 /* resScale */
            putfield org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.resScale:F
        13: .line 320
            aload 0 /* this */
            new java.lang.ref.SoftReference
            dup
            aload 8 /* ret */
            invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
            putfield org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.resRed:Ljava/lang/ref/Reference;
        14: .line 322
            aload 8 /* ret */
            areturn
        end local 10 // java.awt.image.renderable.RenderContext newRC
        end local 9 // java.awt.geom.AffineTransform resUsr2Dev
        end local 8 // java.awt.image.RenderedImage ret
        end local 7 // float resScale
        end local 5 // double resScaleY
        end local 3 // double resScaleX
        end local 2 // java.awt.geom.Rectangle2D imageRect
        end local 1 // java.awt.RenderingHints hints
        end local 0 // org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lorg/apache/batik/ext/awt/image/renderable/FilterResRable8Bit;
            0   15     1       hints  Ljava/awt/RenderingHints;
            1   15     2   imageRect  Ljava/awt/geom/Rectangle2D;
            2   15     3   resScaleX  D
            3   15     5   resScaleY  D
            4   15     7    resScale  F
            6    8     8         ret  Ljava/awt/image/RenderedImage;
           11   15     8         ret  Ljava/awt/image/RenderedImage;
            9   15     9  resUsr2Dev  Ljava/awt/geom/AffineTransform;
           10   15    10       newRC  Ljava/awt/image/renderable/RenderContext;
    MethodParameters:
       Name  Flags
      hints  

  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=14, locals=13, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit this
        start local 1 // java.awt.image.renderable.RenderContext renderContext
         0: .line 332
            aload 1 /* renderContext */
            invokevirtual java.awt.image.renderable.RenderContext.getTransform:()Ljava/awt/geom/AffineTransform;
            astore 2 /* usr2dev */
        start local 2 // java.awt.geom.AffineTransform usr2dev
         1: .line 333
            aload 2 /* usr2dev */
            ifnonnull 3
         2: .line 334
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
            astore 2 /* usr2dev */
         3: .line 337
      StackMap locals: java.awt.geom.AffineTransform
      StackMap stack:
            aload 1 /* renderContext */
            invokevirtual java.awt.image.renderable.RenderContext.getRenderingHints:()Ljava/awt/RenderingHints;
            astore 3 /* hints */
        start local 3 // java.awt.RenderingHints hints
         4: .line 351
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.getFilterResolutionX:()I
            istore 4 /* filterResolutionX */
        start local 4 // int filterResolutionX
         5: .line 352
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.getFilterResolutionY:()I
            istore 5 /* filterResolutionY */
        start local 5 // int filterResolutionY
         6: .line 356
            iload 4 /* filterResolutionX */
            ifle 7
            iload 5 /* filterResolutionY */
            ifne 8
         7: .line 357
      StackMap locals: java.awt.RenderingHints int int
      StackMap stack:
            aconst_null
            areturn
         8: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            astore 6 /* imageRect */
        start local 6 // java.awt.geom.Rectangle2D imageRect
         9: .line 362
            aload 2 /* usr2dev */
            aload 6 /* imageRect */
            invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            astore 7 /* devRect */
        start local 7 // java.awt.Rectangle devRect
        10: .line 366
            fconst_1
            fstore 8 /* scaleX */
        start local 8 // float scaleX
        11: .line 367
            iload 4 /* filterResolutionX */
            aload 7 /* devRect */
            getfield java.awt.Rectangle.width:I
            if_icmpge 13
        12: .line 368
            iload 4 /* filterResolutionX */
            i2f
            aload 7 /* devRect */
            getfield java.awt.Rectangle.width:I
            i2f
            fdiv
            fstore 8 /* scaleX */
        13: .line 370
      StackMap locals: java.awt.geom.Rectangle2D java.awt.Rectangle float
      StackMap stack:
            fconst_1
            fstore 9 /* scaleY */
        start local 9 // float scaleY
        14: .line 371
            iload 5 /* filterResolutionY */
            ifge 16
        15: .line 372
            fload 8 /* scaleX */
            fstore 9 /* scaleY */
            goto 18
        16: .line 373
      StackMap locals: float
      StackMap stack:
            iload 5 /* filterResolutionY */
            aload 7 /* devRect */
            getfield java.awt.Rectangle.height:I
            if_icmpge 18
        17: .line 374
            iload 5 /* filterResolutionY */
            i2f
            aload 7 /* devRect */
            getfield java.awt.Rectangle.height:I
            i2f
            fdiv
            fstore 9 /* scaleY */
        18: .line 378
      StackMap locals:
      StackMap stack:
            fload 8 /* scaleX */
            fconst_1
            fcmpl
            iflt 20
            fload 9 /* scaleY */
            fconst_1
            fcmpl
            iflt 20
        19: .line 379
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.getSource:()Lorg/apache/batik/ext/awt/image/renderable/Filter;
            aload 1 /* renderContext */
            invokeinterface org.apache.batik.ext.awt.image.renderable.Filter.createRendering:(Ljava/awt/image/renderable/RenderContext;)Ljava/awt/image/RenderedImage;
            areturn
        20: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* hints */
            invokevirtual org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.getResRed:(Ljava/awt/RenderingHints;)Ljava/awt/image/RenderedImage;
            astore 10 /* resRed */
        start local 10 // java.awt.image.RenderedImage resRed
        21: .line 386
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit.getResScale:()F
            fstore 11 /* resScale */
        start local 11 // float resScale
        22: .line 389
            new java.awt.geom.AffineTransform
            dup
            aload 2 /* usr2dev */
            invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
            fload 11 /* resScale */
            f2d
            ddiv
        23: .line 390
            aload 2 /* usr2dev */
            invokevirtual java.awt.geom.AffineTransform.getShearY:()D
            fload 11 /* resScale */
            f2d
            ddiv
        24: .line 391
            aload 2 /* usr2dev */
            invokevirtual java.awt.geom.AffineTransform.getShearX:()D
            fload 11 /* resScale */
            f2d
            ddiv
        25: .line 392
            aload 2 /* usr2dev */
            invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
            fload 11 /* resScale */
            f2d
            ddiv
        26: .line 393
            aload 2 /* usr2dev */
            invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
        27: .line 394
            aload 2 /* usr2dev */
            invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
        28: .line 389
            invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDD)V
            astore 12 /* residualAT */
        start local 12 // java.awt.geom.AffineTransform residualAT
        29: .line 398
            new org.apache.batik.ext.awt.image.rendered.AffineRed
            dup
            aload 10 /* resRed */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.wrap:(Ljava/awt/image/RenderedImage;)Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            aload 12 /* residualAT */
            aload 3 /* hints */
            invokespecial org.apache.batik.ext.awt.image.rendered.AffineRed.<init>:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;)V
            areturn
        end local 12 // java.awt.geom.AffineTransform residualAT
        end local 11 // float resScale
        end local 10 // java.awt.image.RenderedImage resRed
        end local 9 // float scaleY
        end local 8 // float scaleX
        end local 7 // java.awt.Rectangle devRect
        end local 6 // java.awt.geom.Rectangle2D imageRect
        end local 5 // int filterResolutionY
        end local 4 // int filterResolutionX
        end local 3 // java.awt.RenderingHints hints
        end local 2 // java.awt.geom.AffineTransform usr2dev
        end local 1 // java.awt.image.renderable.RenderContext renderContext
        end local 0 // org.apache.batik.ext.awt.image.renderable.FilterResRable8Bit this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   30     0               this  Lorg/apache/batik/ext/awt/image/renderable/FilterResRable8Bit;
            0   30     1      renderContext  Ljava/awt/image/renderable/RenderContext;
            1   30     2            usr2dev  Ljava/awt/geom/AffineTransform;
            4   30     3              hints  Ljava/awt/RenderingHints;
            5   30     4  filterResolutionX  I
            6   30     5  filterResolutionY  I
            9   30     6          imageRect  Ljava/awt/geom/Rectangle2D;
           10   30     7            devRect  Ljava/awt/Rectangle;
           11   30     8             scaleX  F
           14   30     9             scaleY  F
           21   30    10             resRed  Ljava/awt/image/RenderedImage;
           22   30    11           resScale  F
           29   30    12         residualAT  Ljava/awt/geom/AffineTransform;
    MethodParameters:
               Name  Flags
      renderContext  
}
SourceFile: "FilterResRable8Bit.java"