public class org.apache.batik.ext.awt.image.rendered.CompositeRed 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.CompositeRed
  super_class: org.apache.batik.ext.awt.image.rendered.AbstractRed
{
  org.apache.batik.ext.awt.image.CompositeRule rule;
    descriptor: Lorg/apache/batik/ext/awt/image/CompositeRule;
    flags: (0x0000) 

  java.awt.CompositeContext[] contexts;
    descriptor: [Ljava/awt/CompositeContext;
    flags: (0x0000) 

  public void <init>(java.util.List, org.apache.batik.ext.awt.image.CompositeRule);
    descriptor: (Ljava/util/List;Lorg/apache/batik/ext/awt/image/CompositeRule;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=13, args_size=3
        start local 0 // org.apache.batik.ext.awt.image.rendered.CompositeRed this
        start local 1 // java.util.List srcs
        start local 2 // org.apache.batik.ext.awt.image.CompositeRule rule
         0: .line 56
            aload 0 /* this */
            invokespecial org.apache.batik.ext.awt.image.rendered.AbstractRed.<init>:()V
         1: .line 58
            aload 1 /* srcs */
            iconst_0
            invokeinterface java.util.List.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
         2: .line 60
            aload 3 /* src */
            invokestatic org.apache.batik.ext.awt.image.rendered.CompositeRed.fixColorModel:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)Ljava/awt/image/ColorModel;
            astore 4 /* cm */
        start local 4 // java.awt.image.ColorModel cm
         3: .line 62
            aload 0 /* this */
            aload 2 /* rule */
            putfield org.apache.batik.ext.awt.image.rendered.CompositeRed.rule:Lorg/apache/batik/ext/awt/image/CompositeRule;
         4: .line 64
            new org.apache.batik.ext.awt.image.SVGComposite
            dup
            aload 2 /* rule */
            invokespecial org.apache.batik.ext.awt.image.SVGComposite.<init>:(Lorg/apache/batik/ext/awt/image/CompositeRule;)V
            astore 5 /* comp */
        start local 5 // org.apache.batik.ext.awt.image.SVGComposite comp
         5: .line 65
            aload 0 /* this */
            aload 1 /* srcs */
            invokeinterface java.util.List.size:()I
            anewarray java.awt.CompositeContext
            putfield org.apache.batik.ext.awt.image.rendered.CompositeRed.contexts:[Ljava/awt/CompositeContext;
         6: .line 67
            iconst_0
            istore 6 /* idx */
        start local 6 // int idx
         7: .line 68
            aload 1 /* srcs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7 /* i */
        start local 7 // java.util.Iterator i
         8: .line 69
            aconst_null
            astore 8 /* myBounds */
        start local 8 // java.awt.Rectangle myBounds
         9: .line 70
            goto 25
        10: .line 71
      StackMap locals: org.apache.batik.ext.awt.image.rendered.CompositeRed java.util.List org.apache.batik.ext.awt.image.CompositeRule org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.image.ColorModel org.apache.batik.ext.awt.image.SVGComposite int java.util.Iterator java.awt.Rectangle
      StackMap stack:
            aload 7 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.batik.ext.awt.image.rendered.CachableRed
            astore 9 /* cr */
        start local 9 // org.apache.batik.ext.awt.image.rendered.CachableRed cr
        11: .line 73
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.CompositeRed.contexts:[Ljava/awt/CompositeContext;
            iload 6 /* idx */
            iinc 6 /* idx */ 1
            aload 5 /* comp */
            aload 9 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getColorModel:()Ljava/awt/image/ColorModel;
            aload 4 /* cm */
            aconst_null
            invokevirtual org.apache.batik.ext.awt.image.SVGComposite.createContext:(Ljava/awt/image/ColorModel;Ljava/awt/image/ColorModel;Ljava/awt/RenderingHints;)Ljava/awt/CompositeContext;
            aastore
        12: .line 75
            aload 9 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getBounds:()Ljava/awt/Rectangle;
            astore 10 /* newBound */
        start local 10 // java.awt.Rectangle newBound
        13: .line 76
            aload 8 /* myBounds */
            ifnonnull 16
        14: .line 77
            aload 10 /* newBound */
            astore 8 /* myBounds */
        15: .line 78
            goto 25
        16: .line 81
      StackMap locals: org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.Rectangle
      StackMap stack:
            aload 2 /* rule */
            invokevirtual org.apache.batik.ext.awt.image.CompositeRule.getRule:()I
            tableswitch { // 2 - 3
                    2: 17
                    3: 22
              default: 24
          }
        17: .line 83
      StackMap locals:
      StackMap stack:
            aload 8 /* myBounds */
            aload 10 /* newBound */
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifeq 19
        18: .line 84
            aload 8 /* myBounds */
            aload 10 /* newBound */
            invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            astore 8 /* myBounds */
            goto 25
        19: .line 86
      StackMap locals:
      StackMap stack:
            aload 8 /* myBounds */
            iconst_0
            putfield java.awt.Rectangle.width:I
        20: .line 87
            aload 8 /* myBounds */
            iconst_0
            putfield java.awt.Rectangle.height:I
        21: .line 89
            goto 25
        22: .line 92
      StackMap locals:
      StackMap stack:
            aload 10 /* newBound */
            astore 8 /* myBounds */
        23: .line 93
            goto 25
        24: .line 96
      StackMap locals:
      StackMap stack:
            aload 8 /* myBounds */
            aload 10 /* newBound */
            invokevirtual java.awt.Rectangle.add:(Ljava/awt/Rectangle;)V
        end local 10 // java.awt.Rectangle newBound
        end local 9 // org.apache.batik.ext.awt.image.rendered.CachableRed cr
        25: .line 70
      StackMap locals:
      StackMap stack:
            aload 7 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        26: .line 100
            aload 8 /* myBounds */
            ifnonnull 30
        27: .line 101
            new java.lang.IllegalArgumentException
            dup
        28: .line 102
            ldc "Composite Operation Must have some source!"
        29: .line 101
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 104
      StackMap locals:
      StackMap stack:
            aload 2 /* rule */
            invokevirtual org.apache.batik.ext.awt.image.CompositeRule.getRule:()I
            bipush 6
            if_icmpne 44
        31: .line 105
            new java.util.ArrayList
            dup
            aload 1 /* srcs */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 9 /* vec */
        start local 9 // java.util.List vec
        32: .line 106
            aload 1 /* srcs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7 /* i */
        33: .line 107
            goto 42
        34: .line 108
      StackMap locals: java.util.List
      StackMap stack:
            aload 7 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.batik.ext.awt.image.rendered.CachableRed
            astore 10 /* cr */
        start local 10 // org.apache.batik.ext.awt.image.rendered.CachableRed cr
        35: .line 109
            aload 10 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getBounds:()Ljava/awt/Rectangle;
            astore 11 /* r */
        start local 11 // java.awt.Rectangle r
        36: .line 111
            aload 11 /* r */
            getfield java.awt.Rectangle.x:I
            aload 8 /* myBounds */
            getfield java.awt.Rectangle.x:I
            if_icmpne 40
        37: .line 112
            aload 11 /* r */
            getfield java.awt.Rectangle.y:I
            aload 8 /* myBounds */
            getfield java.awt.Rectangle.y:I
            if_icmpne 40
        38: .line 113
            aload 11 /* r */
            getfield java.awt.Rectangle.width:I
            aload 8 /* myBounds */
            getfield java.awt.Rectangle.width:I
            if_icmpne 40
        39: .line 114
            aload 11 /* r */
            getfield java.awt.Rectangle.height:I
            aload 8 /* myBounds */
            getfield java.awt.Rectangle.height:I
            if_icmpeq 41
        40: .line 115
      StackMap locals: org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.Rectangle
      StackMap stack:
            new org.apache.batik.ext.awt.image.rendered.PadRed
            dup
            aload 10 /* cr */
            aload 8 /* myBounds */
            getstatic org.apache.batik.ext.awt.image.PadMode.ZERO_PAD:Lorg/apache/batik/ext/awt/image/PadMode;
            aconst_null
            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
            astore 10 /* cr */
        41: .line 116
      StackMap locals:
      StackMap stack:
            aload 9 /* vec */
            aload 10 /* cr */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // java.awt.Rectangle r
        end local 10 // org.apache.batik.ext.awt.image.rendered.CachableRed cr
        42: .line 107
      StackMap locals:
      StackMap stack:
            aload 7 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 34
        43: .line 118
            aload 9 /* vec */
            astore 1 /* srcs */
        end local 9 // java.util.List vec
        44: .line 122
      StackMap locals:
      StackMap stack:
            aload 3 /* src */
            aload 4 /* cm */
            aload 8 /* myBounds */
            invokestatic org.apache.batik.ext.awt.image.rendered.CompositeRed.fixSampleModel:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/image/ColorModel;Ljava/awt/Rectangle;)Ljava/awt/image/SampleModel;
            astore 9 /* sm */
        start local 9 // java.awt.image.SampleModel sm
        45: .line 127
            invokestatic org.apache.batik.ext.awt.image.rendered.AbstractTiledRed.getDefaultTileSize:()I
            istore 10 /* defSz */
        start local 10 // int defSz
        46: .line 130
            iload 10 /* defSz */
            aload 8 /* myBounds */
            getfield java.awt.Rectangle.x:I
            iload 10 /* defSz */
            idiv
            i2d
            invokestatic java.lang.Math.floor:(D)D
            d2i
            imul
            istore 11 /* tgX */
        start local 11 // int tgX
        47: .line 131
            iload 10 /* defSz */
            aload 8 /* myBounds */
            getfield java.awt.Rectangle.y:I
            iload 10 /* defSz */
            idiv
            i2d
            invokestatic java.lang.Math.floor:(D)D
            d2i
            imul
            istore 12 /* tgY */
        start local 12 // int tgY
        48: .line 134
            aload 0 /* this */
            aload 1 /* srcs */
            aload 8 /* myBounds */
            aload 4 /* cm */
            aload 9 /* sm */
            iload 11 /* tgX */
            iload 12 /* tgY */
            aconst_null
            invokevirtual org.apache.batik.ext.awt.image.rendered.CompositeRed.init:(Ljava/util/List;Ljava/awt/Rectangle;Ljava/awt/image/ColorModel;Ljava/awt/image/SampleModel;IILjava/util/Map;)V
        49: .line 135
            return
        end local 12 // int tgY
        end local 11 // int tgX
        end local 10 // int defSz
        end local 9 // java.awt.image.SampleModel sm
        end local 8 // java.awt.Rectangle myBounds
        end local 7 // java.util.Iterator i
        end local 6 // int idx
        end local 5 // org.apache.batik.ext.awt.image.SVGComposite comp
        end local 4 // java.awt.image.ColorModel cm
        end local 3 // org.apache.batik.ext.awt.image.rendered.CachableRed src
        end local 2 // org.apache.batik.ext.awt.image.CompositeRule rule
        end local 1 // java.util.List srcs
        end local 0 // org.apache.batik.ext.awt.image.rendered.CompositeRed this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   50     0      this  Lorg/apache/batik/ext/awt/image/rendered/CompositeRed;
            0   50     1      srcs  Ljava/util/List;
            0   50     2      rule  Lorg/apache/batik/ext/awt/image/CompositeRule;
            2   50     3       src  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            3   50     4        cm  Ljava/awt/image/ColorModel;
            5   50     5      comp  Lorg/apache/batik/ext/awt/image/SVGComposite;
            7   50     6       idx  I
            8   50     7         i  Ljava/util/Iterator;
            9   50     8  myBounds  Ljava/awt/Rectangle;
           11   25     9        cr  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
           13   25    10  newBound  Ljava/awt/Rectangle;
           32   44     9       vec  Ljava/util/List;
           35   42    10        cr  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
           36   42    11         r  Ljava/awt/Rectangle;
           45   50     9        sm  Ljava/awt/image/SampleModel;
           46   50    10     defSz  I
           47   50    11       tgX  I
           48   50    12       tgY  I
    MethodParameters:
      Name  Flags
      srcs  
      rule  

  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=2, locals=2, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.rendered.CompositeRed this
        start local 1 // java.awt.image.WritableRaster wr
         0: .line 139
            aload 0 /* this */
            aload 1 /* wr */
            invokevirtual org.apache.batik.ext.awt.image.rendered.CompositeRed.genRect:(Ljava/awt/image/WritableRaster;)V
         1: .line 140
            aload 1 /* wr */
            areturn
        end local 1 // java.awt.image.WritableRaster wr
        end local 0 // org.apache.batik.ext.awt.image.rendered.CompositeRed this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/batik/ext/awt/image/rendered/CompositeRed;
            0    2     1    wr  Ljava/awt/image/WritableRaster;
    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.CompositeRed this
        start local 1 // int x
        start local 2 // int y
         0: .line 144
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.CompositeRed.tileGridXOff:I
            iload 1 /* x */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.CompositeRed.tileWidth:I
            imul
            iadd
            istore 3 /* tx */
        start local 3 // int tx
         1: .line 145
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.CompositeRed.tileGridYOff:I
            iload 2 /* y */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.CompositeRed.tileHeight:I
            imul
            iadd
            istore 4 /* ty */
        start local 4 // int ty
         2: .line 146
            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
         3: .line 147
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.CompositeRed.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
         4: .line 148
            aload 0 /* this */
            aload 6 /* wr */
            invokevirtual org.apache.batik.ext.awt.image.rendered.CompositeRed.genRect:(Ljava/awt/image/WritableRaster;)V
         5: .line 150
            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.CompositeRed this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/batik/ext/awt/image/rendered/CompositeRed;
            0    6     1     x  I
            0    6     2     y  I
            1    6     3    tx  I
            2    6     4    ty  I
            3    6     5    pt  Ljava/awt/Point;
            4    6     6    wr  Ljava/awt/image/WritableRaster;
    MethodParameters:
      Name  Flags
      x     
      y     

  public void emptyRect(java.awt.image.WritableRaster);
    descriptor: (Ljava/awt/image/WritableRaster;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.rendered.CompositeRed this
        start local 1 // java.awt.image.WritableRaster wr
         0: .line 154
            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 155
            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 156
            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 155
            invokevirtual org.apache.batik.ext.awt.image.rendered.PadRed$ZeroRecter.zeroRect:(Ljava/awt/Rectangle;)V
         4: .line 157
            return
        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.CompositeRed this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/batik/ext/awt/image/rendered/CompositeRed;
            0    5     1    wr  Ljava/awt/image/WritableRaster;
            1    5     2    zr  Lorg/apache/batik/ext/awt/image/rendered/PadRed$ZeroRecter;
    MethodParameters:
      Name  Flags
      wr    

  public void genRect(java.awt.image.WritableRaster);
    descriptor: (Ljava/awt/image/WritableRaster;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=11, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.rendered.CompositeRed this
        start local 1 // java.awt.image.WritableRaster wr
         0: .line 162
            aload 1 /* wr */
            invokevirtual java.awt.image.WritableRaster.getBounds:()Ljava/awt/Rectangle;
            astore 2 /* r */
        start local 2 // java.awt.Rectangle r
         1: .line 164
            iconst_0
            istore 3 /* idx */
        start local 3 // int idx
         2: .line 165
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.CompositeRed.srcs:Ljava/util/Vector;
            invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
            astore 4 /* i */
        start local 4 // java.util.Iterator i
         3: .line 166
            iconst_1
            istore 5 /* first */
        start local 5 // boolean first
         4: .line 167
            goto 28
         5: .line 168
      StackMap locals: org.apache.batik.ext.awt.image.rendered.CompositeRed java.awt.image.WritableRaster java.awt.Rectangle int java.util.Iterator int
      StackMap stack:
            aload 4 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.batik.ext.awt.image.rendered.CachableRed
            astore 6 /* cr */
        start local 6 // org.apache.batik.ext.awt.image.rendered.CachableRed cr
         6: .line 169
            iload 5 /* first */
            ifeq 18
         7: .line 170
            aload 6 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getBounds:()Ljava/awt/Rectangle;
            astore 7 /* crR */
        start local 7 // java.awt.Rectangle crR
         8: .line 171
            aload 2 /* r */
            getfield java.awt.Rectangle.x:I
            aload 7 /* crR */
            getfield java.awt.Rectangle.x:I
            if_icmplt 12
         9: .line 172
            aload 2 /* r */
            getfield java.awt.Rectangle.y:I
            aload 7 /* crR */
            getfield java.awt.Rectangle.y:I
            if_icmplt 12
        10: .line 173
            aload 2 /* r */
            getfield java.awt.Rectangle.x:I
            aload 2 /* r */
            getfield java.awt.Rectangle.width:I
            iadd
            aload 7 /* crR */
            getfield java.awt.Rectangle.x:I
            aload 7 /* crR */
            getfield java.awt.Rectangle.width:I
            iadd
            if_icmpgt 12
        11: .line 174
            aload 2 /* r */
            getfield java.awt.Rectangle.y:I
            aload 2 /* r */
            getfield java.awt.Rectangle.height:I
            iadd
            aload 7 /* crR */
            getfield java.awt.Rectangle.y:I
            aload 7 /* crR */
            getfield java.awt.Rectangle.height:I
            iadd
            if_icmple 13
        12: .line 176
      StackMap locals: org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            aload 1 /* wr */
            invokevirtual org.apache.batik.ext.awt.image.rendered.CompositeRed.emptyRect:(Ljava/awt/image/WritableRaster;)V
        13: .line 179
      StackMap locals:
      StackMap stack:
            aload 6 /* cr */
            aload 1 /* wr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.copyData:(Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
            pop
        14: .line 181
            aload 6 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getColorModel:()Ljava/awt/image/ColorModel;
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
            ifne 16
        15: .line 182
            aload 1 /* wr */
            aload 6 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getColorModel:()Ljava/awt/image/ColorModel;
            iconst_1
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.coerceData:(Ljava/awt/image/WritableRaster;Ljava/awt/image/ColorModel;Z)Ljava/awt/image/ColorModel;
            pop
        16: .line 183
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* first */
        end local 7 // java.awt.Rectangle crR
        17: .line 184
            goto 27
        18: .line 185
      StackMap locals:
      StackMap stack:
            aload 6 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getBounds:()Ljava/awt/Rectangle;
            astore 7 /* crR */
        start local 7 // java.awt.Rectangle crR
        19: .line 186
            aload 7 /* crR */
            aload 2 /* r */
            invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
            ifeq 27
        20: .line 187
            aload 7 /* crR */
            aload 2 /* r */
            invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            astore 8 /* smR */
        start local 8 // java.awt.Rectangle smR
        21: .line 188
            aload 6 /* cr */
            aload 8 /* smR */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getData:(Ljava/awt/Rectangle;)Ljava/awt/image/Raster;
            astore 9 /* ras */
        start local 9 // java.awt.image.Raster ras
        22: .line 189
            aload 1 /* wr */
        23: .line 190
            aload 8 /* smR */
            getfield java.awt.Rectangle.x:I
            aload 8 /* smR */
            getfield java.awt.Rectangle.y:I
            aload 8 /* smR */
            getfield java.awt.Rectangle.width:I
            aload 8 /* smR */
            getfield java.awt.Rectangle.height:I
        24: .line 191
            aload 8 /* smR */
            getfield java.awt.Rectangle.x:I
            aload 8 /* smR */
            getfield java.awt.Rectangle.y:I
            aconst_null
        25: .line 189
            invokevirtual java.awt.image.WritableRaster.createWritableChild:(IIIIII[I)Ljava/awt/image/WritableRaster;
            astore 10 /* smWR */
        start local 10 // java.awt.image.WritableRaster smWR
        26: .line 193
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.CompositeRed.contexts:[Ljava/awt/CompositeContext;
            iload 3 /* idx */
            aaload
            aload 9 /* ras */
            aload 10 /* smWR */
            aload 10 /* smWR */
            invokeinterface java.awt.CompositeContext.compose:(Ljava/awt/image/Raster;Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)V
        end local 10 // java.awt.image.WritableRaster smWR
        end local 9 // java.awt.image.Raster ras
        end local 8 // java.awt.Rectangle smR
        end local 7 // java.awt.Rectangle crR
        27: .line 197
      StackMap locals:
      StackMap stack:
            iinc 3 /* idx */ 1
        end local 6 // org.apache.batik.ext.awt.image.rendered.CachableRed cr
        28: .line 167
      StackMap locals:
      StackMap stack:
            aload 4 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        29: .line 201
            return
        end local 5 // boolean first
        end local 4 // java.util.Iterator i
        end local 3 // int idx
        end local 2 // java.awt.Rectangle r
        end local 1 // java.awt.image.WritableRaster wr
        end local 0 // org.apache.batik.ext.awt.image.rendered.CompositeRed this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   30     0   this  Lorg/apache/batik/ext/awt/image/rendered/CompositeRed;
            0   30     1     wr  Ljava/awt/image/WritableRaster;
            1   30     2      r  Ljava/awt/Rectangle;
            2   30     3    idx  I
            3   30     4      i  Ljava/util/Iterator;
            4   30     5  first  Z
            6   28     6     cr  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            8   17     7    crR  Ljava/awt/Rectangle;
           19   27     7    crR  Ljava/awt/Rectangle;
           21   27     8    smR  Ljava/awt/Rectangle;
           22   27     9    ras  Ljava/awt/image/Raster;
           26   27    10   smWR  Ljava/awt/image/WritableRaster;
    MethodParameters:
      Name  Flags
      wr    

  public void genRect_OVER(java.awt.image.WritableRaster);
    descriptor: (Ljava/awt/image/WritableRaster;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.rendered.CompositeRed this
        start local 1 // java.awt.image.WritableRaster wr
         0: .line 209
            aload 1 /* wr */
            invokevirtual java.awt.image.WritableRaster.getBounds:()Ljava/awt/Rectangle;
            astore 2 /* r */
        start local 2 // java.awt.Rectangle r
         1: .line 211
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.rendered.CompositeRed.getColorModel:()Ljava/awt/image/ColorModel;
            astore 3 /* cm */
        start local 3 // java.awt.image.ColorModel cm
         2: .line 213
            new java.awt.image.BufferedImage
            dup
         3: .line 214
            aload 3 /* cm */
            aload 1 /* wr */
            iconst_0
            iconst_0
            invokevirtual java.awt.image.WritableRaster.createWritableTranslatedChild:(II)Ljava/awt/image/WritableRaster;
         4: .line 215
            aload 3 /* cm */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
            aconst_null
         5: .line 213
            invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
            astore 4 /* bi */
        start local 4 // java.awt.image.BufferedImage bi
         6: .line 217
            aload 4 /* bi */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.createGraphics:(Ljava/awt/image/BufferedImage;)Ljava/awt/Graphics2D;
            astore 5 /* g2d */
        start local 5 // java.awt.Graphics2D g2d
         7: .line 218
            aload 5 /* g2d */
            aload 2 /* r */
            getfield java.awt.Rectangle.x:I
            ineg
            aload 2 /* r */
            getfield java.awt.Rectangle.y:I
            ineg
            invokevirtual java.awt.Graphics2D.translate:(II)V
         8: .line 220
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.CompositeRed.srcs:Ljava/util/Vector;
            invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
            astore 6 /* i */
        start local 6 // java.util.Iterator i
         9: .line 221
            iconst_1
            istore 7 /* first */
        start local 7 // boolean first
        10: .line 222
            goto 26
        11: .line 223
      StackMap locals: org.apache.batik.ext.awt.image.rendered.CompositeRed java.awt.image.WritableRaster java.awt.Rectangle java.awt.image.ColorModel java.awt.image.BufferedImage java.awt.Graphics2D java.util.Iterator int
      StackMap stack:
            aload 6 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.batik.ext.awt.image.rendered.CachableRed
            astore 8 /* cr */
        start local 8 // org.apache.batik.ext.awt.image.rendered.CachableRed cr
        12: .line 224
            iload 7 /* first */
            ifeq 25
        13: .line 225
            aload 8 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getBounds:()Ljava/awt/Rectangle;
            astore 9 /* crR */
        start local 9 // java.awt.Rectangle crR
        14: .line 226
            aload 2 /* r */
            getfield java.awt.Rectangle.x:I
            aload 9 /* crR */
            getfield java.awt.Rectangle.x:I
            if_icmplt 18
        15: .line 227
            aload 2 /* r */
            getfield java.awt.Rectangle.y:I
            aload 9 /* crR */
            getfield java.awt.Rectangle.y:I
            if_icmplt 18
        16: .line 228
            aload 2 /* r */
            getfield java.awt.Rectangle.x:I
            aload 2 /* r */
            getfield java.awt.Rectangle.width:I
            iadd
            aload 9 /* crR */
            getfield java.awt.Rectangle.x:I
            aload 9 /* crR */
            getfield java.awt.Rectangle.width:I
            iadd
            if_icmpgt 18
        17: .line 229
            aload 2 /* r */
            getfield java.awt.Rectangle.y:I
            aload 2 /* r */
            getfield java.awt.Rectangle.height:I
            iadd
            aload 9 /* crR */
            getfield java.awt.Rectangle.y:I
            aload 9 /* crR */
            getfield java.awt.Rectangle.height:I
            iadd
            if_icmple 19
        18: .line 231
      StackMap locals: org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            aload 1 /* wr */
            invokevirtual org.apache.batik.ext.awt.image.rendered.CompositeRed.emptyRect:(Ljava/awt/image/WritableRaster;)V
        19: .line 234
      StackMap locals:
      StackMap stack:
            aload 8 /* cr */
            aload 1 /* wr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.copyData:(Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
            pop
        20: .line 236
            aload 1 /* wr */
            aload 8 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getColorModel:()Ljava/awt/image/ColorModel;
        21: .line 237
            aload 3 /* cm */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
        22: .line 236
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.coerceData:(Ljava/awt/image/WritableRaster;Ljava/awt/image/ColorModel;Z)Ljava/awt/image/ColorModel;
            pop
        23: .line 238
            iconst_0
            istore 7 /* first */
        end local 9 // java.awt.Rectangle crR
        24: .line 239
            goto 26
        25: .line 240
      StackMap locals:
      StackMap stack:
            aload 5 /* g2d */
            aload 8 /* cr */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.drawImage:(Ljava/awt/Graphics2D;Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)V
        end local 8 // org.apache.batik.ext.awt.image.rendered.CachableRed cr
        26: .line 222
      StackMap locals:
      StackMap stack:
            aload 6 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        27: .line 245
            return
        end local 7 // boolean first
        end local 6 // java.util.Iterator i
        end local 5 // java.awt.Graphics2D g2d
        end local 4 // java.awt.image.BufferedImage bi
        end local 3 // java.awt.image.ColorModel cm
        end local 2 // java.awt.Rectangle r
        end local 1 // java.awt.image.WritableRaster wr
        end local 0 // org.apache.batik.ext.awt.image.rendered.CompositeRed this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   28     0   this  Lorg/apache/batik/ext/awt/image/rendered/CompositeRed;
            0   28     1     wr  Ljava/awt/image/WritableRaster;
            1   28     2      r  Ljava/awt/Rectangle;
            2   28     3     cm  Ljava/awt/image/ColorModel;
            6   28     4     bi  Ljava/awt/image/BufferedImage;
            7   28     5    g2d  Ljava/awt/Graphics2D;
            9   28     6      i  Ljava/util/Iterator;
           10   28     7  first  Z
           12   26     8     cr  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
           14   24     9    crR  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      wr    

  protected static 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: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=11, args_size=3
        start local 0 // org.apache.batik.ext.awt.image.rendered.CachableRed src
        start local 1 // java.awt.image.ColorModel cm
        start local 2 // java.awt.Rectangle bounds
         0: .line 255
            invokestatic org.apache.batik.ext.awt.image.rendered.AbstractTiledRed.getDefaultTileSize:()I
            istore 3 /* defSz */
        start local 3 // int defSz
         1: .line 258
            iload 3 /* defSz */
            aload 2 /* bounds */
            getfield java.awt.Rectangle.x:I
            iload 3 /* defSz */
            idiv
            i2d
            invokestatic java.lang.Math.floor:(D)D
            d2i
            imul
            istore 4 /* tgX */
        start local 4 // int tgX
         2: .line 259
            iload 3 /* defSz */
            aload 2 /* bounds */
            getfield java.awt.Rectangle.y:I
            iload 3 /* defSz */
            idiv
            i2d
            invokestatic java.lang.Math.floor:(D)D
            d2i
            imul
            istore 5 /* tgY */
        start local 5 // int tgY
         3: .line 261
            aload 2 /* bounds */
            getfield java.awt.Rectangle.x:I
            aload 2 /* bounds */
            getfield java.awt.Rectangle.width:I
            iadd
            iload 4 /* tgX */
            isub
            istore 6 /* tw */
        start local 6 // int tw
         4: .line 262
            aload 2 /* bounds */
            getfield java.awt.Rectangle.y:I
            aload 2 /* bounds */
            getfield java.awt.Rectangle.height:I
            iadd
            iload 5 /* tgY */
            isub
            istore 7 /* th */
        start local 7 // int th
         5: .line 264
            aload 0 /* src */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getSampleModel:()Ljava/awt/image/SampleModel;
            astore 8 /* sm */
        start local 8 // java.awt.image.SampleModel sm
         6: .line 266
            aload 8 /* sm */
            invokevirtual java.awt.image.SampleModel.getWidth:()I
            istore 9 /* w */
        start local 9 // int w
         7: .line 267
            iload 9 /* w */
            iload 3 /* defSz */
            if_icmpge 8
            iload 3 /* defSz */
            istore 9 /* w */
         8: .line 268
      StackMap locals: org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.image.ColorModel java.awt.Rectangle int int int int int java.awt.image.SampleModel int
      StackMap stack:
            iload 9 /* w */
            iload 6 /* tw */
            if_icmple 9
            iload 6 /* tw */
            istore 9 /* w */
         9: .line 270
      StackMap locals:
      StackMap stack:
            aload 8 /* sm */
            invokevirtual java.awt.image.SampleModel.getHeight:()I
            istore 10 /* h */
        start local 10 // int h
        10: .line 271
            iload 10 /* h */
            iload 3 /* defSz */
            if_icmpge 11
            iload 3 /* defSz */
            istore 10 /* h */
        11: .line 272
      StackMap locals: int
      StackMap stack:
            iload 10 /* h */
            iload 7 /* th */
            if_icmple 12
            iload 7 /* th */
            istore 10 /* h */
        12: .line 274
      StackMap locals:
      StackMap stack:
            iload 9 /* w */
            ifle 13
            iload 10 /* h */
            ifgt 15
        13: .line 275
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 9 /* w */
        14: .line 276
            iconst_1
            istore 10 /* h */
        15: .line 283
      StackMap locals:
      StackMap stack:
            aload 1 /* cm */
            iload 9 /* w */
            iload 10 /* h */
            invokevirtual java.awt.image.ColorModel.createCompatibleSampleModel:(II)Ljava/awt/image/SampleModel;
            areturn
        end local 10 // int h
        end local 9 // int w
        end local 8 // java.awt.image.SampleModel sm
        end local 7 // int th
        end local 6 // int tw
        end local 5 // int tgY
        end local 4 // int tgX
        end local 3 // int defSz
        end local 2 // java.awt.Rectangle bounds
        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   16     0     src  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            0   16     1      cm  Ljava/awt/image/ColorModel;
            0   16     2  bounds  Ljava/awt/Rectangle;
            1   16     3   defSz  I
            2   16     4     tgX  I
            3   16     5     tgY  I
            4   16     6      tw  I
            5   16     7      th  I
            6   16     8      sm  Ljava/awt/image/SampleModel;
            7   16     9       w  I
           10   16    10       h  I
    MethodParameters:
        Name  Flags
      src     
      cm      
      bounds  

  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=5, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.rendered.CachableRed src
         0: .line 287
            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 289
            aload 1 /* cm */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            ifeq 5
         2: .line 290
            aload 1 /* cm */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
            ifne 4
         3: .line 291
            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 292
      StackMap locals: java.awt.image.ColorModel
      StackMap stack:
            aload 1 /* cm */
            areturn
         5: .line 295
      StackMap locals:
      StackMap stack:
            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 2 /* b */
        start local 2 // int b
         6: .line 296
            iload 2 /* b */
            iconst_4
            if_icmple 10
         7: .line 297
            new java.lang.IllegalArgumentException
            dup
         8: .line 298
            ldc "CompositeRed can only handle up to three band images"
         9: .line 297
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 300
      StackMap locals: int
      StackMap stack:
            iconst_4
            newarray 10
            astore 3 /* masks */
        start local 3 // int[] masks
        11: .line 301
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        12: goto 15
        13: .line 302
      StackMap locals: int[] int
      StackMap stack:
            aload 3 /* masks */
            iload 4 /* i */
            ldc 16711680
            bipush 8
            iload 4 /* i */
            imul
            ishr
            iastore
        14: .line 301
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            iload 2 /* b */
            iconst_1
            isub
            if_icmplt 13
        end local 4 // int i
        16: .line 303
            aload 3 /* masks */
            iconst_3
            sipush 255
            bipush 8
            iload 2 /* b */
            iconst_1
            isub
            imul
            ishl
            iastore
        17: .line 304
            aload 1 /* cm */
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            astore 4 /* cs */
        start local 4 // java.awt.color.ColorSpace cs
        18: .line 306
            new java.awt.image.DirectColorModel
            dup
            aload 4 /* cs */
            bipush 8
            iload 2 /* b */
            imul
            aload 3 /* masks */
            iconst_0
            iaload
            aload 3 /* masks */
            iconst_1
            iaload
        19: .line 307
            aload 3 /* masks */
            iconst_2
            iaload
            aload 3 /* masks */
            iconst_3
            iaload
        20: .line 308
            iconst_1
            iconst_3
        21: .line 306
            invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
            areturn
        end local 4 // java.awt.color.ColorSpace cs
        end local 3 // int[] masks
        end local 2 // int b
        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   22     0    src  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            1   22     1     cm  Ljava/awt/image/ColorModel;
            6   22     2      b  I
           11   22     3  masks  [I
           12   16     4      i  I
           18   22     4     cs  Ljava/awt/color/ColorSpace;
    MethodParameters:
      Name  Flags
      src   
}
SourceFile: "CompositeRed.java"
InnerClasses:
  protected ZeroRecter = org.apache.batik.ext.awt.image.rendered.PadRed$ZeroRecter of org.apache.batik.ext.awt.image.rendered.PadRed