public class org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit extends org.apache.batik.ext.awt.image.renderable.AbstractColorInterpolationRable implements org.apache.batik.ext.awt.image.renderable.DisplacementMapRable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit
  super_class: org.apache.batik.ext.awt.image.renderable.AbstractColorInterpolationRable
{
  private double scale;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private org.apache.batik.ext.awt.image.ARGBChannel xChannelSelector;
    descriptor: Lorg/apache/batik/ext/awt/image/ARGBChannel;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.batik.ext.awt.image.ARGBChannel yChannelSelector;
    descriptor: Lorg/apache/batik/ext/awt/image/ARGBChannel;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.util.List, double, org.apache.batik.ext.awt.image.ARGBChannel, org.apache.batik.ext.awt.image.ARGBChannel);
    descriptor: (Ljava/util/List;DLorg/apache/batik/ext/awt/image/ARGBChannel;Lorg/apache/batik/ext/awt/image/ARGBChannel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit this
        start local 1 // java.util.List sources
        start local 2 // double scale
        start local 4 // org.apache.batik.ext.awt.image.ARGBChannel xChannelSelector
        start local 5 // org.apache.batik.ext.awt.image.ARGBChannel yChannelSelector
         0: .line 63
            aload 0 /* this */
            invokespecial org.apache.batik.ext.awt.image.renderable.AbstractColorInterpolationRable.<init>:()V
         1: .line 67
            aload 0 /* this */
            aload 1 /* sources */
            invokevirtual org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.setSources:(Ljava/util/List;)V
         2: .line 68
            aload 0 /* this */
            dload 2 /* scale */
            invokevirtual org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.setScale:(D)V
         3: .line 69
            aload 0 /* this */
            aload 4 /* xChannelSelector */
            invokevirtual org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.setXChannelSelector:(Lorg/apache/batik/ext/awt/image/ARGBChannel;)V
         4: .line 70
            aload 0 /* this */
            aload 5 /* yChannelSelector */
            invokevirtual org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.setYChannelSelector:(Lorg/apache/batik/ext/awt/image/ARGBChannel;)V
         5: .line 71
            return
        end local 5 // org.apache.batik.ext.awt.image.ARGBChannel yChannelSelector
        end local 4 // org.apache.batik.ext.awt.image.ARGBChannel xChannelSelector
        end local 2 // double scale
        end local 1 // java.util.List sources
        end local 0 // org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lorg/apache/batik/ext/awt/image/renderable/DisplacementMapRable8Bit;
            0    6     1           sources  Ljava/util/List;
            0    6     2             scale  D
            0    6     4  xChannelSelector  Lorg/apache/batik/ext/awt/image/ARGBChannel;
            0    6     5  yChannelSelector  Lorg/apache/batik/ext/awt/image/ARGBChannel;
    MethodParameters:
                  Name  Flags
      sources           
      scale             
      xChannelSelector  
      yChannelSelector  

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

  public void setScale(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit this
        start local 1 // double scale
         0: .line 82
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.touch:()V
         1: .line 83
            aload 0 /* this */
            dload 1 /* scale */
            putfield org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.scale:D
         2: .line 84
            return
        end local 1 // double scale
        end local 0 // org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/batik/ext/awt/image/renderable/DisplacementMapRable8Bit;
            0    3     1  scale  D
    MethodParameters:
       Name  Flags
      scale  

  public double getScale();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit this
         0: .line 90
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.scale:D
            dreturn
        end local 0 // org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/renderable/DisplacementMapRable8Bit;

  public void setSources(java.util.List);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit this
        start local 1 // java.util.List sources
         0: .line 97
            aload 1 /* sources */
            invokeinterface java.util.List.size:()I
            iconst_2
            if_icmpeq 2
         1: .line 98
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sources */
            aconst_null
            invokevirtual org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.init:(Ljava/util/List;Ljava/util/Map;)V
         3: .line 101
            return
        end local 1 // java.util.List sources
        end local 0 // org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/batik/ext/awt/image/renderable/DisplacementMapRable8Bit;
            0    4     1  sources  Ljava/util/List;
    MethodParameters:
         Name  Flags
      sources  

  public void setXChannelSelector(org.apache.batik.ext.awt.image.ARGBChannel);
    descriptor: (Lorg/apache/batik/ext/awt/image/ARGBChannel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit this
        start local 1 // org.apache.batik.ext.awt.image.ARGBChannel xChannelSelector
         0: .line 110
            aload 1 /* xChannelSelector */
            ifnonnull 2
         1: .line 111
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.touch:()V
         3: .line 114
            aload 0 /* this */
            aload 1 /* xChannelSelector */
            putfield org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.xChannelSelector:Lorg/apache/batik/ext/awt/image/ARGBChannel;
         4: .line 115
            return
        end local 1 // org.apache.batik.ext.awt.image.ARGBChannel xChannelSelector
        end local 0 // org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lorg/apache/batik/ext/awt/image/renderable/DisplacementMapRable8Bit;
            0    5     1  xChannelSelector  Lorg/apache/batik/ext/awt/image/ARGBChannel;
    MethodParameters:
                  Name  Flags
      xChannelSelector  

  public org.apache.batik.ext.awt.image.ARGBChannel getXChannelSelector();
    descriptor: ()Lorg/apache/batik/ext/awt/image/ARGBChannel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit this
         0: .line 121
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.xChannelSelector:Lorg/apache/batik/ext/awt/image/ARGBChannel;
            areturn
        end local 0 // org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/renderable/DisplacementMapRable8Bit;

  public void setYChannelSelector(org.apache.batik.ext.awt.image.ARGBChannel);
    descriptor: (Lorg/apache/batik/ext/awt/image/ARGBChannel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit this
        start local 1 // org.apache.batik.ext.awt.image.ARGBChannel yChannelSelector
         0: .line 131
            aload 1 /* yChannelSelector */
            ifnonnull 2
         1: .line 132
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.touch:()V
         3: .line 135
            aload 0 /* this */
            aload 1 /* yChannelSelector */
            putfield org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.yChannelSelector:Lorg/apache/batik/ext/awt/image/ARGBChannel;
         4: .line 136
            return
        end local 1 // org.apache.batik.ext.awt.image.ARGBChannel yChannelSelector
        end local 0 // org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lorg/apache/batik/ext/awt/image/renderable/DisplacementMapRable8Bit;
            0    5     1  yChannelSelector  Lorg/apache/batik/ext/awt/image/ARGBChannel;
    MethodParameters:
                  Name  Flags
      yChannelSelector  

  public org.apache.batik.ext.awt.image.ARGBChannel getYChannelSelector();
    descriptor: ()Lorg/apache/batik/ext/awt/image/ARGBChannel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit this
         0: .line 142
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.yChannelSelector:Lorg/apache/batik/ext/awt/image/ARGBChannel;
            areturn
        end local 0 // org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/renderable/DisplacementMapRable8Bit;

  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=33, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit this
        start local 1 // java.awt.image.renderable.RenderContext rc
         0: .line 147
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.getSources:()Ljava/util/Vector;
            iconst_0
            invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
            checkcast org.apache.batik.ext.awt.image.renderable.Filter
            astore 2 /* displaced */
        start local 2 // org.apache.batik.ext.awt.image.renderable.Filter displaced
         1: .line 149
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.getSources:()Ljava/util/Vector;
            iconst_1
            invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
            checkcast org.apache.batik.ext.awt.image.renderable.Filter
            astore 3 /* map */
        start local 3 // org.apache.batik.ext.awt.image.renderable.Filter map
         2: .line 151
            aload 1 /* rc */
            invokevirtual java.awt.image.renderable.RenderContext.getRenderingHints:()Ljava/awt/RenderingHints;
            astore 4 /* rh */
        start local 4 // java.awt.RenderingHints rh
         3: .line 152
            aload 4 /* rh */
            ifnonnull 4
            new java.awt.RenderingHints
            dup
            aconst_null
            invokespecial java.awt.RenderingHints.<init>:(Ljava/util/Map;)V
            astore 4 /* rh */
         4: .line 155
      StackMap locals: org.apache.batik.ext.awt.image.renderable.Filter org.apache.batik.ext.awt.image.renderable.Filter java.awt.RenderingHints
      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
         5: .line 159
            aload 5 /* at */
            invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
            dstore 6 /* sx */
        start local 6 // double sx
         6: .line 160
            aload 5 /* at */
            invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
            dstore 8 /* sy */
        start local 8 // double sy
         7: .line 162
            aload 5 /* at */
            invokevirtual java.awt.geom.AffineTransform.getShearX:()D
            dstore 10 /* shx */
        start local 10 // double shx
         8: .line 163
            aload 5 /* at */
            invokevirtual java.awt.geom.AffineTransform.getShearY:()D
            dstore 12 /* shy */
        start local 12 // double shy
         9: .line 165
            aload 5 /* at */
            invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
            dstore 14 /* tx */
        start local 14 // double tx
        10: .line 166
            aload 5 /* at */
            invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
            dstore 16 /* ty */
        start local 16 // double ty
        11: .line 169
            dload 6 /* sx */
            dload 6 /* sx */
            dmul
            dload 12 /* shy */
            dload 12 /* shy */
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 18 /* atScaleX */
        start local 18 // double atScaleX
        12: .line 170
            dload 8 /* sy */
            dload 8 /* sy */
            dmul
            dload 10 /* shx */
            dload 10 /* shx */
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 20 /* atScaleY */
        start local 20 // double atScaleY
        13: .line 174
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.scale:D
            dload 18 /* atScaleX */
            dmul
            d2f
            fstore 22 /* scaleX */
        start local 22 // float scaleX
        14: .line 175
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.scale:D
            dload 20 /* atScaleY */
            dmul
            d2f
            fstore 23 /* scaleY */
        start local 23 // float scaleY
        15: .line 179
            fload 22 /* scaleX */
            fconst_0
            fcmpl
            ifne 17
            fload 23 /* scaleY */
            fconst_0
            fcmpl
            ifne 17
        16: .line 180
            aload 2 /* displaced */
            aload 1 /* rc */
            invokeinterface org.apache.batik.ext.awt.image.renderable.Filter.createRendering:(Ljava/awt/image/renderable/RenderContext;)Ljava/awt/image/RenderedImage;
            areturn
        17: .line 187
      StackMap locals: org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit java.awt.image.renderable.RenderContext org.apache.batik.ext.awt.image.renderable.Filter org.apache.batik.ext.awt.image.renderable.Filter java.awt.RenderingHints java.awt.geom.AffineTransform double double double double double double double double float float
      StackMap stack:
            dload 18 /* atScaleX */
            dload 20 /* atScaleY */
            invokestatic java.awt.geom.AffineTransform.getScaleInstance:(DD)Ljava/awt/geom/AffineTransform;
        18: .line 186
            astore 24 /* srcAt */
        start local 24 // java.awt.geom.AffineTransform srcAt
        19: .line 189
            aload 1 /* rc */
            invokevirtual java.awt.image.renderable.RenderContext.getAreaOfInterest:()Ljava/awt/Shape;
            astore 25 /* origAOI */
        start local 25 // java.awt.Shape origAOI
        20: .line 190
            aload 25 /* origAOI */
            ifnonnull 22
        21: .line 191
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            astore 25 /* origAOI */
        22: .line 193
      StackMap locals: java.awt.geom.AffineTransform java.awt.Shape
      StackMap stack:
            aload 25 /* origAOI */
            invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            astore 26 /* aoiR */
        start local 26 // java.awt.geom.Rectangle2D aoiR
        23: .line 195
            new java.awt.image.renderable.RenderContext
            dup
            aload 24 /* srcAt */
            aload 26 /* aoiR */
            aload 4 /* rh */
            invokespecial java.awt.image.renderable.RenderContext.<init>:(Ljava/awt/geom/AffineTransform;Ljava/awt/Shape;Ljava/awt/RenderingHints;)V
            astore 27 /* srcRc */
        start local 27 // java.awt.image.renderable.RenderContext srcRc
        24: .line 196
            aload 3 /* map */
            aload 27 /* srcRc */
            invokeinterface org.apache.batik.ext.awt.image.renderable.Filter.createRendering:(Ljava/awt/image/renderable/RenderContext;)Ljava/awt/image/RenderedImage;
            astore 28 /* mapRed */
        start local 28 // java.awt.image.RenderedImage mapRed
        25: .line 198
            aload 28 /* mapRed */
            ifnonnull 26
            aconst_null
            areturn
        26: .line 202
      StackMap locals: java.awt.geom.Rectangle2D java.awt.image.renderable.RenderContext java.awt.image.RenderedImage
      StackMap stack:
            new java.awt.geom.Rectangle2D$Double
            dup
            aload 26 /* aoiR */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.scale:D
            ldc 2.0
            ddiv
            dsub
        27: .line 203
            aload 26 /* aoiR */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.scale:D
            ldc 2.0
            ddiv
            dsub
        28: .line 204
            aload 26 /* aoiR */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.scale:D
            dadd
        29: .line 205
            aload 26 /* aoiR */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.scale:D
            dadd
        30: .line 202
            invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
            astore 26 /* aoiR */
        31: .line 207
            aload 2 /* displaced */
            invokeinterface org.apache.batik.ext.awt.image.renderable.Filter.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            astore 29 /* displacedRect */
        start local 29 // java.awt.geom.Rectangle2D displacedRect
        32: .line 208
            aload 26 /* aoiR */
            aload 29 /* displacedRect */
            invokevirtual java.awt.geom.Rectangle2D.intersects:(Ljava/awt/geom/Rectangle2D;)Z
            ifne 34
        33: .line 209
            aconst_null
            areturn
        34: .line 211
      StackMap locals: java.awt.geom.Rectangle2D
      StackMap stack:
            aload 26 /* aoiR */
            aload 29 /* displacedRect */
            invokevirtual java.awt.geom.Rectangle2D.createIntersection:(Ljava/awt/geom/Rectangle2D;)Ljava/awt/geom/Rectangle2D;
            astore 26 /* aoiR */
        35: .line 212
            new java.awt.image.renderable.RenderContext
            dup
            aload 24 /* srcAt */
            aload 26 /* aoiR */
            aload 4 /* rh */
            invokespecial java.awt.image.renderable.RenderContext.<init>:(Ljava/awt/geom/AffineTransform;Ljava/awt/Shape;Ljava/awt/RenderingHints;)V
            astore 27 /* srcRc */
        36: .line 213
            aload 2 /* displaced */
            aload 27 /* srcRc */
            invokeinterface org.apache.batik.ext.awt.image.renderable.Filter.createRendering:(Ljava/awt/image/renderable/RenderContext;)Ljava/awt/image/RenderedImage;
            astore 30 /* displacedRed */
        start local 30 // java.awt.image.RenderedImage displacedRed
        37: .line 215
            aload 30 /* displacedRed */
            ifnonnull 38
            aconst_null
            areturn
        38: .line 217
      StackMap locals: java.awt.image.RenderedImage
      StackMap stack:
            aload 0 /* this */
            aload 28 /* mapRed */
            invokevirtual org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.convertSourceCS:(Ljava/awt/image/RenderedImage;)Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            astore 28 /* mapRed */
        39: .line 223
            new org.apache.batik.ext.awt.image.rendered.DisplacementMapRed
            dup
        40: .line 224
            aload 30 /* displacedRed */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.wrap:(Ljava/awt/image/RenderedImage;)Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
        41: .line 225
            aload 28 /* mapRed */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.wrap:(Ljava/awt/image/RenderedImage;)Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
        42: .line 226
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.xChannelSelector:Lorg/apache/batik/ext/awt/image/ARGBChannel;
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.yChannelSelector:Lorg/apache/batik/ext/awt/image/ARGBChannel;
        43: .line 227
            fload 22 /* scaleX */
            fload 23 /* scaleY */
            aload 4 /* rh */
        44: .line 223
            invokespecial org.apache.batik.ext.awt.image.rendered.DisplacementMapRed.<init>:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Lorg/apache/batik/ext/awt/image/ARGBChannel;Lorg/apache/batik/ext/awt/image/ARGBChannel;FFLjava/awt/RenderingHints;)V
            astore 31 /* cr */
        start local 31 // org.apache.batik.ext.awt.image.rendered.CachableRed cr
        45: .line 233
            new java.awt.geom.AffineTransform
            dup
            dload 6 /* sx */
            dload 18 /* atScaleX */
            ddiv
            dload 12 /* shy */
            dload 18 /* atScaleX */
            ddiv
        46: .line 234
            dload 10 /* shx */
            dload 20 /* atScaleY */
            ddiv
            dload 8 /* sy */
            dload 20 /* atScaleY */
            ddiv
        47: .line 235
            dload 14 /* tx */
            dload 16 /* ty */
        48: .line 233
            invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDD)V
        49: .line 232
            astore 32 /* resAt */
        start local 32 // java.awt.geom.AffineTransform resAt
        50: .line 237
            aload 32 /* resAt */
            invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
            ifne 52
        51: .line 238
            new org.apache.batik.ext.awt.image.rendered.AffineRed
            dup
            aload 31 /* cr */
            aload 32 /* resAt */
            aload 4 /* 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
            astore 31 /* cr */
        52: .line 240
      StackMap locals: org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.geom.AffineTransform
      StackMap stack:
            aload 31 /* cr */
            areturn
        end local 32 // java.awt.geom.AffineTransform resAt
        end local 31 // org.apache.batik.ext.awt.image.rendered.CachableRed cr
        end local 30 // java.awt.image.RenderedImage displacedRed
        end local 29 // java.awt.geom.Rectangle2D displacedRect
        end local 28 // java.awt.image.RenderedImage mapRed
        end local 27 // java.awt.image.renderable.RenderContext srcRc
        end local 26 // java.awt.geom.Rectangle2D aoiR
        end local 25 // java.awt.Shape origAOI
        end local 24 // java.awt.geom.AffineTransform srcAt
        end local 23 // float scaleY
        end local 22 // float scaleX
        end local 20 // double atScaleY
        end local 18 // double atScaleX
        end local 16 // double ty
        end local 14 // double tx
        end local 12 // double shy
        end local 10 // double shx
        end local 8 // double sy
        end local 6 // double sx
        end local 5 // java.awt.geom.AffineTransform at
        end local 4 // java.awt.RenderingHints rh
        end local 3 // org.apache.batik.ext.awt.image.renderable.Filter map
        end local 2 // org.apache.batik.ext.awt.image.renderable.Filter displaced
        end local 1 // java.awt.image.renderable.RenderContext rc
        end local 0 // org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   53     0           this  Lorg/apache/batik/ext/awt/image/renderable/DisplacementMapRable8Bit;
            0   53     1             rc  Ljava/awt/image/renderable/RenderContext;
            1   53     2      displaced  Lorg/apache/batik/ext/awt/image/renderable/Filter;
            2   53     3            map  Lorg/apache/batik/ext/awt/image/renderable/Filter;
            3   53     4             rh  Ljava/awt/RenderingHints;
            5   53     5             at  Ljava/awt/geom/AffineTransform;
            6   53     6             sx  D
            7   53     8             sy  D
            8   53    10            shx  D
            9   53    12            shy  D
           10   53    14             tx  D
           11   53    16             ty  D
           12   53    18       atScaleX  D
           13   53    20       atScaleY  D
           14   53    22         scaleX  F
           15   53    23         scaleY  F
           19   53    24          srcAt  Ljava/awt/geom/AffineTransform;
           20   53    25        origAOI  Ljava/awt/Shape;
           23   53    26           aoiR  Ljava/awt/geom/Rectangle2D;
           24   53    27          srcRc  Ljava/awt/image/renderable/RenderContext;
           25   53    28         mapRed  Ljava/awt/image/RenderedImage;
           32   53    29  displacedRect  Ljava/awt/geom/Rectangle2D;
           37   53    30   displacedRed  Ljava/awt/image/RenderedImage;
           45   53    31             cr  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
           50   53    32          resAt  Ljava/awt/geom/AffineTransform;
    MethodParameters:
      Name  Flags
      rc    

  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=3, args_size=3
        start local 0 // org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit this
        start local 1 // int srcIndex
        start local 2 // java.awt.geom.Rectangle2D outputRgn
         0: .line 257
            aload 0 /* this */
            iload 1 /* srcIndex */
            aload 2 /* outputRgn */
            invokespecial org.apache.batik.ext.awt.image.renderable.AbstractColorInterpolationRable.getDependencyRegion:(ILjava/awt/geom/Rectangle2D;)Ljava/awt/Shape;
            areturn
        end local 2 // java.awt.geom.Rectangle2D outputRgn
        end local 1 // int srcIndex
        end local 0 // org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/batik/ext/awt/image/renderable/DisplacementMapRable8Bit;
            0    1     1   srcIndex  I
            0    1     2  outputRgn  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=3, args_size=3
        start local 0 // org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit this
        start local 1 // int srcIndex
        start local 2 // java.awt.geom.Rectangle2D inputRgn
         0: .line 275
            aload 0 /* this */
            iload 1 /* srcIndex */
            aload 2 /* inputRgn */
            invokespecial org.apache.batik.ext.awt.image.renderable.AbstractColorInterpolationRable.getDirtyRegion:(ILjava/awt/geom/Rectangle2D;)Ljava/awt/Shape;
            areturn
        end local 2 // java.awt.geom.Rectangle2D inputRgn
        end local 1 // int srcIndex
        end local 0 // org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/batik/ext/awt/image/renderable/DisplacementMapRable8Bit;
            0    1     1  srcIndex  I
            0    1     2  inputRgn  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
          Name  Flags
      srcIndex  
      inputRgn  
}
SourceFile: "DisplacementMapRable8Bit.java"
InnerClasses:
  public abstract Key = java.awt.RenderingHints$Key of java.awt.RenderingHints
  public Double = java.awt.geom.Rectangle2D$Double of java.awt.geom.Rectangle2D