public abstract class org.apache.batik.ext.awt.image.renderable.AbstractRable implements org.apache.batik.ext.awt.image.renderable.Filter
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.batik.ext.awt.image.renderable.AbstractRable
  super_class: java.lang.Object
{
  protected java.util.Vector srcs;
    descriptor: Ljava/util/Vector;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.Map props;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED

  protected long stamp;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
         0: .line 62
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 53
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.batik.ext.awt.image.renderable.AbstractRable.props:Ljava/util/Map;
         2: .line 54
            aload 0 /* this */
            lconst_0
            putfield org.apache.batik.ext.awt.image.renderable.AbstractRable.stamp:J
         3: .line 63
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield org.apache.batik.ext.awt.image.renderable.AbstractRable.srcs:Ljava/util/Vector;
         4: .line 64
            return
        end local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/batik/ext/awt/image/renderable/AbstractRable;

  protected void <init>(org.apache.batik.ext.awt.image.renderable.Filter);
    descriptor: (Lorg/apache/batik/ext/awt/image/renderable/Filter;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
        start local 1 // org.apache.batik.ext.awt.image.renderable.Filter src
         0: .line 72
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 53
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.batik.ext.awt.image.renderable.AbstractRable.props:Ljava/util/Map;
         2: .line 54
            aload 0 /* this */
            lconst_0
            putfield org.apache.batik.ext.awt.image.renderable.AbstractRable.stamp:J
         3: .line 73
            aload 0 /* this */
            aload 1 /* src */
            aconst_null
            invokevirtual org.apache.batik.ext.awt.image.renderable.AbstractRable.init:(Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/util/Map;)V
         4: .line 74
            return
        end local 1 // org.apache.batik.ext.awt.image.renderable.Filter src
        end local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/batik/ext/awt/image/renderable/AbstractRable;
            0    5     1   src  Lorg/apache/batik/ext/awt/image/renderable/Filter;
    MethodParameters:
      Name  Flags
      src   

  protected void <init>(org.apache.batik.ext.awt.image.renderable.Filter, java.util.Map);
    descriptor: (Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/util/Map;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
        start local 1 // org.apache.batik.ext.awt.image.renderable.Filter src
        start local 2 // java.util.Map props
         0: .line 82
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 53
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.batik.ext.awt.image.renderable.AbstractRable.props:Ljava/util/Map;
         2: .line 54
            aload 0 /* this */
            lconst_0
            putfield org.apache.batik.ext.awt.image.renderable.AbstractRable.stamp:J
         3: .line 83
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* props */
            invokevirtual org.apache.batik.ext.awt.image.renderable.AbstractRable.init:(Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/util/Map;)V
         4: .line 84
            return
        end local 2 // java.util.Map props
        end local 1 // org.apache.batik.ext.awt.image.renderable.Filter src
        end local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/batik/ext/awt/image/renderable/AbstractRable;
            0    5     1    src  Lorg/apache/batik/ext/awt/image/renderable/Filter;
            0    5     2  props  Ljava/util/Map;
    MethodParameters:
       Name  Flags
      src    
      props  

  protected void <init>(java.util.List);
    descriptor: (Ljava/util/List;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
        start local 1 // java.util.List srcs
         0: .line 94
            aload 0 /* this */
            aload 1 /* srcs */
            aconst_null
            invokespecial org.apache.batik.ext.awt.image.renderable.AbstractRable.<init>:(Ljava/util/List;Ljava/util/Map;)V
         1: .line 95
            return
        end local 1 // java.util.List srcs
        end local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/batik/ext/awt/image/renderable/AbstractRable;
            0    2     1  srcs  Ljava/util/List;
    MethodParameters:
      Name  Flags
      srcs  

  protected void <init>(java.util.List, java.util.Map);
    descriptor: (Ljava/util/List;Ljava/util/Map;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
        start local 1 // java.util.List srcs
        start local 2 // java.util.Map props
         0: .line 104
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 53
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.batik.ext.awt.image.renderable.AbstractRable.props:Ljava/util/Map;
         2: .line 54
            aload 0 /* this */
            lconst_0
            putfield org.apache.batik.ext.awt.image.renderable.AbstractRable.stamp:J
         3: .line 105
            aload 0 /* this */
            aload 1 /* srcs */
            aload 2 /* props */
            invokevirtual org.apache.batik.ext.awt.image.renderable.AbstractRable.init:(Ljava/util/List;Ljava/util/Map;)V
         4: .line 106
            return
        end local 2 // java.util.Map props
        end local 1 // java.util.List srcs
        end local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/batik/ext/awt/image/renderable/AbstractRable;
            0    5     1   srcs  Ljava/util/List;
            0    5     2  props  Ljava/util/Map;
    MethodParameters:
       Name  Flags
      srcs   
      props  

  public final void touch();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
         0: .line 113
            aload 0 /* this */
            dup
            getfield org.apache.batik.ext.awt.image.renderable.AbstractRable.stamp:J
            lconst_1
            ladd
            putfield org.apache.batik.ext.awt.image.renderable.AbstractRable.stamp:J
            return
        end local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/renderable/AbstractRable;

  public long getTimeStamp();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
         0: .line 121
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.AbstractRable.stamp:J
            lreturn
        end local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/renderable/AbstractRable;

  protected void init(org.apache.batik.ext.awt.image.renderable.Filter);
    descriptor: (Lorg/apache/batik/ext/awt/image/renderable/Filter;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
        start local 1 // org.apache.batik.ext.awt.image.renderable.Filter src
         0: .line 130
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.AbstractRable.touch:()V
         1: .line 132
            aload 0 /* this */
            new java.util.Vector
            dup
            iconst_1
            invokespecial java.util.Vector.<init>:(I)V
            putfield org.apache.batik.ext.awt.image.renderable.AbstractRable.srcs:Ljava/util/Vector;
         2: .line 133
            aload 1 /* src */
            ifnull 4
         3: .line 134
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.AbstractRable.srcs:Ljava/util/Vector;
            aload 1 /* src */
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
         4: .line 136
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.batik.ext.awt.image.renderable.Filter src
        end local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/batik/ext/awt/image/renderable/AbstractRable;
            0    5     1   src  Lorg/apache/batik/ext/awt/image/renderable/Filter;
    MethodParameters:
      Name  Flags
      src   

  protected void init(org.apache.batik.ext.awt.image.renderable.Filter, java.util.Map);
    descriptor: (Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/util/Map;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
        start local 1 // org.apache.batik.ext.awt.image.renderable.Filter src
        start local 2 // java.util.Map props
         0: .line 148
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual org.apache.batik.ext.awt.image.renderable.AbstractRable.init:(Lorg/apache/batik/ext/awt/image/renderable/Filter;)V
         1: .line 149
            aload 2 /* props */
            ifnull 3
         2: .line 150
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.AbstractRable.props:Ljava/util/Map;
            aload 2 /* props */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         3: .line 152
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.Map props
        end local 1 // org.apache.batik.ext.awt.image.renderable.Filter src
        end local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/apache/batik/ext/awt/image/renderable/AbstractRable;
            0    4     1    src  Lorg/apache/batik/ext/awt/image/renderable/Filter;
            0    4     2  props  Ljava/util/Map;
    MethodParameters:
       Name  Flags
      src    
      props  

  protected void init(java.util.List);
    descriptor: (Ljava/util/List;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
        start local 1 // java.util.List srcs
         0: .line 161
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.AbstractRable.touch:()V
         1: .line 162
            aload 0 /* this */
            new java.util.Vector
            dup
            aload 1 /* srcs */
            invokespecial java.util.Vector.<init>:(Ljava/util/Collection;)V
            putfield org.apache.batik.ext.awt.image.renderable.AbstractRable.srcs:Ljava/util/Vector;
         2: .line 163
            return
        end local 1 // java.util.List srcs
        end local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/batik/ext/awt/image/renderable/AbstractRable;
            0    3     1  srcs  Ljava/util/List;
    MethodParameters:
      Name  Flags
      srcs  

  protected void init(java.util.List, java.util.Map);
    descriptor: (Ljava/util/List;Ljava/util/Map;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
        start local 1 // java.util.List srcs
        start local 2 // java.util.Map props
         0: .line 174
            aload 0 /* this */
            aload 1 /* srcs */
            invokevirtual org.apache.batik.ext.awt.image.renderable.AbstractRable.init:(Ljava/util/List;)V
         1: .line 175
            aload 2 /* props */
            ifnull 3
         2: .line 176
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.AbstractRable.props:Ljava/util/Map;
            aload 2 /* props */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         3: .line 177
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.Map props
        end local 1 // java.util.List srcs
        end local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/apache/batik/ext/awt/image/renderable/AbstractRable;
            0    4     1   srcs  Ljava/util/List;
            0    4     2  props  Ljava/util/Map;
    MethodParameters:
       Name  Flags
      srcs   
      props  

  public java.awt.geom.Rectangle2D getBounds2D();
    descriptor: ()Ljava/awt/geom/Rectangle2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
         0: .line 180
            aconst_null
            astore 1 /* bounds */
        start local 1 // java.awt.geom.Rectangle2D bounds
         1: .line 181
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.AbstractRable.srcs:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            ifeq 10
         2: .line 182
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.AbstractRable.srcs:Ljava/util/Vector;
            invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
            astore 2 /* i */
        start local 2 // java.util.Iterator i
         3: .line 183
            aload 2 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.batik.ext.awt.image.renderable.Filter
            astore 3 /* src */
        start local 3 // org.apache.batik.ext.awt.image.renderable.Filter src
         4: .line 184
            aload 3 /* src */
            invokeinterface org.apache.batik.ext.awt.image.renderable.Filter.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.clone:()Ljava/lang/Object;
            checkcast java.awt.geom.Rectangle2D
            astore 1 /* bounds */
         5: .line 186
            goto 9
         6: .line 187
      StackMap locals: java.awt.geom.Rectangle2D java.util.Iterator org.apache.batik.ext.awt.image.renderable.Filter
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.batik.ext.awt.image.renderable.Filter
            astore 3 /* src */
         7: .line 188
            aload 3 /* src */
            invokeinterface org.apache.batik.ext.awt.image.renderable.Filter.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            astore 4 /* r */
        start local 4 // java.awt.geom.Rectangle2D r
         8: .line 189
            aload 1 /* bounds */
            aload 4 /* r */
            aload 1 /* bounds */
            invokestatic java.awt.geom.Rectangle2D.union:(Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;)V
        end local 4 // java.awt.geom.Rectangle2D r
         9: .line 186
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 3 // org.apache.batik.ext.awt.image.renderable.Filter src
        end local 2 // java.util.Iterator i
        10: .line 192
      StackMap locals:
      StackMap stack:
            aload 1 /* bounds */
            areturn
        end local 1 // java.awt.geom.Rectangle2D bounds
        end local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/apache/batik/ext/awt/image/renderable/AbstractRable;
            1   11     1  bounds  Ljava/awt/geom/Rectangle2D;
            3   10     2       i  Ljava/util/Iterator;
            4   10     3     src  Lorg/apache/batik/ext/awt/image/renderable/Filter;
            8    9     4       r  Ljava/awt/geom/Rectangle2D;

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

  public java.awt.image.RenderedImage createDefaultRendering();
    descriptor: ()Ljava/awt/image/RenderedImage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
         0: .line 200
            aload 0 /* this */
            bipush 100
            bipush 100
            aconst_null
            invokevirtual org.apache.batik.ext.awt.image.renderable.AbstractRable.createScaledRendering:(IILjava/awt/RenderingHints;)Ljava/awt/image/RenderedImage;
            areturn
        end local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/renderable/AbstractRable;

  public java.awt.image.RenderedImage createScaledRendering(int, int, java.awt.RenderingHints);
    descriptor: (IILjava/awt/RenderingHints;)Ljava/awt/image/RenderedImage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=13, args_size=4
        start local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
        start local 1 // int w
        start local 2 // int h
        start local 3 // java.awt.RenderingHints hints
         0: .line 205
            iload 1 /* w */
            i2f
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.AbstractRable.getWidth:()F
            fdiv
            fstore 4 /* sX */
        start local 4 // float sX
         1: .line 206
            iload 2 /* h */
            i2f
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.AbstractRable.getHeight:()F
            fdiv
            fstore 5 /* sY */
        start local 5 // float sY
         2: .line 207
            fload 4 /* sX */
            fload 5 /* sY */
            invokestatic java.lang.Math.min:(FF)F
            fstore 6 /* scale */
        start local 6 // float scale
         3: .line 209
            fload 6 /* scale */
            f2d
            fload 6 /* scale */
            f2d
            invokestatic java.awt.geom.AffineTransform.getScaleInstance:(DD)Ljava/awt/geom/AffineTransform;
            astore 7 /* at */
        start local 7 // java.awt.geom.AffineTransform at
         4: .line 210
            new java.awt.image.renderable.RenderContext
            dup
            aload 7 /* at */
            aload 3 /* hints */
            invokespecial java.awt.image.renderable.RenderContext.<init>:(Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;)V
            astore 8 /* rc */
        start local 8 // java.awt.image.renderable.RenderContext rc
         5: .line 212
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.AbstractRable.getWidth:()F
            fload 6 /* scale */
            fmul
            iload 1 /* w */
            i2f
            fsub
            fstore 9 /* dX */
        start local 9 // float dX
         6: .line 213
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.AbstractRable.getHeight:()F
            fload 6 /* scale */
            fmul
            iload 2 /* h */
            i2f
            fsub
            fstore 10 /* dY */
        start local 10 // float dY
         7: .line 215
            aload 0 /* this */
            aload 8 /* rc */
            invokevirtual org.apache.batik.ext.awt.image.renderable.AbstractRable.createRendering:(Ljava/awt/image/renderable/RenderContext;)Ljava/awt/image/RenderedImage;
            astore 11 /* ri */
        start local 11 // java.awt.image.RenderedImage ri
         8: .line 216
            aload 11 /* ri */
            invokestatic org.apache.batik.ext.awt.image.rendered.RenderedImageCachableRed.wrap:(Ljava/awt/image/RenderedImage;)Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            astore 12 /* cr */
        start local 12 // org.apache.batik.ext.awt.image.rendered.CachableRed cr
         9: .line 217
            new org.apache.batik.ext.awt.image.rendered.PadRed
            dup
            aload 12 /* cr */
            new java.awt.Rectangle
            dup
            fload 9 /* dX */
            fconst_2
            fdiv
            f2i
            fload 10 /* dY */
            fconst_2
            fdiv
            f2i
            iload 1 /* w */
            iload 2 /* h */
            invokespecial java.awt.Rectangle.<init>:(IIII)V
        10: .line 218
            getstatic org.apache.batik.ext.awt.image.PadMode.ZERO_PAD:Lorg/apache/batik/ext/awt/image/PadMode;
            aconst_null
        11: .line 217
            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
            areturn
        end local 12 // org.apache.batik.ext.awt.image.rendered.CachableRed cr
        end local 11 // java.awt.image.RenderedImage ri
        end local 10 // float dY
        end local 9 // float dX
        end local 8 // java.awt.image.renderable.RenderContext rc
        end local 7 // java.awt.geom.AffineTransform at
        end local 6 // float scale
        end local 5 // float sY
        end local 4 // float sX
        end local 3 // java.awt.RenderingHints hints
        end local 2 // int h
        end local 1 // int w
        end local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/apache/batik/ext/awt/image/renderable/AbstractRable;
            0   12     1      w  I
            0   12     2      h  I
            0   12     3  hints  Ljava/awt/RenderingHints;
            1   12     4     sX  F
            2   12     5     sY  F
            3   12     6  scale  F
            4   12     7     at  Ljava/awt/geom/AffineTransform;
            5   12     8     rc  Ljava/awt/image/renderable/RenderContext;
            6   12     9     dX  F
            7   12    10     dY  F
            8   12    11     ri  Ljava/awt/image/RenderedImage;
            9   12    12     cr  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
    MethodParameters:
       Name  Flags
      w      
      h      
      hints  

  public float getMinX();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
         0: .line 222
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.AbstractRable.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            d2f
            freturn
        end local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/renderable/AbstractRable;

  public float getMinY();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
         0: .line 225
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.AbstractRable.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            d2f
            freturn
        end local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/renderable/AbstractRable;

  public float getWidth();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
         0: .line 228
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.AbstractRable.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            d2f
            freturn
        end local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/renderable/AbstractRable;

  public float getHeight();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
         0: .line 231
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.AbstractRable.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            d2f
            freturn
        end local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/renderable/AbstractRable;

  public java.lang.Object getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
        start local 1 // java.lang.String name
         0: .line 235
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.AbstractRable.props:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* ret */
        start local 2 // java.lang.Object ret
         1: .line 236
            aload 2 /* ret */
            ifnull 2
            aload 2 /* ret */
            areturn
         2: .line 237
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.AbstractRable.srcs:Ljava/util/Vector;
            invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: org.apache.batik.ext.awt.image.renderable.AbstractRable java.lang.String java.lang.Object top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* src */
        start local 3 // java.lang.Object src
         4: .line 238
            aload 3 /* src */
            checkcast java.awt.image.renderable.RenderableImage
            astore 5 /* ri */
        start local 5 // java.awt.image.renderable.RenderableImage ri
         5: .line 239
            aload 5 /* ri */
            aload 1 /* name */
            invokeinterface java.awt.image.renderable.RenderableImage.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* ret */
         6: .line 240
            aload 2 /* ret */
            ifnull 7
            aload 2 /* ret */
            areturn
        end local 5 // java.awt.image.renderable.RenderableImage ri
        end local 3 // java.lang.Object src
         7: .line 237
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 242
            aconst_null
            areturn
        end local 2 // java.lang.Object ret
        end local 1 // java.lang.String name
        end local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/batik/ext/awt/image/renderable/AbstractRable;
            0    9     1  name  Ljava/lang/String;
            1    9     2   ret  Ljava/lang/Object;
            4    7     3   src  Ljava/lang/Object;
            5    7     5    ri  Ljava/awt/image/renderable/RenderableImage;
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String[] getPropertyNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
         0: .line 246
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.AbstractRable.props:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            astore 1 /* keys */
        start local 1 // java.util.Set keys
         1: .line 247
            aload 1 /* keys */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2 /* iter */
        start local 2 // java.util.Iterator iter
         2: .line 248
            aload 1 /* keys */
            invokeinterface java.util.Set.size:()I
            anewarray java.lang.String
            astore 3 /* ret */
        start local 3 // java.lang.String[] ret
         3: .line 249
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: .line 250
            goto 6
         5: .line 251
      StackMap locals: org.apache.batik.ext.awt.image.renderable.AbstractRable java.util.Set java.util.Iterator java.lang.String[] int
      StackMap stack:
            aload 3 /* ret */
            iload 4 /* i */
            iinc 4 /* i */ 1
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            aastore
         6: .line 250
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         7: .line 254
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.AbstractRable.srcs:Ljava/util/Vector;
            invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
            astore 2 /* iter */
         8: .line 255
            goto 16
         9: .line 256
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.awt.image.renderable.RenderableImage
            astore 5 /* ri */
        start local 5 // java.awt.image.renderable.RenderableImage ri
        10: .line 257
            aload 5 /* ri */
            invokeinterface java.awt.image.renderable.RenderableImage.getPropertyNames:()[Ljava/lang/String;
            astore 6 /* srcProps */
        start local 6 // java.lang.String[] srcProps
        11: .line 258
            aload 6 /* srcProps */
            arraylength
            ifeq 16
        12: .line 259
            aload 3 /* ret */
            arraylength
            aload 6 /* srcProps */
            arraylength
            iadd
            anewarray java.lang.String
            astore 7 /* tmp */
        start local 7 // java.lang.String[] tmp
        13: .line 260
            aload 3 /* ret */
            iconst_0
            aload 7 /* tmp */
            iconst_0
            aload 3 /* ret */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        14: .line 261
            aload 7 /* tmp */
            aload 3 /* ret */
            arraylength
            aload 6 /* srcProps */
            iconst_0
            aload 6 /* srcProps */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 262
            aload 7 /* tmp */
            astore 3 /* ret */
        end local 7 // java.lang.String[] tmp
        end local 6 // java.lang.String[] srcProps
        end local 5 // java.awt.image.renderable.RenderableImage ri
        16: .line 255
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        17: .line 266
            aload 3 /* ret */
            areturn
        end local 4 // int i
        end local 3 // java.lang.String[] ret
        end local 2 // java.util.Iterator iter
        end local 1 // java.util.Set keys
        end local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lorg/apache/batik/ext/awt/image/renderable/AbstractRable;
            1   18     1      keys  Ljava/util/Set;
            2   18     2      iter  Ljava/util/Iterator;
            3   18     3       ret  [Ljava/lang/String;
            4   18     4         i  I
           10   16     5        ri  Ljava/awt/image/renderable/RenderableImage;
           11   16     6  srcProps  [Ljava/lang/String;
           13   16     7       tmp  [Ljava/lang/String;

  public boolean isDynamic();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
         0: .line 269
            iconst_0
            ireturn
        end local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/renderable/AbstractRable;

  public java.awt.Shape getDependencyRegion(int, java.awt.geom.Rectangle2D);
    descriptor: (ILjava/awt/geom/Rectangle2D;)Ljava/awt/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
        start local 1 // int srcIndex
        start local 2 // java.awt.geom.Rectangle2D outputRgn
         0: .line 273
            iload 1 /* srcIndex */
            iflt 1
            iload 1 /* srcIndex */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.AbstractRable.srcs:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmple 4
         1: .line 274
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
         2: .line 275
            ldc "Nonexistant source requested."
         3: .line 274
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 279
      StackMap locals:
      StackMap stack:
            aload 2 /* outputRgn */
            invokevirtual java.awt.geom.Rectangle2D.clone:()Ljava/lang/Object;
            checkcast java.awt.geom.Rectangle2D
            astore 3 /* srect */
        start local 3 // java.awt.geom.Rectangle2D srect
         5: .line 280
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.AbstractRable.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            astore 4 /* bounds */
        start local 4 // java.awt.geom.Rectangle2D bounds
         6: .line 283
            aload 4 /* bounds */
            aload 3 /* srect */
            invokevirtual java.awt.geom.Rectangle2D.intersects:(Ljava/awt/geom/Rectangle2D;)Z
            ifne 8
         7: .line 284
            new java.awt.geom.Rectangle2D$Float
            dup
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:()V
            areturn
         8: .line 286
      StackMap locals: java.awt.geom.Rectangle2D java.awt.geom.Rectangle2D
      StackMap stack:
            aload 3 /* srect */
            aload 4 /* bounds */
            aload 3 /* srect */
            invokestatic java.awt.geom.Rectangle2D.intersect:(Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;)V
         9: .line 287
            aload 3 /* srect */
            areturn
        end local 4 // java.awt.geom.Rectangle2D bounds
        end local 3 // java.awt.geom.Rectangle2D srect
        end local 2 // java.awt.geom.Rectangle2D outputRgn
        end local 1 // int srcIndex
        end local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/apache/batik/ext/awt/image/renderable/AbstractRable;
            0   10     1   srcIndex  I
            0   10     2  outputRgn  Ljava/awt/geom/Rectangle2D;
            5   10     3      srect  Ljava/awt/geom/Rectangle2D;
            6   10     4     bounds  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
           Name  Flags
      srcIndex   
      outputRgn  

  public java.awt.Shape getDirtyRegion(int, java.awt.geom.Rectangle2D);
    descriptor: (ILjava/awt/geom/Rectangle2D;)Ljava/awt/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
        start local 1 // int srcIndex
        start local 2 // java.awt.geom.Rectangle2D inputRgn
         0: .line 292
            iload 1 /* srcIndex */
            iflt 1
            iload 1 /* srcIndex */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.AbstractRable.srcs:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmple 4
         1: .line 293
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
         2: .line 294
            ldc "Nonexistant source requested."
         3: .line 293
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 298
      StackMap locals:
      StackMap stack:
            aload 2 /* inputRgn */
            invokevirtual java.awt.geom.Rectangle2D.clone:()Ljava/lang/Object;
            checkcast java.awt.geom.Rectangle2D
            astore 3 /* drect */
        start local 3 // java.awt.geom.Rectangle2D drect
         5: .line 299
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.AbstractRable.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            astore 4 /* bounds */
        start local 4 // java.awt.geom.Rectangle2D bounds
         6: .line 302
            aload 4 /* bounds */
            aload 3 /* drect */
            invokevirtual java.awt.geom.Rectangle2D.intersects:(Ljava/awt/geom/Rectangle2D;)Z
            ifne 8
         7: .line 303
            new java.awt.geom.Rectangle2D$Float
            dup
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:()V
            areturn
         8: .line 305
      StackMap locals: java.awt.geom.Rectangle2D java.awt.geom.Rectangle2D
      StackMap stack:
            aload 3 /* drect */
            aload 4 /* bounds */
            aload 3 /* drect */
            invokestatic java.awt.geom.Rectangle2D.intersect:(Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;)V
         9: .line 306
            aload 3 /* drect */
            areturn
        end local 4 // java.awt.geom.Rectangle2D bounds
        end local 3 // java.awt.geom.Rectangle2D drect
        end local 2 // java.awt.geom.Rectangle2D inputRgn
        end local 1 // int srcIndex
        end local 0 // org.apache.batik.ext.awt.image.renderable.AbstractRable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/apache/batik/ext/awt/image/renderable/AbstractRable;
            0   10     1  srcIndex  I
            0   10     2  inputRgn  Ljava/awt/geom/Rectangle2D;
            5   10     3     drect  Ljava/awt/geom/Rectangle2D;
            6   10     4    bounds  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
          Name  Flags
      srcIndex  
      inputRgn  
}
SourceFile: "AbstractRable.java"
InnerClasses:
  public Float = java.awt.geom.Rectangle2D$Float of java.awt.geom.Rectangle2D