public class org.apache.batik.ext.awt.image.rendered.FormatRed 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.FormatRed
  super_class: org.apache.batik.ext.awt.image.rendered.AbstractRed
{
  public static org.apache.batik.ext.awt.image.rendered.CachableRed construct(org.apache.batik.ext.awt.image.rendered.CachableRed, java.awt.image.ColorModel);
    descriptor: (Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/image/ColorModel;)Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.rendered.CachableRed src
        start local 1 // java.awt.image.ColorModel cm
         0: .line 51
            aload 0 /* src */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getColorModel:()Ljava/awt/image/ColorModel;
            astore 2 /* srcCM */
        start local 2 // java.awt.image.ColorModel srcCM
         1: .line 52
            aload 1 /* cm */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            aload 2 /* srcCM */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            if_icmpne 3
         2: .line 53
            aload 1 /* cm */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
            aload 2 /* srcCM */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
            if_icmpeq 4
         3: .line 54
      StackMap locals: java.awt.image.ColorModel
      StackMap stack:
            new org.apache.batik.ext.awt.image.rendered.FormatRed
            dup
            aload 0 /* src */
            aload 1 /* cm */
            invokespecial org.apache.batik.ext.awt.image.rendered.FormatRed.<init>:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/image/ColorModel;)V
            areturn
         4: .line 56
      StackMap locals:
      StackMap stack:
            aload 1 /* cm */
            invokevirtual java.awt.image.ColorModel.getNumComponents:()I
            aload 2 /* srcCM */
            invokevirtual java.awt.image.ColorModel.getNumComponents:()I
            if_icmpeq 8
         5: .line 57
            new java.lang.IllegalArgumentException
            dup
         6: .line 58
            ldc "Incompatible ColorModel given"
         7: .line 57
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 61
      StackMap locals:
      StackMap stack:
            aload 2 /* srcCM */
            instanceof java.awt.image.ComponentColorModel
            ifeq 11
         9: .line 62
            aload 1 /* cm */
            instanceof java.awt.image.ComponentColorModel
            ifeq 11
        10: .line 63
            aload 0 /* src */
            areturn
        11: .line 65
      StackMap locals:
      StackMap stack:
            aload 2 /* srcCM */
            instanceof java.awt.image.DirectColorModel
            ifeq 14
        12: .line 66
            aload 1 /* cm */
            instanceof java.awt.image.DirectColorModel
            ifeq 14
        13: .line 67
            aload 0 /* src */
            areturn
        14: .line 69
      StackMap locals:
      StackMap stack:
            new org.apache.batik.ext.awt.image.rendered.FormatRed
            dup
            aload 0 /* src */
            aload 1 /* cm */
            invokespecial org.apache.batik.ext.awt.image.rendered.FormatRed.<init>:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/image/ColorModel;)V
            areturn
        end local 2 // java.awt.image.ColorModel srcCM
        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   15     0    src  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            0   15     1     cm  Ljava/awt/image/ColorModel;
            1   15     2  srcCM  Ljava/awt/image/ColorModel;
    MethodParameters:
      Name  Flags
      src   
      cm    

  public void <init>(org.apache.batik.ext.awt.image.rendered.CachableRed, java.awt.image.SampleModel);
    descriptor: (Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/image/SampleModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // org.apache.batik.ext.awt.image.rendered.FormatRed this
        start local 1 // org.apache.batik.ext.awt.image.rendered.CachableRed cr
        start local 2 // java.awt.image.SampleModel sm
         0: .line 76
            aload 0 /* this */
            aload 1 /* cr */
            aload 1 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getBounds:()Ljava/awt/Rectangle;
         1: .line 77
            aload 1 /* cr */
            aload 2 /* sm */
            invokestatic org.apache.batik.ext.awt.image.rendered.FormatRed.makeColorModel:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/image/SampleModel;)Ljava/awt/image/ColorModel;
            aload 2 /* sm */
         2: .line 78
            aload 1 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getTileGridXOffset:()I
         3: .line 79
            aload 1 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getTileGridYOffset:()I
         4: .line 80
            aconst_null
            invokespecial org.apache.batik.ext.awt.image.rendered.AbstractRed.<init>:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/Rectangle;Ljava/awt/image/ColorModel;Ljava/awt/image/SampleModel;IILjava/util/Map;)V
         5: .line 81
            return
        end local 2 // java.awt.image.SampleModel sm
        end local 1 // org.apache.batik.ext.awt.image.rendered.CachableRed cr
        end local 0 // org.apache.batik.ext.awt.image.rendered.FormatRed this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/batik/ext/awt/image/rendered/FormatRed;
            0    6     1    cr  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            0    6     2    sm  Ljava/awt/image/SampleModel;
    MethodParameters:
      Name  Flags
      cr    
      sm    

  public void <init>(org.apache.batik.ext.awt.image.rendered.CachableRed, java.awt.image.ColorModel);
    descriptor: (Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/image/ColorModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // org.apache.batik.ext.awt.image.rendered.FormatRed this
        start local 1 // org.apache.batik.ext.awt.image.rendered.CachableRed cr
        start local 2 // java.awt.image.ColorModel cm
         0: .line 84
            aload 0 /* this */
            aload 1 /* cr */
            aload 1 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getBounds:()Ljava/awt/Rectangle;
         1: .line 85
            aload 2 /* cm */
            aload 1 /* cr */
            aload 2 /* cm */
            invokestatic org.apache.batik.ext.awt.image.rendered.FormatRed.makeSampleModel:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/image/ColorModel;)Ljava/awt/image/SampleModel;
         2: .line 86
            aload 1 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getTileGridXOffset:()I
         3: .line 87
            aload 1 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getTileGridYOffset:()I
         4: .line 88
            aconst_null
            invokespecial org.apache.batik.ext.awt.image.rendered.AbstractRed.<init>:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/Rectangle;Ljava/awt/image/ColorModel;Ljava/awt/image/SampleModel;IILjava/util/Map;)V
         5: .line 89
            return
        end local 2 // java.awt.image.ColorModel cm
        end local 1 // org.apache.batik.ext.awt.image.rendered.CachableRed cr
        end local 0 // org.apache.batik.ext.awt.image.rendered.FormatRed this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/batik/ext/awt/image/rendered/FormatRed;
            0    6     1    cr  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            0    6     2    cm  Ljava/awt/image/ColorModel;
    MethodParameters:
      Name  Flags
      cr    
      cm    

  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.FormatRed this
         0: .line 95
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.rendered.FormatRed.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.FormatRed this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/rendered/FormatRed;

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

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

  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=6, locals=9, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.rendered.FormatRed this
        start local 1 // java.awt.image.WritableRaster wr
         0: .line 107
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.rendered.FormatRed.getColorModel:()Ljava/awt/image/ColorModel;
            astore 2 /* cm */
        start local 2 // java.awt.image.ColorModel cm
         1: .line 108
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.rendered.FormatRed.getSource:()Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            astore 3 /* cr */
        start local 3 // org.apache.batik.ext.awt.image.rendered.CachableRed cr
         2: .line 109
            aload 3 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getColorModel:()Ljava/awt/image/ColorModel;
            astore 4 /* srcCM */
        start local 4 // java.awt.image.ColorModel srcCM
         3: .line 110
            aload 3 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getSampleModel:()Ljava/awt/image/SampleModel;
            astore 5 /* srcSM */
        start local 5 // java.awt.image.SampleModel srcSM
         4: .line 111
            aload 5 /* srcSM */
            aload 1 /* wr */
            invokevirtual java.awt.image.WritableRaster.getWidth:()I
         5: .line 112
            aload 1 /* wr */
            invokevirtual java.awt.image.WritableRaster.getHeight:()I
         6: .line 111
            invokevirtual java.awt.image.SampleModel.createCompatibleSampleModel:(II)Ljava/awt/image/SampleModel;
            astore 5 /* srcSM */
         7: .line 114
            aload 5 /* srcSM */
            new java.awt.Point
            dup
            aload 1 /* wr */
            invokevirtual java.awt.image.WritableRaster.getMinX:()I
         8: .line 115
            aload 1 /* wr */
            invokevirtual java.awt.image.WritableRaster.getMinY:()I
            invokespecial java.awt.Point.<init>:(II)V
         9: .line 114
            invokestatic java.awt.image.Raster.createWritableRaster:(Ljava/awt/image/SampleModel;Ljava/awt/Point;)Ljava/awt/image/WritableRaster;
            astore 6 /* srcWR */
        start local 6 // java.awt.image.WritableRaster srcWR
        10: .line 116
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.rendered.FormatRed.getSource:()Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            aload 6 /* srcWR */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.copyData:(Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
            pop
        11: .line 118
            new java.awt.image.BufferedImage
            dup
        12: .line 119
            aload 4 /* srcCM */
            aload 6 /* srcWR */
            iconst_0
            iconst_0
            invokevirtual java.awt.image.WritableRaster.createWritableTranslatedChild:(II)Ljava/awt/image/WritableRaster;
        13: .line 120
            aload 4 /* srcCM */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
            aconst_null
        14: .line 118
            invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
            astore 7 /* srcBI */
        start local 7 // java.awt.image.BufferedImage srcBI
        15: .line 121
            new java.awt.image.BufferedImage
            dup
        16: .line 122
            aload 2 /* cm */
            aload 1 /* wr */
            iconst_0
            iconst_0
            invokevirtual java.awt.image.WritableRaster.createWritableTranslatedChild:(II)Ljava/awt/image/WritableRaster;
        17: .line 123
            aload 2 /* cm */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
            aconst_null
        18: .line 121
            invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
            astore 8 /* dstBI */
        start local 8 // java.awt.image.BufferedImage dstBI
        19: .line 125
            aload 7 /* srcBI */
            aload 8 /* dstBI */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.copyData:(Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;)V
        20: .line 127
            aload 1 /* wr */
            areturn
        end local 8 // java.awt.image.BufferedImage dstBI
        end local 7 // java.awt.image.BufferedImage srcBI
        end local 6 // java.awt.image.WritableRaster srcWR
        end local 5 // java.awt.image.SampleModel srcSM
        end local 4 // java.awt.image.ColorModel srcCM
        end local 3 // org.apache.batik.ext.awt.image.rendered.CachableRed cr
        end local 2 // java.awt.image.ColorModel cm
        end local 1 // java.awt.image.WritableRaster wr
        end local 0 // org.apache.batik.ext.awt.image.rendered.FormatRed this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   21     0   this  Lorg/apache/batik/ext/awt/image/rendered/FormatRed;
            0   21     1     wr  Ljava/awt/image/WritableRaster;
            1   21     2     cm  Ljava/awt/image/ColorModel;
            2   21     3     cr  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            3   21     4  srcCM  Ljava/awt/image/ColorModel;
            4   21     5  srcSM  Ljava/awt/image/SampleModel;
           10   21     6  srcWR  Ljava/awt/image/WritableRaster;
           15   21     7  srcBI  Ljava/awt/image/BufferedImage;
           19   21     8  dstBI  Ljava/awt/image/BufferedImage;
    MethodParameters:
      Name  Flags
      wr    

  public static java.awt.image.SampleModel makeSampleModel(org.apache.batik.ext.awt.image.rendered.CachableRed, java.awt.image.ColorModel);
    descriptor: (Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/image/ColorModel;)Ljava/awt/image/SampleModel;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.rendered.CachableRed cr
        start local 1 // java.awt.image.ColorModel cm
         0: .line 131
            aload 0 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getSampleModel:()Ljava/awt/image/SampleModel;
            astore 2 /* srcSM */
        start local 2 // java.awt.image.SampleModel srcSM
         1: .line 132
            aload 1 /* cm */
            aload 2 /* srcSM */
            invokevirtual java.awt.image.SampleModel.getWidth:()I
         2: .line 133
            aload 2 /* srcSM */
            invokevirtual java.awt.image.SampleModel.getHeight:()I
         3: .line 132
            invokevirtual java.awt.image.ColorModel.createCompatibleSampleModel:(II)Ljava/awt/image/SampleModel;
            areturn
        end local 2 // java.awt.image.SampleModel srcSM
        end local 1 // java.awt.image.ColorModel cm
        end local 0 // org.apache.batik.ext.awt.image.rendered.CachableRed cr
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0     cr  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            0    4     1     cm  Ljava/awt/image/ColorModel;
            1    4     2  srcSM  Ljava/awt/image/SampleModel;
    MethodParameters:
      Name  Flags
      cr    
      cm    

  public static java.awt.image.ColorModel makeColorModel(org.apache.batik.ext.awt.image.rendered.CachableRed, java.awt.image.SampleModel);
    descriptor: (Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/image/SampleModel;)Ljava/awt/image/ColorModel;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=11, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.rendered.CachableRed cr
        start local 1 // java.awt.image.SampleModel sm
         0: .line 137
            aload 0 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getColorModel:()Ljava/awt/image/ColorModel;
            astore 2 /* srcCM */
        start local 2 // java.awt.image.ColorModel srcCM
         1: .line 138
            aload 2 /* srcCM */
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            astore 3 /* cs */
        start local 3 // java.awt.color.ColorSpace cs
         2: .line 140
            aload 1 /* sm */
            invokevirtual java.awt.image.SampleModel.getNumBands:()I
            istore 4 /* bands */
        start local 4 // int bands
         3: .line 143
            aload 1 /* sm */
            invokevirtual java.awt.image.SampleModel.getDataType:()I
            istore 6 /* dt */
        start local 6 // int dt
         4: .line 144
            iload 6 /* dt */
            tableswitch { // 0 - 3
                    0: 5
                    1: 9
                    2: 7
                    3: 11
              default: 13
          }
         5: .line 145
      StackMap locals: org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.image.SampleModel java.awt.image.ColorModel java.awt.color.ColorSpace int top int
      StackMap stack:
            bipush 8
            istore 5 /* bits */
        start local 5 // int bits
         6: goto 16
        end local 5 // int bits
         7: .line 146
      StackMap locals:
      StackMap stack:
            bipush 16
            istore 5 /* bits */
        start local 5 // int bits
         8: goto 16
        end local 5 // int bits
         9: .line 147
      StackMap locals:
      StackMap stack:
            bipush 16
            istore 5 /* bits */
        start local 5 // int bits
        10: goto 16
        end local 5 // int bits
        11: .line 148
      StackMap locals:
      StackMap stack:
            bipush 32
            istore 5 /* bits */
        start local 5 // int bits
        12: goto 16
        end local 5 // int bits
        13: .line 150
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        14: .line 151
            new java.lang.StringBuilder
            dup
            ldc "Unsupported DataBuffer type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 6 /* dt */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 150
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        start local 5 // int bits
        16: .line 154
      StackMap locals: org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.image.SampleModel java.awt.image.ColorModel java.awt.color.ColorSpace int int int
      StackMap stack:
            aload 2 /* srcCM */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            istore 7 /* hasAlpha */
        start local 7 // boolean hasAlpha
        17: .line 155
            iload 7 /* hasAlpha */
            ifeq 24
        18: .line 159
            iload 4 /* bands */
            aload 2 /* srcCM */
            invokevirtual java.awt.image.ColorModel.getNumComponents:()I
            iconst_1
            isub
            if_icmpne 20
        19: .line 160
            iconst_0
            istore 7 /* hasAlpha */
            goto 30
        20: .line 161
      StackMap locals: int
      StackMap stack:
            iload 4 /* bands */
            aload 2 /* srcCM */
            invokevirtual java.awt.image.ColorModel.getNumComponents:()I
            if_icmpeq 30
        21: .line 162
            new java.lang.IllegalArgumentException
            dup
        22: .line 163
            ldc "Incompatible number of bands in and out"
        23: .line 162
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 165
      StackMap locals:
      StackMap stack:
            iload 4 /* bands */
            aload 2 /* srcCM */
            invokevirtual java.awt.image.ColorModel.getNumComponents:()I
            iconst_1
            iadd
            if_icmpne 26
        25: .line 166
            iconst_1
            istore 7 /* hasAlpha */
            goto 30
        26: .line 167
      StackMap locals:
      StackMap stack:
            iload 4 /* bands */
            aload 2 /* srcCM */
            invokevirtual java.awt.image.ColorModel.getNumComponents:()I
            if_icmpeq 30
        27: .line 168
            new java.lang.IllegalArgumentException
            dup
        28: .line 169
            ldc "Incompatible number of bands in and out"
        29: .line 168
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 172
      StackMap locals:
      StackMap stack:
            aload 2 /* srcCM */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
            istore 8 /* preMult */
        start local 8 // boolean preMult
        31: .line 173
            iload 7 /* hasAlpha */
            ifne 33
        32: .line 174
            iconst_0
            istore 8 /* preMult */
        33: .line 176
      StackMap locals: int
      StackMap stack:
            aload 1 /* sm */
            instanceof java.awt.image.ComponentSampleModel
            ifeq 46
        34: .line 177
            iload 4 /* bands */
            newarray 10
            astore 9 /* bitsPer */
        start local 9 // int[] bitsPer
        35: .line 178
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        36: goto 39
        37: .line 179
      StackMap locals: int[] int
      StackMap stack:
            aload 9 /* bitsPer */
            iload 10 /* i */
            iload 5 /* bits */
            iastore
        38: .line 178
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 10 /* i */
            iload 4 /* bands */
            if_icmplt 37
        end local 10 // int i
        40: .line 181
            new java.awt.image.ComponentColorModel
            dup
        41: .line 182
            aload 3 /* cs */
            aload 9 /* bitsPer */
            iload 7 /* hasAlpha */
            iload 8 /* preMult */
        42: .line 183
            iload 7 /* hasAlpha */
            ifeq 43
            iconst_3
            goto 44
      StackMap locals: org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.image.SampleModel java.awt.image.ColorModel java.awt.color.ColorSpace int int int int int int[]
      StackMap stack: new 40 new 40 java.awt.color.ColorSpace int[] int int
        43: iconst_1
        44: .line 184
      StackMap locals: org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.image.SampleModel java.awt.image.ColorModel java.awt.color.ColorSpace int int int int int int[]
      StackMap stack: new 40 new 40 java.awt.color.ColorSpace int[] int int int
            iload 6 /* dt */
        45: .line 181
            invokespecial java.awt.image.ComponentColorModel.<init>:(Ljava/awt/color/ColorSpace;[IZZII)V
            areturn
        end local 9 // int[] bitsPer
        46: .line 185
      StackMap locals:
      StackMap stack:
            aload 1 /* sm */
            instanceof java.awt.image.SinglePixelPackedSampleModel
            ifeq 62
        47: .line 187
            aload 1 /* sm */
            checkcast java.awt.image.SinglePixelPackedSampleModel
            astore 9 /* sppsm */
        start local 9 // java.awt.image.SinglePixelPackedSampleModel sppsm
        48: .line 188
            aload 9 /* sppsm */
            invokevirtual java.awt.image.SinglePixelPackedSampleModel.getBitMasks:()[I
            astore 10 /* masks */
        start local 10 // int[] masks
        49: .line 189
            iload 4 /* bands */
            iconst_4
            if_icmpne 54
        50: .line 190
            new java.awt.image.DirectColorModel
            dup
        51: .line 191
            aload 3 /* cs */
            iload 5 /* bits */
            aload 10 /* masks */
            iconst_0
            iaload
            aload 10 /* masks */
            iconst_1
            iaload
            aload 10 /* masks */
            iconst_2
            iaload
            aload 10 /* masks */
            iconst_3
            iaload
        52: .line 192
            iload 8 /* preMult */
            iload 6 /* dt */
        53: .line 190
            invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
            areturn
        54: .line 193
      StackMap locals: java.awt.image.SinglePixelPackedSampleModel int[]
      StackMap stack:
            iload 4 /* bands */
            iconst_3
            if_icmpne 59
        55: .line 194
            new java.awt.image.DirectColorModel
            dup
        56: .line 195
            aload 3 /* cs */
            iload 5 /* bits */
            aload 10 /* masks */
            iconst_0
            iaload
            aload 10 /* masks */
            iconst_1
            iaload
            aload 10 /* masks */
            iconst_2
            iaload
            iconst_0
        57: .line 196
            iload 8 /* preMult */
            iload 6 /* dt */
        58: .line 194
            invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
            areturn
        59: .line 198
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        60: .line 199
            ldc "Incompatible number of bands out for ColorModel"
        61: .line 198
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 10 // int[] masks
        end local 9 // java.awt.image.SinglePixelPackedSampleModel sppsm
        62: .line 201
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        63: .line 202
            ldc "Unsupported SampleModel Type"
        64: .line 201
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // boolean preMult
        end local 7 // boolean hasAlpha
        end local 6 // int dt
        end local 5 // int bits
        end local 4 // int bands
        end local 3 // java.awt.color.ColorSpace cs
        end local 2 // java.awt.image.ColorModel srcCM
        end local 1 // java.awt.image.SampleModel sm
        end local 0 // org.apache.batik.ext.awt.image.rendered.CachableRed cr
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   65     0        cr  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            0   65     1        sm  Ljava/awt/image/SampleModel;
            1   65     2     srcCM  Ljava/awt/image/ColorModel;
            2   65     3        cs  Ljava/awt/color/ColorSpace;
            3   65     4     bands  I
            6    7     5      bits  I
            8    9     5      bits  I
           10   11     5      bits  I
           12   13     5      bits  I
           16   65     5      bits  I
            4   65     6        dt  I
           17   65     7  hasAlpha  Z
           31   65     8   preMult  Z
           35   46     9   bitsPer  [I
           36   40    10         i  I
           48   62     9     sppsm  Ljava/awt/image/SinglePixelPackedSampleModel;
           49   62    10     masks  [I
    MethodParameters:
      Name  Flags
      cr    
      sm    
}
SourceFile: "FormatRed.java"