public class org.apache.batik.ext.awt.image.rendered.AffineRed extends org.apache.batik.ext.awt.image.rendered.AbstractRed
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.ext.awt.image.rendered.AffineRed
  super_class: org.apache.batik.ext.awt.image.rendered.AbstractRed
{
  java.awt.RenderingHints hints;
    descriptor: Ljava/awt/RenderingHints;
    flags: (0x0000) 

  java.awt.geom.AffineTransform src2me;
    descriptor: Ljava/awt/geom/AffineTransform;
    flags: (0x0000) 

  java.awt.geom.AffineTransform me2src;
    descriptor: Ljava/awt/geom/AffineTransform;
    flags: (0x0000) 

  public java.awt.geom.AffineTransform getTransform();
    descriptor: ()Ljava/awt/geom/AffineTransform;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.rendered.AffineRed this
         0: .line 55
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.AffineRed.src2me:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.clone:()Ljava/lang/Object;
            checkcast java.awt.geom.AffineTransform
            areturn
        end local 0 // org.apache.batik.ext.awt.image.rendered.AffineRed this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/rendered/AffineRed;

  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=2, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.rendered.AffineRed this
         0: .line 59
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.rendered.AffineRed.getSources:()Ljava/util/Vector;
            iconst_0
            invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
            checkcast org.apache.batik.ext.awt.image.rendered.CachableRed
            areturn
        end local 0 // org.apache.batik.ext.awt.image.rendered.AffineRed this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/rendered/AffineRed;

  public void <init>(org.apache.batik.ext.awt.image.rendered.CachableRed, java.awt.geom.AffineTransform, java.awt.RenderingHints);
    descriptor: (Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=4
        start local 0 // org.apache.batik.ext.awt.image.rendered.AffineRed this
        start local 1 // org.apache.batik.ext.awt.image.rendered.CachableRed src
        start local 2 // java.awt.geom.AffineTransform src2me
        start local 3 // java.awt.RenderingHints hints
         0: .line 65
            aload 0 /* this */
            invokespecial org.apache.batik.ext.awt.image.rendered.AbstractRed.<init>:()V
         1: .line 67
            aload 0 /* this */
            aload 2 /* src2me */
            putfield org.apache.batik.ext.awt.image.rendered.AffineRed.src2me:Ljava/awt/geom/AffineTransform;
         2: .line 68
            aload 0 /* this */
            aload 3 /* hints */
            putfield org.apache.batik.ext.awt.image.rendered.AffineRed.hints:Ljava/awt/RenderingHints;
         3: .line 71
            aload 0 /* this */
            aload 2 /* src2me */
            invokevirtual java.awt.geom.AffineTransform.createInverse:()Ljava/awt/geom/AffineTransform;
            putfield org.apache.batik.ext.awt.image.rendered.AffineRed.me2src:Ljava/awt/geom/AffineTransform;
         4: .line 72
            goto 7
      StackMap locals: org.apache.batik.ext.awt.image.rendered.AffineRed org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.geom.AffineTransform java.awt.RenderingHints
      StackMap stack: java.awt.geom.NoninvertibleTransformException
         5: pop
         6: .line 73
            aload 0 /* this */
            aconst_null
            putfield org.apache.batik.ext.awt.image.rendered.AffineRed.me2src:Ljava/awt/geom/AffineTransform;
         7: .line 78
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getBounds:()Ljava/awt/Rectangle;
            astore 4 /* srcBounds */
        start local 4 // java.awt.Rectangle srcBounds
         8: .line 81
            aload 2 /* src2me */
            aload 4 /* srcBounds */
            invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            astore 5 /* myBounds */
        start local 5 // java.awt.Rectangle myBounds
         9: .line 87
            aload 1 /* src */
            invokestatic org.apache.batik.ext.awt.image.rendered.AffineRed.fixColorModel:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)Ljava/awt/image/ColorModel;
            astore 6 /* cm */
        start local 6 // java.awt.image.ColorModel cm
        10: .line 90
            aload 0 /* this */
            aload 1 /* src */
            aload 6 /* cm */
            aload 5 /* myBounds */
            invokevirtual org.apache.batik.ext.awt.image.rendered.AffineRed.fixSampleModel:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/image/ColorModel;Ljava/awt/Rectangle;)Ljava/awt/image/SampleModel;
            astore 7 /* sm */
        start local 7 // java.awt.image.SampleModel sm
        11: .line 92
            new java.awt.geom.Point2D$Float
            dup
            aload 1 /* src */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getTileGridXOffset:()I
            i2f
        12: .line 93
            aload 1 /* src */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getTileGridYOffset:()I
            i2f
        13: .line 92
            invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
            astore 8 /* pt */
        start local 8 // java.awt.geom.Point2D pt
        14: .line 94
            aload 2 /* src2me */
            aload 8 /* pt */
            aconst_null
            invokevirtual java.awt.geom.AffineTransform.transform:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
            astore 8 /* pt */
        15: .line 97
            aload 0 /* this */
            aload 1 /* src */
            aload 5 /* myBounds */
            aload 6 /* cm */
            aload 7 /* sm */
        16: .line 98
            aload 8 /* pt */
            invokevirtual java.awt.geom.Point2D.getX:()D
            d2i
            aload 8 /* pt */
            invokevirtual java.awt.geom.Point2D.getY:()D
            d2i
            aconst_null
        17: .line 97
            invokevirtual org.apache.batik.ext.awt.image.rendered.AffineRed.init:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/Rectangle;Ljava/awt/image/ColorModel;Ljava/awt/image/SampleModel;IILjava/util/Map;)V
        18: .line 99
            return
        end local 8 // java.awt.geom.Point2D pt
        end local 7 // java.awt.image.SampleModel sm
        end local 6 // java.awt.image.ColorModel cm
        end local 5 // java.awt.Rectangle myBounds
        end local 4 // java.awt.Rectangle srcBounds
        end local 3 // java.awt.RenderingHints hints
        end local 2 // java.awt.geom.AffineTransform src2me
        end local 1 // org.apache.batik.ext.awt.image.rendered.CachableRed src
        end local 0 // org.apache.batik.ext.awt.image.rendered.AffineRed this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Lorg/apache/batik/ext/awt/image/rendered/AffineRed;
            0   19     1        src  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            0   19     2     src2me  Ljava/awt/geom/AffineTransform;
            0   19     3      hints  Ljava/awt/RenderingHints;
            8   19     4  srcBounds  Ljava/awt/Rectangle;
            9   19     5   myBounds  Ljava/awt/Rectangle;
           10   19     6         cm  Ljava/awt/image/ColorModel;
           11   19     7         sm  Ljava/awt/image/SampleModel;
           14   19     8         pt  Ljava/awt/geom/Point2D;
      Exception table:
        from    to  target  type
           3     4       5  Class java.awt.geom.NoninvertibleTransformException
    MethodParameters:
        Name  Flags
      src     
      src2me  
      hints   

  public java.awt.image.WritableRaster copyData(java.awt.image.WritableRaster);
    descriptor: (Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.rendered.AffineRed this
        start local 1 // java.awt.image.WritableRaster wr
         0: .line 106
            aload 1 /* wr */
            invokestatic org.apache.batik.ext.awt.image.rendered.PadRed$ZeroRecter.getZeroRecter:(Ljava/awt/image/WritableRaster;)Lorg/apache/batik/ext/awt/image/rendered/PadRed$ZeroRecter;
            astore 2 /* zr */
        start local 2 // org.apache.batik.ext.awt.image.rendered.PadRed$ZeroRecter zr
         1: .line 107
            aload 2 /* zr */
            new java.awt.Rectangle
            dup
            aload 1 /* wr */
            invokevirtual java.awt.image.WritableRaster.getMinX:()I
            aload 1 /* wr */
            invokevirtual java.awt.image.WritableRaster.getMinY:()I
         2: .line 108
            aload 1 /* wr */
            invokevirtual java.awt.image.WritableRaster.getWidth:()I
            aload 1 /* wr */
            invokevirtual java.awt.image.WritableRaster.getHeight:()I
            invokespecial java.awt.Rectangle.<init>:(IIII)V
         3: .line 107
            invokevirtual org.apache.batik.ext.awt.image.rendered.PadRed$ZeroRecter.zeroRect:(Ljava/awt/Rectangle;)V
         4: .line 109
            aload 0 /* this */
            aload 1 /* wr */
            invokevirtual org.apache.batik.ext.awt.image.rendered.AffineRed.genRect:(Ljava/awt/image/WritableRaster;)V
         5: .line 110
            aload 1 /* wr */
            areturn
        end local 2 // org.apache.batik.ext.awt.image.rendered.PadRed$ZeroRecter zr
        end local 1 // java.awt.image.WritableRaster wr
        end local 0 // org.apache.batik.ext.awt.image.rendered.AffineRed this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/batik/ext/awt/image/rendered/AffineRed;
            0    6     1    wr  Ljava/awt/image/WritableRaster;
            1    6     2    zr  Lorg/apache/batik/ext/awt/image/rendered/PadRed$ZeroRecter;
    MethodParameters:
      Name  Flags
      wr    

  public java.awt.image.Raster getTile(int, int);
    descriptor: (II)Ljava/awt/image/Raster;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.apache.batik.ext.awt.image.rendered.AffineRed this
        start local 1 // int x
        start local 2 // int y
         0: .line 114
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.AffineRed.me2src:Ljava/awt/geom/AffineTransform;
            ifnonnull 2
         1: .line 115
            aconst_null
            areturn
         2: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.AffineRed.tileGridXOff:I
            iload 1 /* x */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.AffineRed.tileWidth:I
            imul
            iadd
            istore 3 /* tx */
        start local 3 // int tx
         3: .line 118
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.AffineRed.tileGridYOff:I
            iload 2 /* y */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.AffineRed.tileHeight:I
            imul
            iadd
            istore 4 /* ty */
        start local 4 // int ty
         4: .line 119
            new java.awt.Point
            dup
            iload 3 /* tx */
            iload 4 /* ty */
            invokespecial java.awt.Point.<init>:(II)V
            astore 5 /* pt */
        start local 5 // java.awt.Point pt
         5: .line 120
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.AffineRed.sm:Ljava/awt/image/SampleModel;
            aload 5 /* pt */
            invokestatic java.awt.image.Raster.createWritableRaster:(Ljava/awt/image/SampleModel;Ljava/awt/Point;)Ljava/awt/image/WritableRaster;
            astore 6 /* wr */
        start local 6 // java.awt.image.WritableRaster wr
         6: .line 121
            aload 0 /* this */
            aload 6 /* wr */
            invokevirtual org.apache.batik.ext.awt.image.rendered.AffineRed.genRect:(Ljava/awt/image/WritableRaster;)V
         7: .line 123
            aload 6 /* wr */
            areturn
        end local 6 // java.awt.image.WritableRaster wr
        end local 5 // java.awt.Point pt
        end local 4 // int ty
        end local 3 // int tx
        end local 2 // int y
        end local 1 // int x
        end local 0 // org.apache.batik.ext.awt.image.rendered.AffineRed this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/batik/ext/awt/image/rendered/AffineRed;
            0    8     1     x  I
            0    8     2     y  I
            3    8     3    tx  I
            4    8     4    ty  I
            5    8     5    pt  Ljava/awt/Point;
            6    8     6    wr  Ljava/awt/image/WritableRaster;
    MethodParameters:
      Name  Flags
      x     
      y     

  public void genRect(java.awt.image.WritableRaster);
    descriptor: (Ljava/awt/image/WritableRaster;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=14, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.rendered.AffineRed this
        start local 1 // java.awt.image.WritableRaster wr
         0: .line 127
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.AffineRed.me2src:Ljava/awt/geom/AffineTransform;
            ifnonnull 2
         1: .line 128
            return
         2: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.AffineRed.me2src:Ljava/awt/geom/AffineTransform;
            aload 1 /* wr */
            invokevirtual java.awt.image.WritableRaster.getBounds:()Ljava/awt/Rectangle;
            invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
         3: .line 130
            astore 2 /* srcR */
        start local 2 // java.awt.Rectangle srcR
         4: .line 137
            aload 2 /* srcR */
            aload 2 /* srcR */
            getfield java.awt.Rectangle.x:I
            iconst_1
            isub
            aload 2 /* srcR */
            getfield java.awt.Rectangle.y:I
            iconst_1
            isub
            aload 2 /* srcR */
            getfield java.awt.Rectangle.width:I
            iconst_2
            iadd
            aload 2 /* srcR */
            getfield java.awt.Rectangle.height:I
            iconst_2
            iadd
            invokevirtual java.awt.Rectangle.setBounds:(IIII)V
         5: .line 140
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.rendered.AffineRed.getSources:()Ljava/util/Vector;
            iconst_0
            invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
            checkcast org.apache.batik.ext.awt.image.rendered.CachableRed
            astore 3 /* src */
        start local 3 // org.apache.batik.ext.awt.image.rendered.CachableRed src
         6: .line 144
            aload 2 /* srcR */
            aload 3 /* src */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getBounds:()Ljava/awt/Rectangle;
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifne 8
         7: .line 145
            return
         8: .line 146
      StackMap locals: java.awt.Rectangle org.apache.batik.ext.awt.image.rendered.CachableRed
      StackMap stack:
            aload 3 /* src */
            aload 2 /* srcR */
            aload 3 /* src */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getBounds:()Ljava/awt/Rectangle;
            invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getData:(Ljava/awt/Rectangle;)Ljava/awt/image/Raster;
            astore 4 /* srcRas */
        start local 4 // java.awt.image.Raster srcRas
         9: .line 148
            aload 4 /* srcRas */
            ifnonnull 11
        10: .line 149
            return
        11: .line 153
      StackMap locals: java.awt.image.Raster
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.AffineRed.src2me:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.clone:()Ljava/lang/Object;
            checkcast java.awt.geom.AffineTransform
            astore 5 /* aff */
        start local 5 // java.awt.geom.AffineTransform aff
        12: .line 157
            aload 5 /* aff */
        13: .line 158
            aload 4 /* srcRas */
            invokevirtual java.awt.image.Raster.getMinX:()I
            i2d
            aload 4 /* srcRas */
            invokevirtual java.awt.image.Raster.getMinY:()I
            i2d
        14: .line 157
            invokestatic java.awt.geom.AffineTransform.getTranslateInstance:(DD)Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
        15: .line 160
            new java.awt.geom.Point2D$Float
            dup
            aload 1 /* wr */
            invokevirtual java.awt.image.WritableRaster.getMinX:()I
            i2f
            aload 1 /* wr */
            invokevirtual java.awt.image.WritableRaster.getMinY:()I
            i2f
            invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
            astore 6 /* srcPt */
        start local 6 // java.awt.geom.Point2D srcPt
        16: .line 161
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.AffineRed.me2src:Ljava/awt/geom/AffineTransform;
            aload 6 /* srcPt */
            aconst_null
            invokevirtual java.awt.geom.AffineTransform.transform:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
            astore 6 /* srcPt */
        17: .line 163
            new java.awt.geom.Point2D$Double
            dup
            aload 6 /* srcPt */
            invokevirtual java.awt.geom.Point2D.getX:()D
            aload 4 /* srcRas */
            invokevirtual java.awt.image.Raster.getMinX:()I
            i2d
            dsub
        18: .line 164
            aload 6 /* srcPt */
            invokevirtual java.awt.geom.Point2D.getY:()D
            aload 4 /* srcRas */
            invokevirtual java.awt.image.Raster.getMinY:()I
            i2d
            dsub
        19: .line 163
            invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
            astore 7 /* destPt */
        start local 7 // java.awt.geom.Point2D destPt
        20: .line 166
            aload 5 /* aff */
            aload 7 /* destPt */
            aconst_null
            invokevirtual java.awt.geom.AffineTransform.transform:(Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
            astore 7 /* destPt */
        21: .line 171
            aload 5 /* aff */
        22: .line 172
            aload 7 /* destPt */
            invokevirtual java.awt.geom.Point2D.getX:()D
            dneg
            aload 7 /* destPt */
            invokevirtual java.awt.geom.Point2D.getY:()D
            dneg
        23: .line 171
            invokestatic java.awt.geom.AffineTransform.getTranslateInstance:(DD)Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.preConcatenate:(Ljava/awt/geom/AffineTransform;)V
        24: .line 174
            new java.awt.image.AffineTransformOp
            dup
            aload 5 /* aff */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.AffineRed.hints:Ljava/awt/RenderingHints;
            invokespecial java.awt.image.AffineTransformOp.<init>:(Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;)V
            astore 8 /* op */
        start local 8 // java.awt.image.AffineTransformOp op
        25: .line 177
            aload 3 /* src */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getColorModel:()Ljava/awt/image/ColorModel;
            astore 11 /* srcCM */
        start local 11 // java.awt.image.ColorModel srcCM
        26: .line 178
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.rendered.AffineRed.getColorModel:()Ljava/awt/image/ColorModel;
            astore 12 /* myCM */
        start local 12 // java.awt.image.ColorModel myCM
        27: .line 180
            aload 4 /* srcRas */
            checkcast java.awt.image.WritableRaster
            astore 13 /* srcWR */
        start local 13 // java.awt.image.WritableRaster srcWR
        28: .line 185
            aload 13 /* srcWR */
            aload 11 /* srcCM */
            iconst_1
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.coerceData:(Ljava/awt/image/WritableRaster;Ljava/awt/image/ColorModel;Z)Ljava/awt/image/ColorModel;
            astore 11 /* srcCM */
        29: .line 186
            new java.awt.image.BufferedImage
            dup
            aload 11 /* srcCM */
        30: .line 187
            aload 13 /* srcWR */
            iconst_0
            iconst_0
            invokevirtual java.awt.image.WritableRaster.createWritableTranslatedChild:(II)Ljava/awt/image/WritableRaster;
        31: .line 188
            aload 11 /* srcCM */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
            aconst_null
        32: .line 186
            invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
            astore 9 /* srcBI */
        start local 9 // java.awt.image.BufferedImage srcBI
        33: .line 190
            new java.awt.image.BufferedImage
            dup
            aload 12 /* myCM */
            aload 1 /* wr */
            iconst_0
            iconst_0
            invokevirtual java.awt.image.WritableRaster.createWritableTranslatedChild:(II)Ljava/awt/image/WritableRaster;
        34: .line 191
            aload 12 /* myCM */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
            aconst_null
        35: .line 190
            invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
            astore 10 /* myBI */
        start local 10 // java.awt.image.BufferedImage myBI
        36: .line 193
            aload 8 /* op */
            aload 9 /* srcBI */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            aload 10 /* myBI */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.AffineTransformOp.filter:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
            pop
        37: .line 200
            return
        end local 13 // java.awt.image.WritableRaster srcWR
        end local 12 // java.awt.image.ColorModel myCM
        end local 11 // java.awt.image.ColorModel srcCM
        end local 10 // java.awt.image.BufferedImage myBI
        end local 9 // java.awt.image.BufferedImage srcBI
        end local 8 // java.awt.image.AffineTransformOp op
        end local 7 // java.awt.geom.Point2D destPt
        end local 6 // java.awt.geom.Point2D srcPt
        end local 5 // java.awt.geom.AffineTransform aff
        end local 4 // java.awt.image.Raster srcRas
        end local 3 // org.apache.batik.ext.awt.image.rendered.CachableRed src
        end local 2 // java.awt.Rectangle srcR
        end local 1 // java.awt.image.WritableRaster wr
        end local 0 // org.apache.batik.ext.awt.image.rendered.AffineRed this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   38     0    this  Lorg/apache/batik/ext/awt/image/rendered/AffineRed;
            0   38     1      wr  Ljava/awt/image/WritableRaster;
            4   38     2    srcR  Ljava/awt/Rectangle;
            6   38     3     src  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            9   38     4  srcRas  Ljava/awt/image/Raster;
           12   38     5     aff  Ljava/awt/geom/AffineTransform;
           16   38     6   srcPt  Ljava/awt/geom/Point2D;
           20   38     7  destPt  Ljava/awt/geom/Point2D;
           25   38     8      op  Ljava/awt/image/AffineTransformOp;
           33   38     9   srcBI  Ljava/awt/image/BufferedImage;
           36   38    10    myBI  Ljava/awt/image/BufferedImage;
           26   38    11   srcCM  Ljava/awt/image/ColorModel;
           27   38    12    myCM  Ljava/awt/image/ColorModel;
           28   38    13   srcWR  Ljava/awt/image/WritableRaster;
    MethodParameters:
      Name  Flags
      wr    

  protected static java.awt.image.ColorModel fixColorModel(org.apache.batik.ext.awt.image.rendered.CachableRed);
    descriptor: (Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)Ljava/awt/image/ColorModel;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=10, locals=6, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.rendered.CachableRed src
         0: .line 205
            aload 0 /* src */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getColorModel:()Ljava/awt/image/ColorModel;
            astore 1 /* cm */
        start local 1 // java.awt.image.ColorModel cm
         1: .line 207
            aload 1 /* cm */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            ifeq 5
         2: .line 208
            aload 1 /* cm */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
            ifne 4
         3: .line 209
            aload 1 /* cm */
            iconst_1
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.coerceColorModel:(Ljava/awt/image/ColorModel;Z)Ljava/awt/image/ColorModel;
            astore 1 /* cm */
         4: .line 210
      StackMap locals: java.awt.image.ColorModel
      StackMap stack:
            aload 1 /* cm */
            areturn
         5: .line 213
      StackMap locals:
      StackMap stack:
            aload 1 /* cm */
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            astore 2 /* cs */
        start local 2 // java.awt.color.ColorSpace cs
         6: .line 215
            aload 0 /* src */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getSampleModel:()Ljava/awt/image/SampleModel;
            invokevirtual java.awt.image.SampleModel.getNumBands:()I
            iconst_1
            iadd
            istore 3 /* b */
        start local 3 // int b
         7: .line 216
            iload 3 /* b */
            iconst_4
            if_icmpne 19
         8: .line 217
            iconst_4
            newarray 10
            astore 4 /* masks */
        start local 4 // int[] masks
         9: .line 218
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        10: goto 13
        11: .line 219
      StackMap locals: org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.image.ColorModel java.awt.color.ColorSpace int int[] int
      StackMap stack:
            aload 4 /* masks */
            iload 5 /* i */
            ldc 16711680
            bipush 8
            iload 5 /* i */
            imul
            ishr
            iastore
        12: .line 218
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            iload 3 /* b */
            iconst_1
            isub
            if_icmplt 11
        end local 5 // int i
        14: .line 220
            aload 4 /* masks */
            iconst_3
            sipush 255
            bipush 8
            iload 3 /* b */
            iconst_1
            isub
            imul
            ishl
            iastore
        15: .line 222
            new java.awt.image.DirectColorModel
            dup
            aload 2 /* cs */
            bipush 8
            iload 3 /* b */
            imul
            aload 4 /* masks */
            iconst_0
            iaload
            aload 4 /* masks */
            iconst_1
            iaload
        16: .line 223
            aload 4 /* masks */
            iconst_2
            iaload
            aload 4 /* masks */
            iconst_3
            iaload
        17: .line 224
            iconst_1
            iconst_3
        18: .line 222
            invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
            areturn
        end local 4 // int[] masks
        19: .line 227
      StackMap locals:
      StackMap stack:
            iload 3 /* b */
            newarray 10
            astore 4 /* bits */
        start local 4 // int[] bits
        20: .line 228
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        21: goto 24
        22: .line 229
      StackMap locals: int[] int
      StackMap stack:
            aload 4 /* bits */
            iload 5 /* i */
            bipush 8
            iastore
        23: .line 228
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 5 /* i */
            iload 3 /* b */
            if_icmplt 22
        end local 5 // int i
        25: .line 230
            new java.awt.image.ComponentColorModel
            dup
            aload 2 /* cs */
            aload 4 /* bits */
            iconst_1
            iconst_1
        26: .line 231
            iconst_3
        27: .line 232
            iconst_3
        28: .line 230
            invokespecial java.awt.image.ComponentColorModel.<init>:(Ljava/awt/color/ColorSpace;[IZZII)V
            areturn
        end local 4 // int[] bits
        end local 3 // int b
        end local 2 // java.awt.color.ColorSpace cs
        end local 1 // java.awt.image.ColorModel cm
        end local 0 // org.apache.batik.ext.awt.image.rendered.CachableRed src
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   29     0    src  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            1   29     1     cm  Ljava/awt/image/ColorModel;
            6   29     2     cs  Ljava/awt/color/ColorSpace;
            7   29     3      b  I
            9   19     4  masks  [I
           10   14     5      i  I
           20   29     4   bits  [I
           21   25     5      i  I
    MethodParameters:
      Name  Flags
      src   

  protected java.awt.image.SampleModel fixSampleModel(org.apache.batik.ext.awt.image.rendered.CachableRed, java.awt.image.ColorModel, java.awt.Rectangle);
    descriptor: (Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/image/ColorModel;Ljava/awt/Rectangle;)Ljava/awt/image/SampleModel;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // org.apache.batik.ext.awt.image.rendered.AffineRed this
        start local 1 // org.apache.batik.ext.awt.image.rendered.CachableRed src
        start local 2 // java.awt.image.ColorModel cm
        start local 3 // java.awt.Rectangle bounds
         0: .line 244
            aload 1 /* src */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getSampleModel:()Ljava/awt/image/SampleModel;
            astore 4 /* sm */
        start local 4 // java.awt.image.SampleModel sm
         1: .line 245
            invokestatic org.apache.batik.ext.awt.image.rendered.AbstractTiledRed.getDefaultTileSize:()I
            istore 5 /* defSz */
        start local 5 // int defSz
         2: .line 247
            aload 4 /* sm */
            invokevirtual java.awt.image.SampleModel.getWidth:()I
            istore 6 /* w */
        start local 6 // int w
         3: .line 248
            iload 6 /* w */
            iload 5 /* defSz */
            if_icmpge 4
            iload 5 /* defSz */
            istore 6 /* w */
         4: .line 249
      StackMap locals: java.awt.image.SampleModel int int
      StackMap stack:
            iload 6 /* w */
            aload 3 /* bounds */
            getfield java.awt.Rectangle.width:I
            if_icmple 5
            aload 3 /* bounds */
            getfield java.awt.Rectangle.width:I
            istore 6 /* w */
         5: .line 250
      StackMap locals:
      StackMap stack:
            aload 4 /* sm */
            invokevirtual java.awt.image.SampleModel.getHeight:()I
            istore 7 /* h */
        start local 7 // int h
         6: .line 251
            iload 7 /* h */
            iload 5 /* defSz */
            if_icmpge 7
            iload 5 /* defSz */
            istore 7 /* h */
         7: .line 252
      StackMap locals: int
      StackMap stack:
            iload 7 /* h */
            aload 3 /* bounds */
            getfield java.awt.Rectangle.height:I
            if_icmple 8
            aload 3 /* bounds */
            getfield java.awt.Rectangle.height:I
            istore 7 /* h */
         8: .line 254
      StackMap locals:
      StackMap stack:
            iload 6 /* w */
            ifle 9
            iload 7 /* h */
            ifgt 11
         9: .line 255
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* w */
        10: .line 256
            iconst_1
            istore 7 /* h */
        11: .line 259
      StackMap locals:
      StackMap stack:
            aload 2 /* cm */
            iload 6 /* w */
            iload 7 /* h */
            invokevirtual java.awt.image.ColorModel.createCompatibleSampleModel:(II)Ljava/awt/image/SampleModel;
            areturn
        end local 7 // int h
        end local 6 // int w
        end local 5 // int defSz
        end local 4 // java.awt.image.SampleModel sm
        end local 3 // java.awt.Rectangle bounds
        end local 2 // java.awt.image.ColorModel cm
        end local 1 // org.apache.batik.ext.awt.image.rendered.CachableRed src
        end local 0 // org.apache.batik.ext.awt.image.rendered.AffineRed this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/apache/batik/ext/awt/image/rendered/AffineRed;
            0   12     1     src  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            0   12     2      cm  Ljava/awt/image/ColorModel;
            0   12     3  bounds  Ljava/awt/Rectangle;
            1   12     4      sm  Ljava/awt/image/SampleModel;
            2   12     5   defSz  I
            3   12     6       w  I
            6   12     7       h  I
    MethodParameters:
        Name  Flags
      src     
      cm      
      bounds  
}
SourceFile: "AffineRed.java"
InnerClasses:
  public Double = java.awt.geom.Point2D$Double of java.awt.geom.Point2D
  public Float = java.awt.geom.Point2D$Float of java.awt.geom.Point2D
  protected ZeroRecter = org.apache.batik.ext.awt.image.rendered.PadRed$ZeroRecter of org.apache.batik.ext.awt.image.rendered.PadRed