public class org.apache.batik.ext.awt.image.renderable.RedRable extends org.apache.batik.ext.awt.image.renderable.AbstractRable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.ext.awt.image.renderable.RedRable
  super_class: org.apache.batik.ext.awt.image.renderable.AbstractRable
{
  org.apache.batik.ext.awt.image.rendered.CachableRed src;
    descriptor: Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
    flags: (0x0000) 

  public void <init>(org.apache.batik.ext.awt.image.rendered.CachableRed);
    descriptor: (Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.renderable.RedRable this
        start local 1 // org.apache.batik.ext.awt.image.rendered.CachableRed src
         0: .line 45
            aload 0 /* this */
            aconst_null
            invokespecial org.apache.batik.ext.awt.image.renderable.AbstractRable.<init>:(Lorg/apache/batik/ext/awt/image/renderable/Filter;)V
         1: .line 46
            aload 0 /* this */
            aload 1 /* src */
            putfield org.apache.batik.ext.awt.image.renderable.RedRable.src:Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
         2: .line 47
            return
        end local 1 // org.apache.batik.ext.awt.image.rendered.CachableRed src
        end local 0 // org.apache.batik.ext.awt.image.renderable.RedRable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/batik/ext/awt/image/renderable/RedRable;
            0    3     1   src  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
    MethodParameters:
      Name  Flags
      src   

  public org.apache.batik.ext.awt.image.rendered.CachableRed getSource();
    descriptor: ()Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.renderable.RedRable this
         0: .line 50
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.RedRable.src:Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            areturn
        end local 0 // org.apache.batik.ext.awt.image.renderable.RedRable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/renderable/RedRable;

  public java.lang.Object getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.renderable.RedRable this
        start local 1 // java.lang.String name
         0: .line 54
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.RedRable.src:Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            aload 1 /* name */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.batik.ext.awt.image.renderable.RedRable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/renderable/RedRable;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String[] getPropertyNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.renderable.RedRable this
         0: .line 58
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.RedRable.src:Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getPropertyNames:()[Ljava/lang/String;
            areturn
        end local 0 // org.apache.batik.ext.awt.image.renderable.RedRable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/renderable/RedRable;

  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.RedRable this
         0: .line 62
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.RedRable.getSource:()Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getBounds:()Ljava/awt/Rectangle;
            areturn
        end local 0 // org.apache.batik.ext.awt.image.renderable.RedRable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/renderable/RedRable;

  public java.awt.image.RenderedImage createDefaultRendering();
    descriptor: ()Ljava/awt/image/RenderedImage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.renderable.RedRable this
         0: .line 66
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.RedRable.getSource:()Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            areturn
        end local 0 // org.apache.batik.ext.awt.image.renderable.RedRable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/renderable/RedRable;

  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=13, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.renderable.RedRable this
        start local 1 // java.awt.image.renderable.RenderContext rc
         0: .line 74
            aload 1 /* rc */
            invokevirtual java.awt.image.renderable.RenderContext.getRenderingHints:()Ljava/awt/RenderingHints;
            astore 2 /* rh */
        start local 2 // java.awt.RenderingHints rh
         1: .line 75
            aload 2 /* rh */
            ifnonnull 2
            new java.awt.RenderingHints
            dup
            aconst_null
            invokespecial java.awt.RenderingHints.<init>:(Ljava/util/Map;)V
            astore 2 /* rh */
         2: .line 77
      StackMap locals: java.awt.RenderingHints
      StackMap stack:
            aload 1 /* rc */
            invokevirtual java.awt.image.renderable.RenderContext.getAreaOfInterest:()Ljava/awt/Shape;
            astore 3 /* aoi */
        start local 3 // java.awt.Shape aoi
         3: .line 79
            aload 3 /* aoi */
            ifnull 6
         4: .line 80
            aload 3 /* aoi */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            astore 4 /* aoiR */
        start local 4 // java.awt.Rectangle aoiR
         5: goto 7
        end local 4 // java.awt.Rectangle aoiR
         6: .line 82
      StackMap locals: java.awt.Shape
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.RedRable.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            invokevirtual java.awt.geom.Rectangle2D.getBounds:()Ljava/awt/Rectangle;
            astore 4 /* aoiR */
        start local 4 // java.awt.Rectangle aoiR
         7: .line 85
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aload 1 /* rc */
            invokevirtual java.awt.image.renderable.RenderContext.getTransform:()Ljava/awt/geom/AffineTransform;
            astore 5 /* at */
        start local 5 // java.awt.geom.AffineTransform at
         8: .line 90
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.RedRable.getSource:()Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            astore 6 /* cr */
        start local 6 // org.apache.batik.ext.awt.image.rendered.CachableRed cr
         9: .line 92
            aload 4 /* aoiR */
            aload 6 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getBounds:()Ljava/awt/Rectangle;
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifne 11
        10: .line 93
            aconst_null
            areturn
        11: .line 95
      StackMap locals: java.awt.geom.AffineTransform org.apache.batik.ext.awt.image.rendered.CachableRed
      StackMap stack:
            aload 5 /* at */
            invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
            ifeq 13
        12: .line 97
            aload 6 /* cr */
            areturn
        13: .line 100
      StackMap locals:
      StackMap stack:
            aload 5 /* at */
            invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
            dconst_1
            dcmpl
            ifne 22
            aload 5 /* at */
            invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
            dconst_1
            dcmpl
            ifne 22
        14: .line 101
            aload 5 /* at */
            invokevirtual java.awt.geom.AffineTransform.getShearX:()D
            dconst_0
            dcmpl
            ifne 22
            aload 5 /* at */
            invokevirtual java.awt.geom.AffineTransform.getShearY:()D
            dconst_0
            dcmpl
            ifne 22
        15: .line 102
            aload 6 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getMinX:()I
            i2d
            aload 5 /* at */
            invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
            dadd
            d2i
            istore 7 /* xloc */
        start local 7 // int xloc
        16: .line 103
            aload 6 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getMinY:()I
            i2d
            aload 5 /* at */
            invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
            dadd
            d2i
            istore 8 /* yloc */
        start local 8 // int yloc
        17: .line 104
            iload 7 /* xloc */
            i2d
            aload 6 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getMinX:()I
            i2d
            aload 5 /* at */
            invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
            dadd
            dsub
            dstore 9 /* dx */
        start local 9 // double dx
        18: .line 105
            iload 8 /* yloc */
            i2d
            aload 6 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getMinY:()I
            i2d
            aload 5 /* at */
            invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
            dadd
            dsub
            dstore 11 /* dy */
        start local 11 // double dy
        19: .line 106
            dload 9 /* dx */
            ldc -1.0E-4
            dcmpl
            ifle 22
            dload 9 /* dx */
            ldc 1.0E-4
            dcmpg
            ifge 22
        20: .line 107
            dload 11 /* dy */
            ldc -1.0E-4
            dcmpl
            ifle 22
            dload 11 /* dy */
            ldc 1.0E-4
            dcmpg
            ifge 22
        21: .line 109
            new org.apache.batik.ext.awt.image.rendered.TranslateRed
            dup
            aload 6 /* cr */
            iload 7 /* xloc */
            iload 8 /* yloc */
            invokespecial org.apache.batik.ext.awt.image.rendered.TranslateRed.<init>:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;II)V
            areturn
        end local 11 // double dy
        end local 9 // double dx
        end local 8 // int yloc
        end local 7 // int xloc
        22: .line 114
      StackMap locals:
      StackMap stack:
            new org.apache.batik.ext.awt.image.rendered.AffineRed
            dup
            aload 6 /* cr */
            aload 5 /* at */
            aload 2 /* rh */
            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 6 // org.apache.batik.ext.awt.image.rendered.CachableRed cr
        end local 5 // java.awt.geom.AffineTransform at
        end local 4 // java.awt.Rectangle aoiR
        end local 3 // java.awt.Shape aoi
        end local 2 // java.awt.RenderingHints rh
        end local 1 // java.awt.image.renderable.RenderContext rc
        end local 0 // org.apache.batik.ext.awt.image.renderable.RedRable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Lorg/apache/batik/ext/awt/image/renderable/RedRable;
            0   23     1    rc  Ljava/awt/image/renderable/RenderContext;
            1   23     2    rh  Ljava/awt/RenderingHints;
            3   23     3   aoi  Ljava/awt/Shape;
            5    6     4  aoiR  Ljava/awt/Rectangle;
            7   23     4  aoiR  Ljava/awt/Rectangle;
            8   23     5    at  Ljava/awt/geom/AffineTransform;
            9   23     6    cr  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
           16   22     7  xloc  I
           17   22     8  yloc  I
           18   22     9    dx  D
           19   22    11    dy  D
    MethodParameters:
      Name  Flags
      rc    
}
SourceFile: "RedRable.java"
InnerClasses:
  public abstract Key = java.awt.RenderingHints$Key of java.awt.RenderingHints