public class java.awt.image.ColorConvertOp implements java.awt.image.BufferedImageOp, java.awt.image.RasterOp
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.awt.image.ColorConvertOp
  super_class: java.lang.Object
{
  java.awt.color.ICC_Profile[] profileList;
    descriptor: [Ljava/awt/color/ICC_Profile;
    flags: (0x0000) 

  java.awt.color.ColorSpace[] CSList;
    descriptor: [Ljava/awt/color/ColorSpace;
    flags: (0x0000) 

  sun.java2d.cmm.ColorTransform thisTransform;
    descriptor: Lsun/java2d/cmm/ColorTransform;
    flags: (0x0000) 

  sun.java2d.cmm.ColorTransform thisRasterTransform;
    descriptor: Lsun/java2d/cmm/ColorTransform;
    flags: (0x0000) 

  java.awt.color.ICC_Profile thisSrcProfile;
    descriptor: Ljava/awt/color/ICC_Profile;
    flags: (0x0000) 

  java.awt.color.ICC_Profile thisDestProfile;
    descriptor: Ljava/awt/color/ICC_Profile;
    flags: (0x0000) 

  java.awt.RenderingHints hints;
    descriptor: Ljava/awt/RenderingHints;
    flags: (0x0000) 

  boolean gotProfiles;
    descriptor: Z
    flags: (0x0000) 

  float[] srcMinVals;
    descriptor: [F
    flags: (0x0000) 

  float[] srcMaxVals;
    descriptor: [F
    flags: (0x0000) 

  float[] dstMinVals;
    descriptor: [F
    flags: (0x0000) 

  float[] dstMaxVals;
    descriptor: [F
    flags: (0x0000) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 82
            getstatic sun.java2d.cmm.ProfileDeferralMgr.deferring:Z
            ifeq 2
         1: .line 83
            invokestatic sun.java2d.cmm.ProfileDeferralMgr.activateProfiles:()V
         2: .line 85
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.awt.RenderingHints);
    descriptor: (Ljava/awt/RenderingHints;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.image.ColorConvertOp this
        start local 1 // java.awt.RenderingHints hints
         0: .line 98
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 100
            aload 0 /* this */
            iconst_0
            anewarray java.awt.color.ICC_Profile
            putfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
         2: .line 101
            aload 0 /* this */
            aload 1 /* hints */
            putfield java.awt.image.ColorConvertOp.hints:Ljava/awt/RenderingHints;
         3: .line 102
            return
        end local 1 // java.awt.RenderingHints hints
        end local 0 // java.awt.image.ColorConvertOp this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/awt/image/ColorConvertOp;
            0    4     1  hints  Ljava/awt/RenderingHints;
    MethodParameters:
       Name  Flags
      hints  

  public void <init>(java.awt.color.ColorSpace, java.awt.RenderingHints);
    descriptor: (Ljava/awt/color/ColorSpace;Ljava/awt/RenderingHints;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.awt.image.ColorConvertOp this
        start local 1 // java.awt.color.ColorSpace cspace
        start local 2 // java.awt.RenderingHints hints
         0: .line 120
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 122
            aload 1 /* cspace */
            ifnonnull 3
         2: .line 123
            new java.lang.NullPointerException
            dup
            ldc "ColorSpace cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 125
      StackMap locals: java.awt.image.ColorConvertOp java.awt.color.ColorSpace java.awt.RenderingHints
      StackMap stack:
            aload 1 /* cspace */
            instanceof java.awt.color.ICC_ColorSpace
            ifeq 7
         4: .line 126
            aload 0 /* this */
            iconst_1
            anewarray java.awt.color.ICC_Profile
            putfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
         5: .line 128
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
            iconst_0
            aload 1 /* cspace */
            checkcast java.awt.color.ICC_ColorSpace
            invokevirtual java.awt.color.ICC_ColorSpace.getProfile:()Ljava/awt/color/ICC_Profile;
            aastore
         6: .line 129
            goto 9
         7: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            anewarray java.awt.color.ColorSpace
            putfield java.awt.image.ColorConvertOp.CSList:[Ljava/awt/color/ColorSpace;
         8: .line 132
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.CSList:[Ljava/awt/color/ColorSpace;
            iconst_0
            aload 1 /* cspace */
            aastore
         9: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* hints */
            putfield java.awt.image.ColorConvertOp.hints:Ljava/awt/RenderingHints;
        10: .line 135
            return
        end local 2 // java.awt.RenderingHints hints
        end local 1 // java.awt.color.ColorSpace cspace
        end local 0 // java.awt.image.ColorConvertOp this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Ljava/awt/image/ColorConvertOp;
            0   11     1  cspace  Ljava/awt/color/ColorSpace;
            0   11     2   hints  Ljava/awt/RenderingHints;
    MethodParameters:
        Name  Flags
      cspace  
      hints   

  public void <init>(java.awt.color.ColorSpace, java.awt.color.ColorSpace, java.awt.RenderingHints);
    descriptor: (Ljava/awt/color/ColorSpace;Ljava/awt/color/ColorSpace;Ljava/awt/RenderingHints;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // java.awt.image.ColorConvertOp this
        start local 1 // java.awt.color.ColorSpace srcCspace
        start local 2 // java.awt.color.ColorSpace dstCspace
        start local 3 // java.awt.RenderingHints hints
         0: .line 155
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 158
            aload 1 /* srcCspace */
            ifnull 2
            aload 2 /* dstCspace */
            ifnonnull 3
         2: .line 159
      StackMap locals: java.awt.image.ColorConvertOp java.awt.color.ColorSpace java.awt.color.ColorSpace java.awt.RenderingHints
      StackMap stack:
            new java.lang.NullPointerException
            dup
            ldc "ColorSpaces cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 161
      StackMap locals:
      StackMap stack:
            aload 1 /* srcCspace */
            instanceof java.awt.color.ICC_ColorSpace
            ifeq 10
         4: .line 162
            aload 2 /* dstCspace */
            instanceof java.awt.color.ICC_ColorSpace
            ifeq 10
         5: .line 163
            aload 0 /* this */
            iconst_2
            anewarray java.awt.color.ICC_Profile
            putfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
         6: .line 165
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
            iconst_0
            aload 1 /* srcCspace */
            checkcast java.awt.color.ICC_ColorSpace
            invokevirtual java.awt.color.ICC_ColorSpace.getProfile:()Ljava/awt/color/ICC_Profile;
            aastore
         7: .line 166
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
            iconst_1
            aload 2 /* dstCspace */
            checkcast java.awt.color.ICC_ColorSpace
            invokevirtual java.awt.color.ICC_ColorSpace.getProfile:()Ljava/awt/color/ICC_Profile;
            aastore
         8: .line 168
            aload 0 /* this */
            aload 1 /* srcCspace */
            aload 2 /* dstCspace */
            invokevirtual java.awt.image.ColorConvertOp.getMinMaxValsFromColorSpaces:(Ljava/awt/color/ColorSpace;Ljava/awt/color/ColorSpace;)V
         9: .line 169
            goto 13
        10: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            anewarray java.awt.color.ColorSpace
            putfield java.awt.image.ColorConvertOp.CSList:[Ljava/awt/color/ColorSpace;
        11: .line 172
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.CSList:[Ljava/awt/color/ColorSpace;
            iconst_0
            aload 1 /* srcCspace */
            aastore
        12: .line 173
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.CSList:[Ljava/awt/color/ColorSpace;
            iconst_1
            aload 2 /* dstCspace */
            aastore
        13: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* hints */
            putfield java.awt.image.ColorConvertOp.hints:Ljava/awt/RenderingHints;
        14: .line 176
            return
        end local 3 // java.awt.RenderingHints hints
        end local 2 // java.awt.color.ColorSpace dstCspace
        end local 1 // java.awt.color.ColorSpace srcCspace
        end local 0 // java.awt.image.ColorConvertOp this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Ljava/awt/image/ColorConvertOp;
            0   15     1  srcCspace  Ljava/awt/color/ColorSpace;
            0   15     2  dstCspace  Ljava/awt/color/ColorSpace;
            0   15     3      hints  Ljava/awt/RenderingHints;
    MethodParameters:
           Name  Flags
      srcCspace  
      dstCspace  
      hints      

  public void <init>(java.awt.color.ICC_Profile[], java.awt.RenderingHints);
    descriptor: ([Ljava/awt/color/ICC_Profile;Ljava/awt/RenderingHints;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.awt.image.ColorConvertOp this
        start local 1 // java.awt.color.ICC_Profile[] profiles
        start local 2 // java.awt.RenderingHints hints
         0: .line 206
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 208
            aload 1 /* profiles */
            ifnonnull 3
         2: .line 209
            new java.lang.NullPointerException
            dup
            ldc "Profiles cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 211
      StackMap locals: java.awt.image.ColorConvertOp java.awt.color.ICC_Profile[] java.awt.RenderingHints
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.awt.image.ColorConvertOp.gotProfiles:Z
         4: .line 212
            aload 0 /* this */
            aload 1 /* profiles */
            arraylength
            anewarray java.awt.color.ICC_Profile
            putfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
         5: .line 213
            iconst_0
            istore 3 /* i1 */
        start local 3 // int i1
         6: goto 9
         7: .line 214
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
            iload 3 /* i1 */
            aload 1 /* profiles */
            iload 3 /* i1 */
            aaload
            aastore
         8: .line 213
            iinc 3 /* i1 */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i1 */
            aload 1 /* profiles */
            arraylength
            if_icmplt 7
        end local 3 // int i1
        10: .line 216
            aload 0 /* this */
            aload 2 /* hints */
            putfield java.awt.image.ColorConvertOp.hints:Ljava/awt/RenderingHints;
        11: .line 217
            return
        end local 2 // java.awt.RenderingHints hints
        end local 1 // java.awt.color.ICC_Profile[] profiles
        end local 0 // java.awt.image.ColorConvertOp this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Ljava/awt/image/ColorConvertOp;
            0   12     1  profiles  [Ljava/awt/color/ICC_Profile;
            0   12     2     hints  Ljava/awt/RenderingHints;
            6   10     3        i1  I
    MethodParameters:
          Name  Flags
      profiles  
      hints     

  public final java.awt.color.ICC_Profile[] getICC_Profiles();
    descriptor: ()[Ljava/awt/color/ICC_Profile;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.awt.image.ColorConvertOp this
         0: .line 230
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.gotProfiles:Z
            ifeq 8
         1: .line 231
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
            arraylength
            anewarray java.awt.color.ICC_Profile
            astore 1 /* profiles */
        start local 1 // java.awt.color.ICC_Profile[] profiles
         2: .line 232
            iconst_0
            istore 2 /* i1 */
        start local 2 // int i1
         3: goto 6
         4: .line 233
      StackMap locals: java.awt.color.ICC_Profile[] int
      StackMap stack:
            aload 1 /* profiles */
            iload 2 /* i1 */
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
            iload 2 /* i1 */
            aaload
            aastore
         5: .line 232
            iinc 2 /* i1 */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i1 */
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
            arraylength
            if_icmplt 4
        end local 2 // int i1
         7: .line 235
            aload 1 /* profiles */
            areturn
        end local 1 // java.awt.color.ICC_Profile[] profiles
         8: .line 237
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.awt.image.ColorConvertOp this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Ljava/awt/image/ColorConvertOp;
            2    8     1  profiles  [Ljava/awt/color/ICC_Profile;
            3    7     2        i1  I

  public final java.awt.image.BufferedImage filter(java.awt.image.BufferedImage, java.awt.image.BufferedImage);
    descriptor: (Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // java.awt.image.ColorConvertOp this
        start local 1 // java.awt.image.BufferedImage src
        start local 2 // java.awt.image.BufferedImage dest
         0: .line 256
            aconst_null
            astore 5 /* savdest */
        start local 5 // java.awt.image.BufferedImage savdest
         1: .line 258
            aload 1 /* src */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            instanceof java.awt.image.IndexColorModel
            ifeq 4
         2: .line 259
            aload 1 /* src */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            checkcast java.awt.image.IndexColorModel
            astore 6 /* icm */
        start local 6 // java.awt.image.IndexColorModel icm
         3: .line 260
            aload 6 /* icm */
            aload 1 /* src */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            iconst_1
            invokevirtual java.awt.image.IndexColorModel.convertToIntDiscrete:(Ljava/awt/image/Raster;Z)Ljava/awt/image/BufferedImage;
            astore 1 /* src */
        end local 6 // java.awt.image.IndexColorModel icm
         4: .line 262
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.BufferedImage java.awt.image.BufferedImage top top java.awt.image.BufferedImage
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            astore 3 /* srcColorSpace */
        start local 3 // java.awt.color.ColorSpace srcColorSpace
         5: .line 263
            aload 2 /* dest */
            ifnull 13
         6: .line 264
            aload 2 /* dest */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            instanceof java.awt.image.IndexColorModel
            ifeq 11
         7: .line 265
            aload 2 /* dest */
            astore 5 /* savdest */
         8: .line 266
            aconst_null
            astore 2 /* dest */
         9: .line 267
            aconst_null
            astore 4 /* destColorSpace */
        start local 4 // java.awt.color.ColorSpace destColorSpace
        10: .line 268
            goto 14
        end local 4 // java.awt.color.ColorSpace destColorSpace
        11: .line 269
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.BufferedImage java.awt.image.BufferedImage java.awt.color.ColorSpace top java.awt.image.BufferedImage
      StackMap stack:
            aload 2 /* dest */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            astore 4 /* destColorSpace */
        start local 4 // java.awt.color.ColorSpace destColorSpace
        12: .line 271
            goto 14
        end local 4 // java.awt.color.ColorSpace destColorSpace
        13: .line 272
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* destColorSpace */
        start local 4 // java.awt.color.ColorSpace destColorSpace
        14: .line 275
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.BufferedImage java.awt.image.BufferedImage java.awt.color.ColorSpace java.awt.color.ColorSpace java.awt.image.BufferedImage
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.CSList:[Ljava/awt/color/ColorSpace;
            ifnonnull 18
        15: .line 276
            aload 3 /* srcColorSpace */
            instanceof java.awt.color.ICC_ColorSpace
            ifeq 18
        16: .line 277
            aload 2 /* dest */
            ifnull 20
        17: .line 278
            aload 4 /* destColorSpace */
            instanceof java.awt.color.ICC_ColorSpace
            ifne 20
        18: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            aload 3 /* srcColorSpace */
            aload 2 /* dest */
            aload 4 /* destColorSpace */
            invokevirtual java.awt.image.ColorConvertOp.nonICCBIFilter:(Ljava/awt/image/BufferedImage;Ljava/awt/color/ColorSpace;Ljava/awt/image/BufferedImage;Ljava/awt/color/ColorSpace;)Ljava/awt/image/BufferedImage;
            astore 2 /* dest */
        19: .line 281
            goto 21
        20: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            aload 3 /* srcColorSpace */
            aload 2 /* dest */
            aload 4 /* destColorSpace */
            invokevirtual java.awt.image.ColorConvertOp.ICCBIFilter:(Ljava/awt/image/BufferedImage;Ljava/awt/color/ColorSpace;Ljava/awt/image/BufferedImage;Ljava/awt/color/ColorSpace;)Ljava/awt/image/BufferedImage;
            astore 2 /* dest */
        21: .line 285
      StackMap locals:
      StackMap stack:
            aload 5 /* savdest */
            ifnull 30
        22: .line 286
            aload 5 /* savdest */
            invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
            astore 6 /* big */
        start local 6 // java.awt.Graphics2D big
        23: .line 288
            aload 6 /* big */
            aload 2 /* dest */
            iconst_0
            iconst_0
            aconst_null
            invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
            pop
        24: .line 289
            goto 28
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.BufferedImage java.awt.image.BufferedImage java.awt.color.ColorSpace java.awt.color.ColorSpace java.awt.image.BufferedImage java.awt.Graphics2D
      StackMap stack: java.lang.Throwable
        25: astore 7
        26: .line 290
            aload 6 /* big */
            invokevirtual java.awt.Graphics2D.dispose:()V
        27: .line 291
            aload 7
            athrow
        28: .line 290
      StackMap locals:
      StackMap stack:
            aload 6 /* big */
            invokevirtual java.awt.Graphics2D.dispose:()V
        29: .line 292
            aload 5 /* savdest */
            areturn
        end local 6 // java.awt.Graphics2D big
        30: .line 294
      StackMap locals:
      StackMap stack:
            aload 2 /* dest */
            areturn
        end local 5 // java.awt.image.BufferedImage savdest
        end local 4 // java.awt.color.ColorSpace destColorSpace
        end local 3 // java.awt.color.ColorSpace srcColorSpace
        end local 2 // java.awt.image.BufferedImage dest
        end local 1 // java.awt.image.BufferedImage src
        end local 0 // java.awt.image.ColorConvertOp this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   31     0            this  Ljava/awt/image/ColorConvertOp;
            0   31     1             src  Ljava/awt/image/BufferedImage;
            0   31     2            dest  Ljava/awt/image/BufferedImage;
            5   31     3   srcColorSpace  Ljava/awt/color/ColorSpace;
           10   11     4  destColorSpace  Ljava/awt/color/ColorSpace;
           12   13     4  destColorSpace  Ljava/awt/color/ColorSpace;
           14   31     4  destColorSpace  Ljava/awt/color/ColorSpace;
            1   31     5         savdest  Ljava/awt/image/BufferedImage;
            3    4     6             icm  Ljava/awt/image/IndexColorModel;
           23   30     6             big  Ljava/awt/Graphics2D;
      Exception table:
        from    to  target  type
          23    25      25  any
    MethodParameters:
      Name  Flags
      src   
      dest  

  private final java.awt.image.BufferedImage ICCBIFilter(java.awt.image.BufferedImage, java.awt.color.ColorSpace, java.awt.image.BufferedImage, java.awt.color.ColorSpace);
    descriptor: (Ljava/awt/image/BufferedImage;Ljava/awt/color/ColorSpace;Ljava/awt/image/BufferedImage;Ljava/awt/color/ColorSpace;)Ljava/awt/image/BufferedImage;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // java.awt.image.ColorConvertOp this
        start local 1 // java.awt.image.BufferedImage src
        start local 2 // java.awt.color.ColorSpace srcColorSpace
        start local 3 // java.awt.image.BufferedImage dest
        start local 4 // java.awt.color.ColorSpace destColorSpace
         0: .line 302
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
            arraylength
            istore 5 /* nProfiles */
        start local 5 // int nProfiles
         1: .line 303
            aconst_null
            astore 6 /* srcProfile */
        start local 6 // java.awt.color.ICC_Profile srcProfile
         2: aconst_null
            astore 7 /* destProfile */
        start local 7 // java.awt.color.ICC_Profile destProfile
         3: .line 305
            aload 2 /* srcColorSpace */
            checkcast java.awt.color.ICC_ColorSpace
            invokevirtual java.awt.color.ICC_ColorSpace.getProfile:()Ljava/awt/color/ICC_Profile;
            astore 6 /* srcProfile */
         4: .line 307
            aload 3 /* dest */
            ifnonnull 12
         5: .line 309
            iload 5 /* nProfiles */
            ifne 9
         6: .line 310
            new java.lang.IllegalArgumentException
            dup
         7: .line 311
            ldc "Destination ColorSpace is undefined"
         8: .line 310
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 313
      StackMap locals: int java.awt.color.ICC_Profile java.awt.color.ICC_Profile
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
            iload 5 /* nProfiles */
            iconst_1
            isub
            aaload
            astore 7 /* destProfile */
        10: .line 314
            aload 0 /* this */
            aload 1 /* src */
            aconst_null
            invokevirtual java.awt.image.ColorConvertOp.createCompatibleDestImage:(Ljava/awt/image/BufferedImage;Ljava/awt/image/ColorModel;)Ljava/awt/image/BufferedImage;
            astore 3 /* dest */
        11: .line 315
            goto 18
        12: .line 317
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            aload 3 /* dest */
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            if_icmpne 14
        13: .line 318
            aload 1 /* src */
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            aload 3 /* dest */
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            if_icmpeq 17
        14: .line 319
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        15: .line 320
            ldc "Width or height of BufferedImages do not match"
        16: .line 319
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 322
      StackMap locals:
      StackMap stack:
            aload 4 /* destColorSpace */
            checkcast java.awt.color.ICC_ColorSpace
            invokevirtual java.awt.color.ICC_ColorSpace.getProfile:()Ljava/awt/color/ICC_Profile;
            astore 7 /* destProfile */
        18: .line 328
      StackMap locals:
      StackMap stack:
            aload 6 /* srcProfile */
            aload 7 /* destProfile */
            if_acmpne 36
        19: .line 329
            iconst_1
            istore 8 /* noTrans */
        start local 8 // boolean noTrans
        20: .line 330
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        21: goto 26
        22: .line 331
      StackMap locals: int int
      StackMap stack:
            aload 6 /* srcProfile */
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
            iload 9 /* i */
            aaload
            if_acmpeq 25
        23: .line 332
            iconst_0
            istore 8 /* noTrans */
        24: .line 333
            goto 27
        25: .line 330
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 9 /* i */
            iload 5 /* nProfiles */
            if_icmplt 22
        end local 9 // int i
        27: .line 336
      StackMap locals:
      StackMap stack:
            iload 8 /* noTrans */
            ifeq 36
        28: .line 337
            aload 3 /* dest */
            invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
            astore 9 /* g */
        start local 9 // java.awt.Graphics2D g
        29: .line 339
            aload 9 /* g */
            aload 1 /* src */
            iconst_0
            iconst_0
            aconst_null
            invokevirtual java.awt.Graphics2D.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
            pop
        30: .line 340
            goto 34
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.BufferedImage java.awt.color.ColorSpace java.awt.image.BufferedImage java.awt.color.ColorSpace int java.awt.color.ICC_Profile java.awt.color.ICC_Profile int java.awt.Graphics2D
      StackMap stack: java.lang.Throwable
        31: astore 10
        32: .line 341
            aload 9 /* g */
            invokevirtual java.awt.Graphics2D.dispose:()V
        33: .line 342
            aload 10
            athrow
        34: .line 341
      StackMap locals:
      StackMap stack:
            aload 9 /* g */
            invokevirtual java.awt.Graphics2D.dispose:()V
        35: .line 344
            aload 3 /* dest */
            areturn
        end local 9 // java.awt.Graphics2D g
        end local 8 // boolean noTrans
        36: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.thisTransform:Lsun/java2d/cmm/ColorTransform;
            ifnull 38
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.thisSrcProfile:Ljava/awt/color/ICC_Profile;
            aload 6 /* srcProfile */
            if_acmpne 38
        37: .line 350
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.thisDestProfile:Ljava/awt/color/ICC_Profile;
            aload 7 /* destProfile */
            if_acmpeq 39
        38: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* srcProfile */
            aload 7 /* destProfile */
            invokevirtual java.awt.image.ColorConvertOp.updateBITransform:(Ljava/awt/color/ICC_Profile;Ljava/awt/color/ICC_Profile;)V
        39: .line 355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.thisTransform:Lsun/java2d/cmm/ColorTransform;
            aload 1 /* src */
            aload 3 /* dest */
            invokeinterface sun.java2d.cmm.ColorTransform.colorConvert:(Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;)V
        40: .line 357
            aload 3 /* dest */
            areturn
        end local 7 // java.awt.color.ICC_Profile destProfile
        end local 6 // java.awt.color.ICC_Profile srcProfile
        end local 5 // int nProfiles
        end local 4 // java.awt.color.ColorSpace destColorSpace
        end local 3 // java.awt.image.BufferedImage dest
        end local 2 // java.awt.color.ColorSpace srcColorSpace
        end local 1 // java.awt.image.BufferedImage src
        end local 0 // java.awt.image.ColorConvertOp this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   41     0            this  Ljava/awt/image/ColorConvertOp;
            0   41     1             src  Ljava/awt/image/BufferedImage;
            0   41     2   srcColorSpace  Ljava/awt/color/ColorSpace;
            0   41     3            dest  Ljava/awt/image/BufferedImage;
            0   41     4  destColorSpace  Ljava/awt/color/ColorSpace;
            1   41     5       nProfiles  I
            2   41     6      srcProfile  Ljava/awt/color/ICC_Profile;
            3   41     7     destProfile  Ljava/awt/color/ICC_Profile;
           20   36     8         noTrans  Z
           21   27     9               i  I
           29   36     9               g  Ljava/awt/Graphics2D;
      Exception table:
        from    to  target  type
          29    31      31  any
    MethodParameters:
                Name  Flags
      src             
      srcColorSpace   
      dest            
      destColorSpace  

  private void updateBITransform(java.awt.color.ICC_Profile, java.awt.color.ICC_Profile);
    descriptor: (Ljava/awt/color/ICC_Profile;Ljava/awt/color/ICC_Profile;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=14, args_size=3
        start local 0 // java.awt.image.ColorConvertOp this
        start local 1 // java.awt.color.ICC_Profile srcProfile
        start local 2 // java.awt.color.ICC_Profile destProfile
         0: .line 365
            iconst_0
            istore 10 /* useSrc */
        start local 10 // boolean useSrc
         1: iconst_0
            istore 11 /* useDest */
        start local 11 // boolean useDest
         2: .line 367
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
            arraylength
            istore 5 /* nProfiles */
        start local 5 // int nProfiles
         3: .line 368
            iload 5 /* nProfiles */
            istore 6 /* nTransforms */
        start local 6 // int nTransforms
         4: .line 369
            iload 5 /* nProfiles */
            ifeq 5
            aload 1 /* srcProfile */
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
            iconst_0
            aaload
            if_acmpeq 7
         5: .line 370
      StackMap locals: java.awt.image.ColorConvertOp java.awt.color.ICC_Profile java.awt.color.ICC_Profile top top int int top top top int int
      StackMap stack:
            iinc 6 /* nTransforms */ 1
         6: .line 371
            iconst_1
            istore 10 /* useSrc */
         7: .line 373
      StackMap locals:
      StackMap stack:
            iload 5 /* nProfiles */
            ifeq 9
            aload 2 /* destProfile */
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
            iload 5 /* nProfiles */
            iconst_1
            isub
            aaload
            if_acmpne 9
         8: .line 374
            iload 6 /* nTransforms */
            iconst_2
            if_icmpge 11
         9: .line 375
      StackMap locals:
      StackMap stack:
            iinc 6 /* nTransforms */ 1
        10: .line 376
            iconst_1
            istore 11 /* useDest */
        11: .line 380
      StackMap locals:
      StackMap stack:
            iload 6 /* nTransforms */
            anewarray java.awt.color.ICC_Profile
            astore 3 /* theProfiles */
        start local 3 // java.awt.color.ICC_Profile[] theProfiles
        12: .line 383
            iconst_0
            istore 12 /* idx */
        start local 12 // int idx
        13: .line 384
            iload 10 /* useSrc */
            ifeq 15
        14: .line 386
            aload 3 /* theProfiles */
            iload 12 /* idx */
            iinc 12 /* idx */ 1
            aload 1 /* srcProfile */
            aastore
        15: .line 389
      StackMap locals: java.awt.image.ColorConvertOp java.awt.color.ICC_Profile java.awt.color.ICC_Profile java.awt.color.ICC_Profile[] top int int top top top int int int
      StackMap stack:
            iconst_0
            istore 4 /* i1 */
        start local 4 // int i1
        16: goto 19
        17: .line 391
      StackMap locals: java.awt.image.ColorConvertOp java.awt.color.ICC_Profile java.awt.color.ICC_Profile java.awt.color.ICC_Profile[] int int int top top top int int int
      StackMap stack:
            aload 3 /* theProfiles */
            iload 12 /* idx */
            iinc 12 /* idx */ 1
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
            iload 4 /* i1 */
            aaload
            aastore
        18: .line 389
            iinc 4 /* i1 */ 1
      StackMap locals:
      StackMap stack:
        19: iload 4 /* i1 */
            iload 5 /* nProfiles */
            if_icmplt 17
        20: .line 394
            iload 11 /* useDest */
            ifeq 22
        21: .line 396
            aload 3 /* theProfiles */
            iload 12 /* idx */
            aload 2 /* destProfile */
            aastore
        22: .line 400
      StackMap locals:
      StackMap stack:
            iload 6 /* nTransforms */
            anewarray sun.java2d.cmm.ColorTransform
            astore 9 /* theTransforms */
        start local 9 // sun.java2d.cmm.ColorTransform[] theTransforms
        23: .line 403
            aload 3 /* theProfiles */
            iconst_0
            aaload
            invokevirtual java.awt.color.ICC_Profile.getProfileClass:()I
            iconst_2
            if_icmpne 26
        24: .line 406
            iconst_1
            istore 8 /* renderState */
        start local 8 // int renderState
        25: .line 407
            goto 27
        end local 8 // int renderState
        26: .line 409
      StackMap locals: java.awt.image.ColorConvertOp java.awt.color.ICC_Profile java.awt.color.ICC_Profile java.awt.color.ICC_Profile[] int int int top top sun.java2d.cmm.ColorTransform[] int int int
      StackMap stack:
            iconst_0
            istore 8 /* renderState */
        start local 8 // int renderState
        27: .line 413
      StackMap locals: java.awt.image.ColorConvertOp java.awt.color.ICC_Profile java.awt.color.ICC_Profile java.awt.color.ICC_Profile[] int int int top int sun.java2d.cmm.ColorTransform[] int int int
      StackMap stack:
            iconst_1
            istore 7 /* whichTrans */
        start local 7 // int whichTrans
        28: .line 415
            invokestatic sun.java2d.cmm.CMSManager.getModule:()Lsun/java2d/cmm/PCMM;
            astore 13 /* mdl */
        start local 13 // sun.java2d.cmm.PCMM mdl
        29: .line 418
            iconst_0
            istore 4 /* i1 */
            goto 45
        30: .line 419
      StackMap locals: java.awt.image.ColorConvertOp java.awt.color.ICC_Profile java.awt.color.ICC_Profile java.awt.color.ICC_Profile[] int int int int int sun.java2d.cmm.ColorTransform[] int int int sun.java2d.cmm.PCMM
      StackMap stack:
            iload 4 /* i1 */
            iload 6 /* nTransforms */
            iconst_1
            isub
            if_icmpne 33
        31: .line 420
            iconst_2
            istore 7 /* whichTrans */
        32: .line 421
            goto 39
        33: .line 423
      StackMap locals:
      StackMap stack:
            iload 7 /* whichTrans */
            iconst_4
            if_icmpne 39
        34: .line 424
            aload 3 /* theProfiles */
            iload 4 /* i1 */
            aaload
            invokevirtual java.awt.color.ICC_Profile.getProfileClass:()I
        35: .line 425
            iconst_5
        36: .line 424
            if_icmpne 39
        37: .line 426
            iconst_0
            istore 8 /* renderState */
        38: .line 427
            iconst_1
            istore 7 /* whichTrans */
        39: .line 431
      StackMap locals:
      StackMap stack:
            aload 9 /* theTransforms */
            iload 4 /* i1 */
            aload 13 /* mdl */
        40: .line 432
            aload 3 /* theProfiles */
            iload 4 /* i1 */
            aaload
            iload 8 /* renderState */
            iload 7 /* whichTrans */
        41: .line 431
            invokeinterface sun.java2d.cmm.PCMM.createTransform:(Ljava/awt/color/ICC_Profile;II)Lsun/java2d/cmm/ColorTransform;
            aastore
        42: .line 436
            aload 0 /* this */
            aload 3 /* theProfiles */
            iload 4 /* i1 */
            aaload
            invokevirtual java.awt.image.ColorConvertOp.getRenderingIntent:(Ljava/awt/color/ICC_Profile;)I
            istore 8 /* renderState */
        43: .line 439
            iconst_4
            istore 7 /* whichTrans */
        44: .line 418
            iinc 4 /* i1 */ 1
      StackMap locals:
      StackMap stack:
        45: iload 4 /* i1 */
            iload 6 /* nTransforms */
            if_icmplt 30
        46: .line 443
            aload 0 /* this */
            aload 13 /* mdl */
            aload 9 /* theTransforms */
            invokeinterface sun.java2d.cmm.PCMM.createTransform:([Lsun/java2d/cmm/ColorTransform;)Lsun/java2d/cmm/ColorTransform;
            putfield java.awt.image.ColorConvertOp.thisTransform:Lsun/java2d/cmm/ColorTransform;
        47: .line 446
            aload 0 /* this */
            aload 1 /* srcProfile */
            putfield java.awt.image.ColorConvertOp.thisSrcProfile:Ljava/awt/color/ICC_Profile;
        48: .line 447
            aload 0 /* this */
            aload 2 /* destProfile */
            putfield java.awt.image.ColorConvertOp.thisDestProfile:Ljava/awt/color/ICC_Profile;
        49: .line 448
            return
        end local 13 // sun.java2d.cmm.PCMM mdl
        end local 12 // int idx
        end local 11 // boolean useDest
        end local 10 // boolean useSrc
        end local 9 // sun.java2d.cmm.ColorTransform[] theTransforms
        end local 8 // int renderState
        end local 7 // int whichTrans
        end local 6 // int nTransforms
        end local 5 // int nProfiles
        end local 4 // int i1
        end local 3 // java.awt.color.ICC_Profile[] theProfiles
        end local 2 // java.awt.color.ICC_Profile destProfile
        end local 1 // java.awt.color.ICC_Profile srcProfile
        end local 0 // java.awt.image.ColorConvertOp this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   50     0           this  Ljava/awt/image/ColorConvertOp;
            0   50     1     srcProfile  Ljava/awt/color/ICC_Profile;
            0   50     2    destProfile  Ljava/awt/color/ICC_Profile;
           12   50     3    theProfiles  [Ljava/awt/color/ICC_Profile;
           16   50     4             i1  I
            3   50     5      nProfiles  I
            4   50     6    nTransforms  I
           28   50     7     whichTrans  I
           25   26     8    renderState  I
           27   50     8    renderState  I
           23   50     9  theTransforms  [Lsun/java2d/cmm/ColorTransform;
            1   50    10         useSrc  Z
            2   50    11        useDest  Z
           13   50    12            idx  I
           29   50    13            mdl  Lsun/java2d/cmm/PCMM;
    MethodParameters:
             Name  Flags
      srcProfile   
      destProfile  

  public final java.awt.image.WritableRaster filter(java.awt.image.Raster, java.awt.image.WritableRaster);
    descriptor: (Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=9, args_size=3
        start local 0 // java.awt.image.ColorConvertOp this
        start local 1 // java.awt.image.Raster src
        start local 2 // java.awt.image.WritableRaster dest
         0: .line 472
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.CSList:[Ljava/awt/color/ColorSpace;
            ifnull 2
         1: .line 474
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dest */
            invokevirtual java.awt.image.ColorConvertOp.nonICCRasterFilter:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
            areturn
         2: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
            arraylength
            istore 3 /* nProfiles */
        start local 3 // int nProfiles
         3: .line 477
            iload 3 /* nProfiles */
            iconst_2
            if_icmpge 7
         4: .line 478
            new java.lang.IllegalArgumentException
            dup
         5: .line 479
            ldc "Source or Destination ColorSpace is undefined"
         6: .line 478
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 481
      StackMap locals: int
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getNumBands:()I
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
            iconst_0
            aaload
            invokevirtual java.awt.color.ICC_Profile.getNumComponents:()I
            if_icmpeq 11
         8: .line 482
            new java.lang.IllegalArgumentException
            dup
         9: .line 483
            ldc "Numbers of source Raster bands and source color space components do not match"
        10: .line 482
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 486
      StackMap locals:
      StackMap stack:
            aload 2 /* dest */
            ifnonnull 14
        12: .line 487
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual java.awt.image.ColorConvertOp.createCompatibleDestRaster:(Ljava/awt/image/Raster;)Ljava/awt/image/WritableRaster;
            astore 2 /* dest */
        13: .line 488
            goto 25
        14: .line 490
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getHeight:()I
            aload 2 /* dest */
            invokevirtual java.awt.image.WritableRaster.getHeight:()I
            if_icmpne 16
        15: .line 491
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getWidth:()I
            aload 2 /* dest */
            invokevirtual java.awt.image.WritableRaster.getWidth:()I
            if_icmpeq 19
        16: .line 492
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        17: .line 493
            ldc "Width or height of Rasters do not match"
        18: .line 492
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 495
      StackMap locals:
      StackMap stack:
            aload 2 /* dest */
            invokevirtual java.awt.image.WritableRaster.getNumBands:()I
        20: .line 496
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
            iload 3 /* nProfiles */
            iconst_1
            isub
            aaload
            invokevirtual java.awt.color.ICC_Profile.getNumComponents:()I
        21: .line 495
            if_icmpeq 25
        22: .line 497
            new java.lang.IllegalArgumentException
            dup
        23: .line 498
            ldc "Numbers of destination Raster bands and destination color space components do not match"
        24: .line 497
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.thisRasterTransform:Lsun/java2d/cmm/ColorTransform;
            ifnonnull 52
        26: .line 509
            iload 3 /* nProfiles */
            anewarray sun.java2d.cmm.ColorTransform
            astore 7 /* theTransforms */
        start local 7 // sun.java2d.cmm.ColorTransform[] theTransforms
        27: .line 512
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
            iconst_0
            aaload
            invokevirtual java.awt.color.ICC_Profile.getProfileClass:()I
            iconst_2
            if_icmpne 30
        28: .line 515
            iconst_1
            istore 6 /* renderState */
        start local 6 // int renderState
        29: .line 516
            goto 31
        end local 6 // int renderState
        30: .line 518
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.Raster java.awt.image.WritableRaster int top top top sun.java2d.cmm.ColorTransform[]
      StackMap stack:
            iconst_0
            istore 6 /* renderState */
        start local 6 // int renderState
        31: .line 522
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.Raster java.awt.image.WritableRaster int top top int sun.java2d.cmm.ColorTransform[]
      StackMap stack:
            iconst_1
            istore 5 /* whichTrans */
        start local 5 // int whichTrans
        32: .line 524
            invokestatic sun.java2d.cmm.CMSManager.getModule:()Lsun/java2d/cmm/PCMM;
            astore 8 /* mdl */
        start local 8 // sun.java2d.cmm.PCMM mdl
        33: .line 527
            iconst_0
            istore 4 /* i1 */
        start local 4 // int i1
        34: goto 50
        35: .line 528
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.Raster java.awt.image.WritableRaster int int int int sun.java2d.cmm.ColorTransform[] sun.java2d.cmm.PCMM
      StackMap stack:
            iload 4 /* i1 */
            iload 3 /* nProfiles */
            iconst_1
            isub
            if_icmpne 38
        36: .line 529
            iconst_2
            istore 5 /* whichTrans */
        37: .line 530
            goto 44
        38: .line 532
      StackMap locals:
      StackMap stack:
            iload 5 /* whichTrans */
            iconst_4
            if_icmpne 44
        39: .line 533
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
            iload 4 /* i1 */
            aaload
            invokevirtual java.awt.color.ICC_Profile.getProfileClass:()I
        40: .line 534
            iconst_5
        41: .line 533
            if_icmpne 44
        42: .line 535
            iconst_0
            istore 6 /* renderState */
        43: .line 536
            iconst_1
            istore 5 /* whichTrans */
        44: .line 540
      StackMap locals:
      StackMap stack:
            aload 7 /* theTransforms */
            iload 4 /* i1 */
            aload 8 /* mdl */
        45: .line 541
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
            iload 4 /* i1 */
            aaload
            iload 6 /* renderState */
            iload 5 /* whichTrans */
        46: .line 540
            invokeinterface sun.java2d.cmm.PCMM.createTransform:(Ljava/awt/color/ICC_Profile;II)Lsun/java2d/cmm/ColorTransform;
            aastore
        47: .line 545
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
            iload 4 /* i1 */
            aaload
            invokevirtual java.awt.image.ColorConvertOp.getRenderingIntent:(Ljava/awt/color/ICC_Profile;)I
            istore 6 /* renderState */
        48: .line 548
            iconst_4
            istore 5 /* whichTrans */
        49: .line 527
            iinc 4 /* i1 */ 1
      StackMap locals:
      StackMap stack:
        50: iload 4 /* i1 */
            iload 3 /* nProfiles */
            if_icmplt 35
        51: .line 552
            aload 0 /* this */
            aload 8 /* mdl */
            aload 7 /* theTransforms */
            invokeinterface sun.java2d.cmm.PCMM.createTransform:([Lsun/java2d/cmm/ColorTransform;)Lsun/java2d/cmm/ColorTransform;
            putfield java.awt.image.ColorConvertOp.thisRasterTransform:Lsun/java2d/cmm/ColorTransform;
        end local 8 // sun.java2d.cmm.PCMM mdl
        end local 7 // sun.java2d.cmm.ColorTransform[] theTransforms
        end local 6 // int renderState
        end local 5 // int whichTrans
        end local 4 // int i1
        52: .line 555
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.Raster java.awt.image.WritableRaster int
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getTransferType:()I
            istore 4 /* srcTransferType */
        start local 4 // int srcTransferType
        53: .line 556
            aload 2 /* dest */
            invokevirtual java.awt.image.WritableRaster.getTransferType:()I
            istore 5 /* dstTransferType */
        start local 5 // int dstTransferType
        54: .line 557
            iload 4 /* srcTransferType */
            iconst_4
            if_icmpeq 58
        55: .line 558
            iload 4 /* srcTransferType */
            iconst_5
            if_icmpeq 58
        56: .line 559
            iload 5 /* dstTransferType */
            iconst_4
            if_icmpeq 58
        57: .line 560
            iload 5 /* dstTransferType */
            iconst_5
            if_icmpne 67
        58: .line 561
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.srcMinVals:[F
            ifnonnull 62
        59: .line 562
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
            iconst_0
            aaload
        60: .line 563
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
            iload 3 /* nProfiles */
            iconst_1
            isub
            aaload
        61: .line 562
            invokevirtual java.awt.image.ColorConvertOp.getMinMaxValsFromProfiles:(Ljava/awt/color/ICC_Profile;Ljava/awt/color/ICC_Profile;)V
        62: .line 566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.thisRasterTransform:Lsun/java2d/cmm/ColorTransform;
            aload 1 /* src */
            aload 2 /* dest */
        63: .line 567
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.srcMinVals:[F
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.srcMaxVals:[F
        64: .line 568
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.dstMinVals:[F
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.dstMaxVals:[F
        65: .line 566
            invokeinterface sun.java2d.cmm.ColorTransform.colorConvert:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;[F[F[F[F)V
        66: .line 569
            goto 68
        67: .line 571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.thisRasterTransform:Lsun/java2d/cmm/ColorTransform;
            aload 1 /* src */
            aload 2 /* dest */
            invokeinterface sun.java2d.cmm.ColorTransform.colorConvert:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)V
        68: .line 575
      StackMap locals:
      StackMap stack:
            aload 2 /* dest */
            areturn
        end local 5 // int dstTransferType
        end local 4 // int srcTransferType
        end local 3 // int nProfiles
        end local 2 // java.awt.image.WritableRaster dest
        end local 1 // java.awt.image.Raster src
        end local 0 // java.awt.image.ColorConvertOp this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   69     0             this  Ljava/awt/image/ColorConvertOp;
            0   69     1              src  Ljava/awt/image/Raster;
            0   69     2             dest  Ljava/awt/image/WritableRaster;
            3   69     3        nProfiles  I
           34   52     4               i1  I
           32   52     5       whichTrans  I
           29   30     6      renderState  I
           31   52     6      renderState  I
           27   52     7    theTransforms  [Lsun/java2d/cmm/ColorTransform;
           33   52     8              mdl  Lsun/java2d/cmm/PCMM;
           53   69     4  srcTransferType  I
           54   69     5  dstTransferType  I
    MethodParameters:
      Name  Flags
      src   
      dest  

  public final java.awt.geom.Rectangle2D getBounds2D(java.awt.image.BufferedImage);
    descriptor: (Ljava/awt/image/BufferedImage;)Ljava/awt/geom/Rectangle2D;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.image.ColorConvertOp this
        start local 1 // java.awt.image.BufferedImage src
         0: .line 587
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.ColorConvertOp.getBounds2D:(Ljava/awt/image/Raster;)Ljava/awt/geom/Rectangle2D;
            areturn
        end local 1 // java.awt.image.BufferedImage src
        end local 0 // java.awt.image.ColorConvertOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/ColorConvertOp;
            0    1     1   src  Ljava/awt/image/BufferedImage;
    MethodParameters:
      Name  Flags
      src   

  public final java.awt.geom.Rectangle2D getBounds2D(java.awt.image.Raster);
    descriptor: (Ljava/awt/image/Raster;)Ljava/awt/geom/Rectangle2D;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.awt.image.ColorConvertOp this
        start local 1 // java.awt.image.Raster src
         0: .line 602
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getBounds:()Ljava/awt/Rectangle;
            areturn
        end local 1 // java.awt.image.Raster src
        end local 0 // java.awt.image.ColorConvertOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/ColorConvertOp;
            0    1     1   src  Ljava/awt/image/Raster;
    MethodParameters:
      Name  Flags
      src   

  public java.awt.image.BufferedImage createCompatibleDestImage(java.awt.image.BufferedImage, java.awt.image.ColorModel);
    descriptor: (Ljava/awt/image/BufferedImage;Ljava/awt/image/ColorModel;)Ljava/awt/image/BufferedImage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.awt.image.ColorConvertOp this
        start local 1 // java.awt.image.BufferedImage src
        start local 2 // java.awt.image.ColorModel destCM
         0: .line 620
            aconst_null
            astore 3 /* cs */
        start local 3 // java.awt.color.ColorSpace cs
         1: .line 621
            aload 2 /* destCM */
            ifnonnull 13
         2: .line 622
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.CSList:[Ljava/awt/color/ColorSpace;
            ifnonnull 11
         3: .line 624
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
            arraylength
            istore 4 /* nProfiles */
        start local 4 // int nProfiles
         4: .line 625
            iload 4 /* nProfiles */
            ifne 8
         5: .line 626
            new java.lang.IllegalArgumentException
            dup
         6: .line 627
            ldc "Destination ColorSpace is undefined"
         7: .line 626
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 629
      StackMap locals: java.awt.color.ColorSpace int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
            iload 4 /* nProfiles */
            iconst_1
            isub
            aaload
            astore 5 /* destProfile */
        start local 5 // java.awt.color.ICC_Profile destProfile
         9: .line 630
            new java.awt.color.ICC_ColorSpace
            dup
            aload 5 /* destProfile */
            invokespecial java.awt.color.ICC_ColorSpace.<init>:(Ljava/awt/color/ICC_Profile;)V
            astore 3 /* cs */
        end local 5 // java.awt.color.ICC_Profile destProfile
        end local 4 // int nProfiles
        10: .line 631
            goto 13
        11: .line 633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.CSList:[Ljava/awt/color/ColorSpace;
            arraylength
            istore 4 /* nSpaces */
        start local 4 // int nSpaces
        12: .line 634
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.CSList:[Ljava/awt/color/ColorSpace;
            iload 4 /* nSpaces */
            iconst_1
            isub
            aaload
            astore 3 /* cs */
        end local 4 // int nSpaces
        13: .line 637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* destCM */
            aload 3 /* cs */
            invokevirtual java.awt.image.ColorConvertOp.createCompatibleDestImage:(Ljava/awt/image/BufferedImage;Ljava/awt/image/ColorModel;Ljava/awt/color/ColorSpace;)Ljava/awt/image/BufferedImage;
            areturn
        end local 3 // java.awt.color.ColorSpace cs
        end local 2 // java.awt.image.ColorModel destCM
        end local 1 // java.awt.image.BufferedImage src
        end local 0 // java.awt.image.ColorConvertOp this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Ljava/awt/image/ColorConvertOp;
            0   14     1          src  Ljava/awt/image/BufferedImage;
            0   14     2       destCM  Ljava/awt/image/ColorModel;
            1   14     3           cs  Ljava/awt/color/ColorSpace;
            4   10     4    nProfiles  I
            9   10     5  destProfile  Ljava/awt/color/ICC_Profile;
           12   13     4      nSpaces  I
    MethodParameters:
        Name  Flags
      src     
      destCM  

  private java.awt.image.BufferedImage createCompatibleDestImage(java.awt.image.BufferedImage, java.awt.image.ColorModel, java.awt.color.ColorSpace);
    descriptor: (Ljava/awt/image/BufferedImage;Ljava/awt/image/ColorModel;Ljava/awt/color/ColorSpace;)Ljava/awt/image/BufferedImage;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=10, args_size=4
        start local 0 // java.awt.image.ColorConvertOp this
        start local 1 // java.awt.image.BufferedImage src
        start local 2 // java.awt.image.ColorModel destCM
        start local 3 // java.awt.color.ColorSpace destCS
         0: .line 644
            aload 2 /* destCM */
            ifnonnull 17
         1: .line 645
            aload 1 /* src */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            astore 5 /* srcCM */
        start local 5 // java.awt.image.ColorModel srcCM
         2: .line 646
            aload 3 /* destCS */
            invokevirtual java.awt.color.ColorSpace.getNumComponents:()I
            istore 6 /* nbands */
        start local 6 // int nbands
         3: .line 647
            aload 5 /* srcCM */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            istore 7 /* hasAlpha */
        start local 7 // boolean hasAlpha
         4: .line 648
            iload 7 /* hasAlpha */
            ifeq 6
         5: .line 649
            iinc 6 /* nbands */ 1
         6: .line 651
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.BufferedImage java.awt.image.ColorModel java.awt.color.ColorSpace top java.awt.image.ColorModel int int
      StackMap stack:
            iload 6 /* nbands */
            newarray 10
            astore 8 /* nbits */
        start local 8 // int[] nbits
         7: .line 652
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         8: goto 11
         9: .line 653
      StackMap locals: int[] int
      StackMap stack:
            aload 8 /* nbits */
            iload 9 /* i */
            bipush 8
            iastore
        10: .line 652
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 9 /* i */
            iload 6 /* nbands */
            if_icmplt 9
        end local 9 // int i
        12: .line 655
            new java.awt.image.ComponentColorModel
            dup
            aload 3 /* destCS */
            aload 8 /* nbits */
            iload 7 /* hasAlpha */
        13: .line 656
            aload 5 /* srcCM */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
        14: .line 657
            aload 5 /* srcCM */
            invokevirtual java.awt.image.ColorModel.getTransparency:()I
        15: .line 658
            iconst_0
        16: .line 655
            invokespecial java.awt.image.ComponentColorModel.<init>:(Ljava/awt/color/ColorSpace;[IZZII)V
            astore 2 /* destCM */
        end local 8 // int[] nbits
        end local 7 // boolean hasAlpha
        end local 6 // int nbands
        end local 5 // java.awt.image.ColorModel srcCM
        17: .line 660
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.BufferedImage java.awt.image.ColorModel java.awt.color.ColorSpace
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            istore 5 /* w */
        start local 5 // int w
        18: .line 661
            aload 1 /* src */
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            istore 6 /* h */
        start local 6 // int h
        19: .line 662
            new java.awt.image.BufferedImage
            dup
            aload 2 /* destCM */
        20: .line 663
            aload 2 /* destCM */
            iload 5 /* w */
            iload 6 /* h */
            invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
        21: .line 664
            aload 2 /* destCM */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
            aconst_null
        22: .line 662
            invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
            astore 4 /* image */
        start local 4 // java.awt.image.BufferedImage image
        23: .line 665
            aload 4 /* image */
            areturn
        end local 6 // int h
        end local 5 // int w
        end local 4 // java.awt.image.BufferedImage image
        end local 3 // java.awt.color.ColorSpace destCS
        end local 2 // java.awt.image.ColorModel destCM
        end local 1 // java.awt.image.BufferedImage src
        end local 0 // java.awt.image.ColorConvertOp this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0      this  Ljava/awt/image/ColorConvertOp;
            0   24     1       src  Ljava/awt/image/BufferedImage;
            0   24     2    destCM  Ljava/awt/image/ColorModel;
            0   24     3    destCS  Ljava/awt/color/ColorSpace;
           23   24     4     image  Ljava/awt/image/BufferedImage;
            2   17     5     srcCM  Ljava/awt/image/ColorModel;
            3   17     6    nbands  I
            4   17     7  hasAlpha  Z
            7   17     8     nbits  [I
            8   12     9         i  I
           18   24     5         w  I
           19   24     6         h  I
    MethodParameters:
        Name  Flags
      src     
      destCM  
      destCS  

  public java.awt.image.WritableRaster createCompatibleDestRaster(java.awt.image.Raster);
    descriptor: (Ljava/awt/image/Raster;)Ljava/awt/image/WritableRaster;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // java.awt.image.ColorConvertOp this
        start local 1 // java.awt.image.Raster src
         0: .line 682
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.CSList:[Ljava/awt/color/ColorSpace;
            ifnull 7
         1: .line 684
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.CSList:[Ljava/awt/color/ColorSpace;
            arraylength
            iconst_2
            if_icmpeq 5
         2: .line 685
            new java.lang.IllegalArgumentException
            dup
         3: .line 686
            ldc "Destination ColorSpace is undefined"
         4: .line 685
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.CSList:[Ljava/awt/color/ColorSpace;
            iconst_1
            aaload
            invokevirtual java.awt.color.ColorSpace.getNumComponents:()I
            istore 2 /* ncomponents */
        start local 2 // int ncomponents
         6: .line 689
            goto 13
        end local 2 // int ncomponents
         7: .line 691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
            arraylength
            istore 3 /* nProfiles */
        start local 3 // int nProfiles
         8: .line 692
            iload 3 /* nProfiles */
            iconst_2
            if_icmpge 12
         9: .line 693
            new java.lang.IllegalArgumentException
            dup
        10: .line 694
            ldc "Destination ColorSpace is undefined"
        11: .line 693
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 696
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.Raster top int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
            iload 3 /* nProfiles */
            iconst_1
            isub
            aaload
            invokevirtual java.awt.color.ICC_Profile.getNumComponents:()I
            istore 2 /* ncomponents */
        end local 3 // int nProfiles
        start local 2 // int ncomponents
        13: .line 700
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.Raster int
      StackMap stack:
            iconst_0
        14: .line 701
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getWidth:()I
        15: .line 702
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getHeight:()I
        16: .line 703
            iload 2 /* ncomponents */
        17: .line 704
            new java.awt.Point
            dup
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getMinX:()I
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getMinY:()I
            invokespecial java.awt.Point.<init>:(II)V
        18: .line 700
            invokestatic java.awt.image.Raster.createInterleavedRaster:(IIIILjava/awt/Point;)Ljava/awt/image/WritableRaster;
        19: .line 699
            astore 3 /* dest */
        start local 3 // java.awt.image.WritableRaster dest
        20: .line 705
            aload 3 /* dest */
            areturn
        end local 3 // java.awt.image.WritableRaster dest
        end local 2 // int ncomponents
        end local 1 // java.awt.image.Raster src
        end local 0 // java.awt.image.ColorConvertOp this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Ljava/awt/image/ColorConvertOp;
            0   21     1          src  Ljava/awt/image/Raster;
            6    7     2  ncomponents  I
           13   21     2  ncomponents  I
            8   13     3    nProfiles  I
           20   21     3         dest  Ljava/awt/image/WritableRaster;
    MethodParameters:
      Name  Flags
      src   

  public final java.awt.geom.Point2D getPoint2D(java.awt.geom.Point2D, java.awt.geom.Point2D);
    descriptor: (Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.awt.image.ColorConvertOp this
        start local 1 // java.awt.geom.Point2D srcPt
        start local 2 // java.awt.geom.Point2D dstPt
         0: .line 720
            aload 2 /* dstPt */
            ifnonnull 2
         1: .line 721
            new java.awt.geom.Point2D$Float
            dup
            invokespecial java.awt.geom.Point2D$Float.<init>:()V
            astore 2 /* dstPt */
         2: .line 723
      StackMap locals:
      StackMap stack:
            aload 2 /* dstPt */
            aload 1 /* srcPt */
            invokevirtual java.awt.geom.Point2D.getX:()D
            aload 1 /* srcPt */
            invokevirtual java.awt.geom.Point2D.getY:()D
            invokevirtual java.awt.geom.Point2D.setLocation:(DD)V
         3: .line 725
            aload 2 /* dstPt */
            areturn
        end local 2 // java.awt.geom.Point2D dstPt
        end local 1 // java.awt.geom.Point2D srcPt
        end local 0 // java.awt.image.ColorConvertOp this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/awt/image/ColorConvertOp;
            0    4     1  srcPt  Ljava/awt/geom/Point2D;
            0    4     2  dstPt  Ljava/awt/geom/Point2D;
    MethodParameters:
       Name  Flags
      srcPt  
      dstPt  

  private int getRenderingIntent(java.awt.color.ICC_Profile);
    descriptor: (Ljava/awt/color/ICC_Profile;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.awt.image.ColorConvertOp this
        start local 1 // java.awt.color.ICC_Profile profile
         0: .line 733
            aload 1 /* profile */
            ldc 1751474532
            invokevirtual java.awt.color.ICC_Profile.getData:(I)[B
            astore 2 /* header */
        start local 2 // byte[] header
         1: .line 734
            bipush 64
            istore 3 /* index */
        start local 3 // int index
         2: .line 743
            aload 2 /* header */
            iload 3 /* index */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            bipush 8
            ishl
         3: .line 744
            aload 2 /* header */
            iload 3 /* index */
            iconst_3
            iadd
            baload
            sipush 255
            iand
         4: .line 743
            ior
            ireturn
        end local 3 // int index
        end local 2 // byte[] header
        end local 1 // java.awt.color.ICC_Profile profile
        end local 0 // java.awt.image.ColorConvertOp this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Ljava/awt/image/ColorConvertOp;
            0    5     1  profile  Ljava/awt/color/ICC_Profile;
            1    5     2   header  [B
            2    5     3    index  I
    MethodParameters:
         Name  Flags
      profile  

  public final java.awt.RenderingHints getRenderingHints();
    descriptor: ()Ljava/awt/RenderingHints;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.image.ColorConvertOp this
         0: .line 753
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.hints:Ljava/awt/RenderingHints;
            areturn
        end local 0 // java.awt.image.ColorConvertOp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/ColorConvertOp;

  private final java.awt.image.BufferedImage nonICCBIFilter(java.awt.image.BufferedImage, java.awt.color.ColorSpace, java.awt.image.BufferedImage, java.awt.color.ColorSpace);
    descriptor: (Ljava/awt/image/BufferedImage;Ljava/awt/color/ColorSpace;Ljava/awt/image/BufferedImage;Ljava/awt/color/ColorSpace;)Ljava/awt/image/BufferedImage;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=6, locals=38, args_size=5
        start local 0 // java.awt.image.ColorConvertOp this
        start local 1 // java.awt.image.BufferedImage src
        start local 2 // java.awt.color.ColorSpace srcColorSpace
        start local 3 // java.awt.image.BufferedImage dst
        start local 4 // java.awt.color.ColorSpace dstColorSpace
         0: .line 761
            aload 1 /* src */
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            istore 5 /* w */
        start local 5 // int w
         1: .line 762
            aload 1 /* src */
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            istore 6 /* h */
        start local 6 // int h
         2: .line 764
            sipush 1001
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
            checkcast java.awt.color.ICC_ColorSpace
         3: .line 763
            astore 7 /* ciespace */
        start local 7 // java.awt.color.ICC_ColorSpace ciespace
         4: .line 765
            aload 3 /* dst */
            ifnonnull 8
         5: .line 766
            aload 0 /* this */
            aload 1 /* src */
            aconst_null
            invokevirtual java.awt.image.ColorConvertOp.createCompatibleDestImage:(Ljava/awt/image/BufferedImage;Ljava/awt/image/ColorModel;)Ljava/awt/image/BufferedImage;
            astore 3 /* dst */
         6: .line 767
            aload 3 /* dst */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            astore 4 /* dstColorSpace */
         7: .line 768
            goto 12
         8: .line 769
      StackMap locals: int int java.awt.color.ICC_ColorSpace
      StackMap stack:
            iload 6 /* h */
            aload 3 /* dst */
            invokevirtual java.awt.image.BufferedImage.getHeight:()I
            if_icmpne 9
            iload 5 /* w */
            aload 3 /* dst */
            invokevirtual java.awt.image.BufferedImage.getWidth:()I
            if_icmpeq 12
         9: .line 770
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        10: .line 771
            ldc "Width or height of BufferedImages do not match"
        11: .line 770
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 774
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            astore 8 /* srcRas */
        start local 8 // java.awt.image.Raster srcRas
        13: .line 775
            aload 3 /* dst */
            invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
            astore 9 /* dstRas */
        start local 9 // java.awt.image.WritableRaster dstRas
        14: .line 776
            aload 1 /* src */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            astore 10 /* srcCM */
        start local 10 // java.awt.image.ColorModel srcCM
        15: .line 777
            aload 3 /* dst */
            invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
            astore 11 /* dstCM */
        start local 11 // java.awt.image.ColorModel dstCM
        16: .line 778
            aload 10 /* srcCM */
            invokevirtual java.awt.image.ColorModel.getNumColorComponents:()I
            istore 12 /* srcNumComp */
        start local 12 // int srcNumComp
        17: .line 779
            aload 11 /* dstCM */
            invokevirtual java.awt.image.ColorModel.getNumColorComponents:()I
            istore 13 /* dstNumComp */
        start local 13 // int dstNumComp
        18: .line 780
            aload 11 /* dstCM */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            istore 14 /* dstHasAlpha */
        start local 14 // boolean dstHasAlpha
        19: .line 781
            aload 10 /* srcCM */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            ifeq 20
            iload 14 /* dstHasAlpha */
            ifeq 20
            iconst_1
            goto 21
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.BufferedImage java.awt.color.ColorSpace java.awt.image.BufferedImage java.awt.color.ColorSpace int int java.awt.color.ICC_ColorSpace java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.ColorModel java.awt.image.ColorModel int int int
      StackMap stack:
        20: iconst_0
      StackMap locals:
      StackMap stack: int
        21: istore 15 /* needSrcAlpha */
        start local 15 // boolean needSrcAlpha
        22: .line 783
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.CSList:[Ljava/awt/color/ColorSpace;
            ifnonnull 137
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.profileList:[Ljava/awt/color/ICC_Profile;
            arraylength
            ifeq 137
        23: .line 787
            aload 2 /* srcColorSpace */
            instanceof java.awt.color.ICC_ColorSpace
            ifne 27
        24: .line 788
            iconst_1
            istore 16 /* nonICCSrc */
        start local 16 // boolean nonICCSrc
        25: .line 789
            aload 7 /* ciespace */
            invokevirtual java.awt.color.ICC_ColorSpace.getProfile:()Ljava/awt/color/ICC_Profile;
            astore 18 /* srcProfile */
        start local 18 // java.awt.color.ICC_Profile srcProfile
        26: .line 790
            goto 29
        end local 18 // java.awt.color.ICC_Profile srcProfile
        end local 16 // boolean nonICCSrc
        27: .line 791
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 16 /* nonICCSrc */
        start local 16 // boolean nonICCSrc
        28: .line 792
            aload 2 /* srcColorSpace */
            checkcast java.awt.color.ICC_ColorSpace
            invokevirtual java.awt.color.ICC_ColorSpace.getProfile:()Ljava/awt/color/ICC_Profile;
            astore 18 /* srcProfile */
        start local 18 // java.awt.color.ICC_Profile srcProfile
        29: .line 794
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.BufferedImage java.awt.color.ColorSpace java.awt.image.BufferedImage java.awt.color.ColorSpace int int java.awt.color.ICC_ColorSpace java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.ColorModel java.awt.image.ColorModel int int int int int top java.awt.color.ICC_Profile
      StackMap stack:
            aload 4 /* dstColorSpace */
            instanceof java.awt.color.ICC_ColorSpace
            ifne 33
        30: .line 795
            iconst_1
            istore 17 /* nonICCDst */
        start local 17 // boolean nonICCDst
        31: .line 796
            aload 7 /* ciespace */
            invokevirtual java.awt.color.ICC_ColorSpace.getProfile:()Ljava/awt/color/ICC_Profile;
            astore 19 /* dstProfile */
        start local 19 // java.awt.color.ICC_Profile dstProfile
        32: .line 797
            goto 35
        end local 19 // java.awt.color.ICC_Profile dstProfile
        end local 17 // boolean nonICCDst
        33: .line 798
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 17 /* nonICCDst */
        start local 17 // boolean nonICCDst
        34: .line 799
            aload 4 /* dstColorSpace */
            checkcast java.awt.color.ICC_ColorSpace
            invokevirtual java.awt.color.ICC_ColorSpace.getProfile:()Ljava/awt/color/ICC_Profile;
            astore 19 /* dstProfile */
        start local 19 // java.awt.color.ICC_Profile dstProfile
        35: .line 802
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.BufferedImage java.awt.color.ColorSpace java.awt.image.BufferedImage java.awt.color.ColorSpace int int java.awt.color.ICC_ColorSpace java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.ColorModel java.awt.image.ColorModel int int int int int int java.awt.color.ICC_Profile java.awt.color.ICC_Profile
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.thisTransform:Lsun/java2d/cmm/ColorTransform;
            ifnull 37
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.thisSrcProfile:Ljava/awt/color/ICC_Profile;
            aload 18 /* srcProfile */
            if_acmpne 37
        36: .line 803
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.thisDestProfile:Ljava/awt/color/ICC_Profile;
            aload 19 /* dstProfile */
            if_acmpeq 38
        37: .line 804
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 18 /* srcProfile */
            aload 19 /* dstProfile */
            invokevirtual java.awt.image.ColorConvertOp.updateBITransform:(Ljava/awt/color/ICC_Profile;Ljava/awt/color/ICC_Profile;)V
        38: .line 807
      StackMap locals:
      StackMap stack:
            ldc 65535.0
            fstore 20 /* maxNum */
        start local 20 // float maxNum
        39: .line 810
            iload 16 /* nonICCSrc */
            ifeq 43
        40: .line 811
            aload 7 /* ciespace */
            astore 21 /* cs */
        start local 21 // java.awt.color.ColorSpace cs
        41: .line 812
            iconst_3
            istore 22 /* iccSrcNumComp */
        start local 22 // int iccSrcNumComp
        42: .line 813
            goto 45
        end local 22 // int iccSrcNumComp
        end local 21 // java.awt.color.ColorSpace cs
        43: .line 814
      StackMap locals: float
      StackMap stack:
            aload 2 /* srcColorSpace */
            astore 21 /* cs */
        start local 21 // java.awt.color.ColorSpace cs
        44: .line 815
            iload 12 /* srcNumComp */
            istore 22 /* iccSrcNumComp */
        start local 22 // int iccSrcNumComp
        45: .line 817
      StackMap locals: java.awt.color.ColorSpace int
      StackMap stack:
            iload 22 /* iccSrcNumComp */
            newarray 6
            astore 23 /* srcMinVal */
        start local 23 // float[] srcMinVal
        46: .line 818
            iload 22 /* iccSrcNumComp */
            newarray 6
            astore 24 /* srcInvDiffMinMax */
        start local 24 // float[] srcInvDiffMinMax
        47: .line 819
            iconst_0
            istore 25 /* i */
        start local 25 // int i
        48: goto 52
        49: .line 820
      StackMap locals: float[] float[] int
      StackMap stack:
            aload 23 /* srcMinVal */
            iload 25 /* i */
            aload 21 /* cs */
            iload 25 /* i */
            invokevirtual java.awt.color.ColorSpace.getMinValue:(I)F
            fastore
        50: .line 821
            aload 24 /* srcInvDiffMinMax */
            iload 25 /* i */
            fload 20 /* maxNum */
            aload 21 /* cs */
            iload 25 /* i */
            invokevirtual java.awt.color.ColorSpace.getMaxValue:(I)F
            aload 23 /* srcMinVal */
            iload 25 /* i */
            faload
            fsub
            fdiv
            fastore
        51: .line 819
            iinc 25 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 25 /* i */
            iload 12 /* srcNumComp */
            if_icmplt 49
        end local 25 // int i
        53: .line 824
            iload 17 /* nonICCDst */
            ifeq 57
        54: .line 825
            aload 7 /* ciespace */
            astore 21 /* cs */
        55: .line 826
            iconst_3
            istore 25 /* iccDstNumComp */
        start local 25 // int iccDstNumComp
        56: .line 827
            goto 59
        end local 25 // int iccDstNumComp
        57: .line 828
      StackMap locals:
      StackMap stack:
            aload 4 /* dstColorSpace */
            astore 21 /* cs */
        58: .line 829
            iload 13 /* dstNumComp */
            istore 25 /* iccDstNumComp */
        start local 25 // int iccDstNumComp
        59: .line 831
      StackMap locals: int
      StackMap stack:
            iload 25 /* iccDstNumComp */
            newarray 6
            astore 26 /* dstMinVal */
        start local 26 // float[] dstMinVal
        60: .line 832
            iload 25 /* iccDstNumComp */
            newarray 6
            astore 27 /* dstDiffMinMax */
        start local 27 // float[] dstDiffMinMax
        61: .line 833
            iconst_0
            istore 28 /* i */
        start local 28 // int i
        62: goto 66
        63: .line 834
      StackMap locals: float[] float[] int
      StackMap stack:
            aload 26 /* dstMinVal */
            iload 28 /* i */
            aload 21 /* cs */
            iload 28 /* i */
            invokevirtual java.awt.color.ColorSpace.getMinValue:(I)F
            fastore
        64: .line 835
            aload 27 /* dstDiffMinMax */
            iload 28 /* i */
            aload 21 /* cs */
            iload 28 /* i */
            invokevirtual java.awt.color.ColorSpace.getMaxValue:(I)F
            aload 26 /* dstMinVal */
            iload 28 /* i */
            faload
            fsub
            fload 20 /* maxNum */
            fdiv
            fastore
        65: .line 833
            iinc 28 /* i */ 1
      StackMap locals:
      StackMap stack:
        66: iload 28 /* i */
            iload 13 /* dstNumComp */
            if_icmplt 63
        end local 28 // int i
        67: .line 838
            iload 14 /* dstHasAlpha */
            ifeq 73
        68: .line 839
            iload 13 /* dstNumComp */
            iconst_1
            iadd
            iconst_3
            if_icmple 69
            iload 13 /* dstNumComp */
            iconst_1
            iadd
            goto 70
      StackMap locals:
      StackMap stack:
        69: iconst_3
      StackMap locals:
      StackMap stack: int
        70: istore 29 /* size */
        start local 29 // int size
        71: .line 840
            iload 29 /* size */
            newarray 6
            astore 28 /* dstColor */
        end local 29 // int size
        start local 28 // float[] dstColor
        72: .line 841
            goto 77
        end local 28 // float[] dstColor
        73: .line 842
      StackMap locals:
      StackMap stack:
            iload 13 /* dstNumComp */
            iconst_3
            if_icmple 74
            iload 13 /* dstNumComp */
            goto 75
      StackMap locals:
      StackMap stack:
        74: iconst_3
      StackMap locals:
      StackMap stack: int
        75: istore 29 /* size */
        start local 29 // int size
        76: .line 843
            iload 29 /* size */
            newarray 6
            astore 28 /* dstColor */
        end local 29 // int size
        start local 28 // float[] dstColor
        77: .line 845
      StackMap locals: float[]
      StackMap stack:
            iload 5 /* w */
            iload 22 /* iccSrcNumComp */
            imul
            newarray 9
            astore 29 /* srcLine */
        start local 29 // short[] srcLine
        78: .line 846
            iload 5 /* w */
            iload 25 /* iccDstNumComp */
            imul
            newarray 9
            astore 30 /* dstLine */
        start local 30 // short[] dstLine
        79: .line 849
            aconst_null
            astore 33 /* alpha */
        start local 33 // float[] alpha
        80: .line 850
            iload 15 /* needSrcAlpha */
            ifeq 82
        81: .line 851
            iload 5 /* w */
            newarray 6
            astore 33 /* alpha */
        82: .line 855
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.BufferedImage java.awt.color.ColorSpace java.awt.image.BufferedImage java.awt.color.ColorSpace int int java.awt.color.ICC_ColorSpace java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.ColorModel java.awt.image.ColorModel int int int int int int java.awt.color.ICC_Profile java.awt.color.ICC_Profile float java.awt.color.ColorSpace int float[] float[] int float[] float[] float[] short[] short[] top top float[]
      StackMap stack:
            iconst_0
            istore 35 /* y */
        start local 35 // int y
        83: goto 135
        84: .line 857
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.BufferedImage java.awt.color.ColorSpace java.awt.image.BufferedImage java.awt.color.ColorSpace int int java.awt.color.ICC_ColorSpace java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.ColorModel java.awt.image.ColorModel int int int int int int java.awt.color.ICC_Profile java.awt.color.ICC_Profile float java.awt.color.ColorSpace int float[] float[] int float[] float[] float[] short[] short[] top top float[] top int
      StackMap stack:
            aconst_null
            astore 31 /* pixel */
        start local 31 // java.lang.Object pixel
        85: .line 858
            aconst_null
            astore 32 /* color */
        start local 32 // float[] color
        86: .line 859
            iconst_0
            istore 34 /* idx */
        start local 34 // int idx
        87: .line 860
            iconst_0
            istore 36 /* x */
        start local 36 // int x
        88: goto 105
        89: .line 861
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.BufferedImage java.awt.color.ColorSpace java.awt.image.BufferedImage java.awt.color.ColorSpace int int java.awt.color.ICC_ColorSpace java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.ColorModel java.awt.image.ColorModel int int int int int int java.awt.color.ICC_Profile java.awt.color.ICC_Profile float java.awt.color.ColorSpace int float[] float[] int float[] float[] float[] short[] short[] java.lang.Object float[] float[] int int int
      StackMap stack:
            aload 8 /* srcRas */
            iload 36 /* x */
            iload 35 /* y */
            aload 31 /* pixel */
            invokevirtual java.awt.image.Raster.getDataElements:(IILjava/lang/Object;)Ljava/lang/Object;
            astore 31 /* pixel */
        90: .line 862
            aload 10 /* srcCM */
            aload 31 /* pixel */
            aload 32 /* color */
            iconst_0
            invokevirtual java.awt.image.ColorModel.getNormalizedComponents:(Ljava/lang/Object;[FI)[F
            astore 32 /* color */
        91: .line 863
            iload 15 /* needSrcAlpha */
            ifeq 93
        92: .line 864
            aload 33 /* alpha */
            iload 36 /* x */
            aload 32 /* color */
            iload 12 /* srcNumComp */
            faload
            fastore
        93: .line 866
      StackMap locals:
      StackMap stack:
            iload 16 /* nonICCSrc */
            ifeq 95
        94: .line 867
            aload 2 /* srcColorSpace */
            aload 32 /* color */
            invokevirtual java.awt.color.ColorSpace.toCIEXYZ:([F)[F
            astore 32 /* color */
        95: .line 869
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 37 /* i */
        start local 37 // int i
        96: goto 103
        97: .line 870
      StackMap locals: int
      StackMap stack:
            aload 29 /* srcLine */
            iload 34 /* idx */
            iinc 34 /* idx */ 1
        98: .line 871
            aload 32 /* color */
            iload 37 /* i */
            faload
            aload 23 /* srcMinVal */
            iload 37 /* i */
            faload
            fsub
            aload 24 /* srcInvDiffMinMax */
            iload 37 /* i */
            faload
            fmul
        99: .line 872
            ldc 0.5
       100: .line 871
            fadd
            f2i
            i2s
       101: .line 870
            sastore
       102: .line 869
            iinc 37 /* i */ 1
      StackMap locals:
      StackMap stack:
       103: iload 37 /* i */
            iload 22 /* iccSrcNumComp */
            if_icmplt 97
        end local 37 // int i
       104: .line 860
            iinc 36 /* x */ 1
      StackMap locals:
      StackMap stack:
       105: iload 36 /* x */
            iload 5 /* w */
            if_icmplt 89
        end local 36 // int x
       106: .line 876
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.thisTransform:Lsun/java2d/cmm/ColorTransform;
            aload 29 /* srcLine */
            aload 30 /* dstLine */
            invokeinterface sun.java2d.cmm.ColorTransform.colorConvert:([S[S)[S
            pop
       107: .line 878
            aconst_null
            astore 31 /* pixel */
       108: .line 879
            iconst_0
            istore 34 /* idx */
       109: .line 880
            iconst_0
            istore 36 /* x */
        start local 36 // int x
       110: goto 133
       111: .line 881
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 37 /* i */
        start local 37 // int i
       112: goto 117
       113: .line 882
      StackMap locals: int
      StackMap stack:
            aload 28 /* dstColor */
            iload 37 /* i */
            aload 30 /* dstLine */
            iload 34 /* idx */
            iinc 34 /* idx */ 1
            saload
            ldc 65535
            iand
            i2f
       114: .line 883
            aload 27 /* dstDiffMinMax */
            iload 37 /* i */
            faload
            fmul
            aload 26 /* dstMinVal */
            iload 37 /* i */
            faload
            fadd
       115: .line 882
            fastore
       116: .line 881
            iinc 37 /* i */ 1
      StackMap locals:
      StackMap stack:
       117: iload 37 /* i */
            iload 25 /* iccDstNumComp */
            if_icmplt 113
        end local 37 // int i
       118: .line 885
            iload 17 /* nonICCDst */
            ifeq 125
       119: .line 886
            aload 2 /* srcColorSpace */
            aload 28 /* dstColor */
            invokevirtual java.awt.color.ColorSpace.fromCIEXYZ:([F)[F
            astore 32 /* color */
       120: .line 887
            iconst_0
            istore 37 /* i */
        start local 37 // int i
       121: goto 124
       122: .line 888
      StackMap locals:
      StackMap stack:
            aload 28 /* dstColor */
            iload 37 /* i */
            aload 32 /* color */
            iload 37 /* i */
            faload
            fastore
       123: .line 887
            iinc 37 /* i */ 1
      StackMap locals:
      StackMap stack:
       124: iload 37 /* i */
            iload 13 /* dstNumComp */
            if_icmplt 122
        end local 37 // int i
       125: .line 891
      StackMap locals:
      StackMap stack:
            iload 15 /* needSrcAlpha */
            ifeq 128
       126: .line 892
            aload 28 /* dstColor */
            iload 13 /* dstNumComp */
            aload 33 /* alpha */
            iload 36 /* x */
            faload
            fastore
       127: .line 893
            goto 130
      StackMap locals:
      StackMap stack:
       128: iload 14 /* dstHasAlpha */
            ifeq 130
       129: .line 894
            aload 28 /* dstColor */
            iload 13 /* dstNumComp */
            fconst_1
            fastore
       130: .line 896
      StackMap locals:
      StackMap stack:
            aload 11 /* dstCM */
            aload 28 /* dstColor */
            iconst_0
            aload 31 /* pixel */
            invokevirtual java.awt.image.ColorModel.getDataElements:([FILjava/lang/Object;)Ljava/lang/Object;
            astore 31 /* pixel */
       131: .line 897
            aload 9 /* dstRas */
            iload 36 /* x */
            iload 35 /* y */
            aload 31 /* pixel */
            invokevirtual java.awt.image.WritableRaster.setDataElements:(IILjava/lang/Object;)V
       132: .line 880
            iinc 36 /* x */ 1
      StackMap locals:
      StackMap stack:
       133: iload 36 /* x */
            iload 5 /* w */
            if_icmplt 111
        end local 36 // int x
       134: .line 855
            iinc 35 /* y */ 1
        end local 34 // int idx
        end local 32 // float[] color
        end local 31 // java.lang.Object pixel
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.BufferedImage java.awt.color.ColorSpace java.awt.image.BufferedImage java.awt.color.ColorSpace int int java.awt.color.ICC_ColorSpace java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.ColorModel java.awt.image.ColorModel int int int int int int java.awt.color.ICC_Profile java.awt.color.ICC_Profile float java.awt.color.ColorSpace int float[] float[] int float[] float[] float[] short[] short[] top top float[] top int
      StackMap stack:
       135: iload 35 /* y */
            iload 6 /* h */
            if_icmplt 84
        end local 35 // int y
        end local 33 // float[] alpha
        end local 30 // short[] dstLine
        end local 29 // short[] srcLine
        end local 28 // float[] dstColor
        end local 27 // float[] dstDiffMinMax
        end local 26 // float[] dstMinVal
        end local 25 // int iccDstNumComp
        end local 24 // float[] srcInvDiffMinMax
        end local 23 // float[] srcMinVal
        end local 22 // int iccSrcNumComp
        end local 21 // java.awt.color.ColorSpace cs
        end local 20 // float maxNum
        end local 19 // java.awt.color.ICC_Profile dstProfile
        end local 18 // java.awt.color.ICC_Profile srcProfile
        end local 17 // boolean nonICCDst
        end local 16 // boolean nonICCSrc
       136: .line 900
            goto 178
       137: .line 904
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.BufferedImage java.awt.color.ColorSpace java.awt.image.BufferedImage java.awt.color.ColorSpace int int java.awt.color.ICC_ColorSpace java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.ColorModel java.awt.image.ColorModel int int int int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.CSList:[Ljava/awt/color/ColorSpace;
            ifnonnull 140
       138: .line 905
            iconst_0
            istore 16 /* numCS */
        start local 16 // int numCS
       139: .line 906
            goto 141
        end local 16 // int numCS
       140: .line 907
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.CSList:[Ljava/awt/color/ColorSpace;
            arraylength
            istore 16 /* numCS */
        start local 16 // int numCS
       141: .line 910
      StackMap locals: int
      StackMap stack:
            iload 14 /* dstHasAlpha */
            ifeq 144
       142: .line 911
            iload 13 /* dstNumComp */
            iconst_1
            iadd
            newarray 6
            astore 17 /* dstColor */
        start local 17 // float[] dstColor
       143: .line 912
            goto 145
        end local 17 // float[] dstColor
       144: .line 913
      StackMap locals:
      StackMap stack:
            iload 13 /* dstNumComp */
            newarray 6
            astore 17 /* dstColor */
        start local 17 // float[] dstColor
       145: .line 915
      StackMap locals: float[]
      StackMap stack:
            aconst_null
            astore 18 /* spixel */
        start local 18 // java.lang.Object spixel
       146: .line 916
            aconst_null
            astore 19 /* dpixel */
        start local 19 // java.lang.Object dpixel
       147: .line 917
            aconst_null
            astore 20 /* color */
        start local 20 // float[] color
       148: .line 920
            iconst_0
            istore 22 /* y */
        start local 22 // int y
       149: goto 177
       150: .line 921
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.BufferedImage java.awt.color.ColorSpace java.awt.image.BufferedImage java.awt.color.ColorSpace int int java.awt.color.ICC_ColorSpace java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.ColorModel java.awt.image.ColorModel int int int int int float[] java.lang.Object java.lang.Object float[] top int
      StackMap stack:
            iconst_0
            istore 23 /* x */
        start local 23 // int x
       151: goto 175
       152: .line 922
      StackMap locals: int
      StackMap stack:
            aload 8 /* srcRas */
            iload 23 /* x */
            iload 22 /* y */
            aload 18 /* spixel */
            invokevirtual java.awt.image.Raster.getDataElements:(IILjava/lang/Object;)Ljava/lang/Object;
            astore 18 /* spixel */
       153: .line 923
            aload 10 /* srcCM */
            aload 18 /* spixel */
            aload 20 /* color */
            iconst_0
            invokevirtual java.awt.image.ColorModel.getNormalizedComponents:(Ljava/lang/Object;[FI)[F
            astore 20 /* color */
       154: .line 924
            aload 2 /* srcColorSpace */
            aload 20 /* color */
            invokevirtual java.awt.color.ColorSpace.toCIEXYZ:([F)[F
            astore 21 /* tmpColor */
        start local 21 // float[] tmpColor
       155: .line 925
            iconst_0
            istore 24 /* i */
        start local 24 // int i
       156: goto 160
       157: .line 926
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.BufferedImage java.awt.color.ColorSpace java.awt.image.BufferedImage java.awt.color.ColorSpace int int java.awt.color.ICC_ColorSpace java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.ColorModel java.awt.image.ColorModel int int int int int float[] java.lang.Object java.lang.Object float[] float[] int int int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.CSList:[Ljava/awt/color/ColorSpace;
            iload 24 /* i */
            aaload
            aload 21 /* tmpColor */
            invokevirtual java.awt.color.ColorSpace.fromCIEXYZ:([F)[F
            astore 21 /* tmpColor */
       158: .line 927
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.CSList:[Ljava/awt/color/ColorSpace;
            iload 24 /* i */
            aaload
            aload 21 /* tmpColor */
            invokevirtual java.awt.color.ColorSpace.toCIEXYZ:([F)[F
            astore 21 /* tmpColor */
       159: .line 925
            iinc 24 /* i */ 1
      StackMap locals:
      StackMap stack:
       160: iload 24 /* i */
            iload 16 /* numCS */
            if_icmplt 157
        end local 24 // int i
       161: .line 929
            aload 4 /* dstColorSpace */
            aload 21 /* tmpColor */
            invokevirtual java.awt.color.ColorSpace.fromCIEXYZ:([F)[F
            astore 21 /* tmpColor */
       162: .line 930
            iconst_0
            istore 24 /* i */
        start local 24 // int i
       163: goto 166
       164: .line 931
      StackMap locals:
      StackMap stack:
            aload 17 /* dstColor */
            iload 24 /* i */
            aload 21 /* tmpColor */
            iload 24 /* i */
            faload
            fastore
       165: .line 930
            iinc 24 /* i */ 1
      StackMap locals:
      StackMap stack:
       166: iload 24 /* i */
            iload 13 /* dstNumComp */
            if_icmplt 164
        end local 24 // int i
       167: .line 933
            iload 15 /* needSrcAlpha */
            ifeq 170
       168: .line 934
            aload 17 /* dstColor */
            iload 13 /* dstNumComp */
            aload 20 /* color */
            iload 12 /* srcNumComp */
            faload
            fastore
       169: .line 935
            goto 172
      StackMap locals:
      StackMap stack:
       170: iload 14 /* dstHasAlpha */
            ifeq 172
       171: .line 936
            aload 17 /* dstColor */
            iload 13 /* dstNumComp */
            fconst_1
            fastore
       172: .line 938
      StackMap locals:
      StackMap stack:
            aload 11 /* dstCM */
            aload 17 /* dstColor */
            iconst_0
            aload 19 /* dpixel */
            invokevirtual java.awt.image.ColorModel.getDataElements:([FILjava/lang/Object;)Ljava/lang/Object;
            astore 19 /* dpixel */
       173: .line 939
            aload 9 /* dstRas */
            iload 23 /* x */
            iload 22 /* y */
            aload 19 /* dpixel */
            invokevirtual java.awt.image.WritableRaster.setDataElements:(IILjava/lang/Object;)V
       174: .line 921
            iinc 23 /* x */ 1
        end local 21 // float[] tmpColor
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.BufferedImage java.awt.color.ColorSpace java.awt.image.BufferedImage java.awt.color.ColorSpace int int java.awt.color.ICC_ColorSpace java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.ColorModel java.awt.image.ColorModel int int int int int float[] java.lang.Object java.lang.Object float[] top int int
      StackMap stack:
       175: iload 23 /* x */
            iload 5 /* w */
            if_icmplt 152
        end local 23 // int x
       176: .line 920
            iinc 22 /* y */ 1
      StackMap locals:
      StackMap stack:
       177: iload 22 /* y */
            iload 6 /* h */
            if_icmplt 150
        end local 22 // int y
        end local 20 // float[] color
        end local 19 // java.lang.Object dpixel
        end local 18 // java.lang.Object spixel
        end local 17 // float[] dstColor
        end local 16 // int numCS
       178: .line 945
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.BufferedImage java.awt.color.ColorSpace java.awt.image.BufferedImage java.awt.color.ColorSpace int int java.awt.color.ICC_ColorSpace java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.ColorModel java.awt.image.ColorModel int int int int
      StackMap stack:
            aload 3 /* dst */
            areturn
        end local 15 // boolean needSrcAlpha
        end local 14 // boolean dstHasAlpha
        end local 13 // int dstNumComp
        end local 12 // int srcNumComp
        end local 11 // java.awt.image.ColorModel dstCM
        end local 10 // java.awt.image.ColorModel srcCM
        end local 9 // java.awt.image.WritableRaster dstRas
        end local 8 // java.awt.image.Raster srcRas
        end local 7 // java.awt.color.ICC_ColorSpace ciespace
        end local 6 // int h
        end local 5 // int w
        end local 4 // java.awt.color.ColorSpace dstColorSpace
        end local 3 // java.awt.image.BufferedImage dst
        end local 2 // java.awt.color.ColorSpace srcColorSpace
        end local 1 // java.awt.image.BufferedImage src
        end local 0 // java.awt.image.ColorConvertOp this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  179     0              this  Ljava/awt/image/ColorConvertOp;
            0  179     1               src  Ljava/awt/image/BufferedImage;
            0  179     2     srcColorSpace  Ljava/awt/color/ColorSpace;
            0  179     3               dst  Ljava/awt/image/BufferedImage;
            0  179     4     dstColorSpace  Ljava/awt/color/ColorSpace;
            1  179     5                 w  I
            2  179     6                 h  I
            4  179     7          ciespace  Ljava/awt/color/ICC_ColorSpace;
           13  179     8            srcRas  Ljava/awt/image/Raster;
           14  179     9            dstRas  Ljava/awt/image/WritableRaster;
           15  179    10             srcCM  Ljava/awt/image/ColorModel;
           16  179    11             dstCM  Ljava/awt/image/ColorModel;
           17  179    12        srcNumComp  I
           18  179    13        dstNumComp  I
           19  179    14       dstHasAlpha  Z
           22  179    15      needSrcAlpha  Z
           25   27    16         nonICCSrc  Z
           28  136    16         nonICCSrc  Z
           31   33    17         nonICCDst  Z
           34  136    17         nonICCDst  Z
           26   27    18        srcProfile  Ljava/awt/color/ICC_Profile;
           29  136    18        srcProfile  Ljava/awt/color/ICC_Profile;
           32   33    19        dstProfile  Ljava/awt/color/ICC_Profile;
           35  136    19        dstProfile  Ljava/awt/color/ICC_Profile;
           39  136    20            maxNum  F
           41   43    21                cs  Ljava/awt/color/ColorSpace;
           44  136    21                cs  Ljava/awt/color/ColorSpace;
           42   43    22     iccSrcNumComp  I
           45  136    22     iccSrcNumComp  I
           46  136    23         srcMinVal  [F
           47  136    24  srcInvDiffMinMax  [F
           48   53    25                 i  I
           56   57    25     iccDstNumComp  I
           59  136    25     iccDstNumComp  I
           60  136    26         dstMinVal  [F
           61  136    27     dstDiffMinMax  [F
           62   67    28                 i  I
           72   73    28          dstColor  [F
           77  136    28          dstColor  [F
           71   72    29              size  I
           76   77    29              size  I
           78  136    29           srcLine  [S
           79  136    30           dstLine  [S
           85  135    31             pixel  Ljava/lang/Object;
           86  135    32             color  [F
           80  136    33             alpha  [F
           87  135    34               idx  I
           83  136    35                 y  I
           88  106    36                 x  I
           96  104    37                 i  I
          110  134    36                 x  I
          112  118    37                 i  I
          121  125    37                 i  I
          139  140    16             numCS  I
          141  178    16             numCS  I
          143  144    17          dstColor  [F
          145  178    17          dstColor  [F
          146  178    18            spixel  Ljava/lang/Object;
          147  178    19            dpixel  Ljava/lang/Object;
          148  178    20             color  [F
          155  175    21          tmpColor  [F
          149  178    22                 y  I
          151  176    23                 x  I
          156  161    24                 i  I
          163  167    24                 i  I
    MethodParameters:
               Name  Flags
      src            
      srcColorSpace  
      dst            
      dstColorSpace  

  private final java.awt.image.WritableRaster nonICCRasterFilter(java.awt.image.Raster, java.awt.image.WritableRaster);
    descriptor: (Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=6, locals=27, args_size=3
        start local 0 // java.awt.image.ColorConvertOp this
        start local 1 // java.awt.image.Raster src
        start local 2 // java.awt.image.WritableRaster dst
         0: .line 953
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.CSList:[Ljava/awt/color/ColorSpace;
            arraylength
            iconst_2
            if_icmpeq 4
         1: .line 954
            new java.lang.IllegalArgumentException
            dup
         2: .line 955
            ldc "Destination ColorSpace is undefined"
         3: .line 954
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 957
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getNumBands:()I
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.CSList:[Ljava/awt/color/ColorSpace;
            iconst_0
            aaload
            invokevirtual java.awt.color.ColorSpace.getNumComponents:()I
            if_icmpeq 8
         5: .line 958
            new java.lang.IllegalArgumentException
            dup
         6: .line 959
            ldc "Numbers of source Raster bands and source color space components do not match"
         7: .line 958
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 962
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            ifnonnull 11
         9: .line 963
            aload 0 /* this */
            aload 1 /* src */
            invokevirtual java.awt.image.ColorConvertOp.createCompatibleDestRaster:(Ljava/awt/image/Raster;)Ljava/awt/image/WritableRaster;
            astore 2 /* dst */
        10: .line 964
            goto 20
        11: .line 965
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getHeight:()I
            aload 2 /* dst */
            invokevirtual java.awt.image.WritableRaster.getHeight:()I
            if_icmpne 13
        12: .line 966
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getWidth:()I
            aload 2 /* dst */
            invokevirtual java.awt.image.WritableRaster.getWidth:()I
            if_icmpeq 16
        13: .line 967
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        14: .line 968
            ldc "Width or height of Rasters do not match"
        15: .line 967
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 970
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.awt.image.WritableRaster.getNumBands:()I
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.CSList:[Ljava/awt/color/ColorSpace;
            iconst_1
            aaload
            invokevirtual java.awt.color.ColorSpace.getNumComponents:()I
            if_icmpeq 20
        17: .line 971
            new java.lang.IllegalArgumentException
            dup
        18: .line 972
            ldc "Numbers of destination Raster bands and destination color space components do not match"
        19: .line 971
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 977
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.srcMinVals:[F
            ifnonnull 22
        21: .line 978
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.CSList:[Ljava/awt/color/ColorSpace;
            iconst_0
            aaload
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.CSList:[Ljava/awt/color/ColorSpace;
            iconst_1
            aaload
            invokevirtual java.awt.image.ColorConvertOp.getMinMaxValsFromColorSpaces:(Ljava/awt/color/ColorSpace;Ljava/awt/color/ColorSpace;)V
        22: .line 981
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
            astore 3 /* srcSM */
        start local 3 // java.awt.image.SampleModel srcSM
        23: .line 982
            aload 2 /* dst */
            invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
            astore 4 /* dstSM */
        start local 4 // java.awt.image.SampleModel dstSM
        24: .line 984
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getTransferType:()I
            istore 7 /* srcTransferType */
        start local 7 // int srcTransferType
        25: .line 985
            aload 2 /* dst */
            invokevirtual java.awt.image.WritableRaster.getTransferType:()I
            istore 8 /* dstTransferType */
        start local 8 // int dstTransferType
        26: .line 986
            iload 7 /* srcTransferType */
            iconst_4
            if_icmpeq 28
        27: .line 987
            iload 7 /* srcTransferType */
            iconst_5
            if_icmpne 30
        28: .line 988
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.SampleModel java.awt.image.SampleModel top top int int
      StackMap stack:
            iconst_1
            istore 5 /* srcIsFloat */
        start local 5 // boolean srcIsFloat
        29: .line 989
            goto 31
        end local 5 // boolean srcIsFloat
        30: .line 990
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* srcIsFloat */
        start local 5 // boolean srcIsFloat
        31: .line 992
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.SampleModel java.awt.image.SampleModel int top int int
      StackMap stack:
            iload 8 /* dstTransferType */
            iconst_4
            if_icmpeq 33
        32: .line 993
            iload 8 /* dstTransferType */
            iconst_5
            if_icmpne 35
        33: .line 994
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* dstIsFloat */
        start local 6 // boolean dstIsFloat
        34: .line 995
            goto 36
        end local 6 // boolean dstIsFloat
        35: .line 996
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* dstIsFloat */
        start local 6 // boolean dstIsFloat
        36: .line 998
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.SampleModel java.awt.image.SampleModel int int int int
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getWidth:()I
            istore 9 /* w */
        start local 9 // int w
        37: .line 999
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getHeight:()I
            istore 10 /* h */
        start local 10 // int h
        38: .line 1000
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getNumBands:()I
            istore 11 /* srcNumBands */
        start local 11 // int srcNumBands
        39: .line 1001
            aload 2 /* dst */
            invokevirtual java.awt.image.WritableRaster.getNumBands:()I
            istore 12 /* dstNumBands */
        start local 12 // int dstNumBands
        40: .line 1002
            aconst_null
            astore 13 /* srcScaleFactor */
        start local 13 // float[] srcScaleFactor
        41: .line 1003
            aconst_null
            astore 14 /* dstScaleFactor */
        start local 14 // float[] dstScaleFactor
        42: .line 1004
            iload 5 /* srcIsFloat */
            ifne 56
        43: .line 1005
            iload 11 /* srcNumBands */
            newarray 6
            astore 13 /* srcScaleFactor */
        44: .line 1006
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        45: goto 55
        46: .line 1007
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int int float[] float[] int
      StackMap stack:
            iload 7 /* srcTransferType */
            iconst_2
            if_icmpne 51
        47: .line 1008
            aload 13 /* srcScaleFactor */
            iload 15 /* i */
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.srcMaxVals:[F
            iload 15 /* i */
            faload
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.srcMinVals:[F
            iload 15 /* i */
            faload
            fsub
        48: .line 1009
            ldc 32767.0
            fdiv
        49: .line 1008
            fastore
        50: .line 1010
            goto 54
        51: .line 1011
      StackMap locals:
      StackMap stack:
            aload 13 /* srcScaleFactor */
            iload 15 /* i */
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.srcMaxVals:[F
            iload 15 /* i */
            faload
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.srcMinVals:[F
            iload 15 /* i */
            faload
            fsub
        52: .line 1012
            iconst_1
            aload 3 /* srcSM */
            iload 15 /* i */
            invokevirtual java.awt.image.SampleModel.getSampleSize:(I)I
            ishl
            iconst_1
            isub
            i2f
            fdiv
        53: .line 1011
            fastore
        54: .line 1006
      StackMap locals:
      StackMap stack:
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        55: iload 15 /* i */
            iload 11 /* srcNumBands */
            if_icmplt 46
        end local 15 // int i
        56: .line 1016
      StackMap locals:
      StackMap stack:
            iload 6 /* dstIsFloat */
            ifne 72
        57: .line 1017
            iload 12 /* dstNumBands */
            newarray 6
            astore 14 /* dstScaleFactor */
        58: .line 1018
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        59: goto 71
        60: .line 1019
      StackMap locals: int
      StackMap stack:
            iload 8 /* dstTransferType */
            iconst_2
            if_icmpne 65
        61: .line 1020
            aload 14 /* dstScaleFactor */
            iload 15 /* i */
            ldc 32767.0
        62: .line 1021
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.dstMaxVals:[F
            iload 15 /* i */
            faload
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.dstMinVals:[F
            iload 15 /* i */
            faload
            fsub
            fdiv
        63: .line 1020
            fastore
        64: .line 1022
            goto 70
        65: .line 1023
      StackMap locals:
      StackMap stack:
            aload 14 /* dstScaleFactor */
            iload 15 /* i */
        66: .line 1024
            iconst_1
            aload 4 /* dstSM */
            iload 15 /* i */
            invokevirtual java.awt.image.SampleModel.getSampleSize:(I)I
            ishl
            iconst_1
            isub
            i2f
        67: .line 1025
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.dstMaxVals:[F
            iload 15 /* i */
            faload
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.dstMinVals:[F
            iload 15 /* i */
            faload
            fsub
        68: .line 1024
            fdiv
        69: .line 1023
            fastore
        70: .line 1018
      StackMap locals:
      StackMap stack:
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        71: iload 15 /* i */
            iload 12 /* dstNumBands */
            if_icmplt 60
        end local 15 // int i
        72: .line 1029
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getMinY:()I
            istore 15 /* ys */
        start local 15 // int ys
        73: .line 1030
            aload 2 /* dst */
            invokevirtual java.awt.image.WritableRaster.getMinY:()I
            istore 16 /* yd */
        start local 16 // int yd
        74: .line 1033
            iload 11 /* srcNumBands */
            newarray 6
            astore 20 /* color */
        start local 20 // float[] color
        75: .line 1035
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.CSList:[Ljava/awt/color/ColorSpace;
            iconst_0
            aaload
            astore 22 /* srcColorSpace */
        start local 22 // java.awt.color.ColorSpace srcColorSpace
        76: .line 1036
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.CSList:[Ljava/awt/color/ColorSpace;
            iconst_1
            aaload
            astore 23 /* dstColorSpace */
        start local 23 // java.awt.color.ColorSpace dstColorSpace
        77: .line 1038
            iconst_0
            istore 24 /* y */
        start local 24 // int y
        78: goto 104
        79: .line 1040
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int int float[] float[] int int top top top float[] top java.awt.color.ColorSpace java.awt.color.ColorSpace int
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getMinX:()I
            istore 17 /* xs */
        start local 17 // int xs
        80: .line 1041
            aload 2 /* dst */
            invokevirtual java.awt.image.WritableRaster.getMinX:()I
            istore 18 /* xd */
        start local 18 // int xd
        81: .line 1042
            iconst_0
            istore 25 /* x */
        start local 25 // int x
        82: goto 102
        83: .line 1043
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int int float[] float[] int int int int top float[] top java.awt.color.ColorSpace java.awt.color.ColorSpace int int
      StackMap stack:
            iconst_0
            istore 26 /* i */
        start local 26 // int i
        84: goto 90
        85: .line 1044
      StackMap locals: int
      StackMap stack:
            aload 1 /* src */
            iload 17 /* xs */
            iload 15 /* ys */
            iload 26 /* i */
            invokevirtual java.awt.image.Raster.getSampleFloat:(III)F
            fstore 19 /* sample */
        start local 19 // float sample
        86: .line 1045
            iload 5 /* srcIsFloat */
            ifne 88
        87: .line 1046
            fload 19 /* sample */
            aload 13 /* srcScaleFactor */
            iload 26 /* i */
            faload
            fmul
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.srcMinVals:[F
            iload 26 /* i */
            faload
            fadd
            fstore 19 /* sample */
        88: .line 1048
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int int float[] float[] int int int int float float[] top java.awt.color.ColorSpace java.awt.color.ColorSpace int int int
      StackMap stack:
            aload 20 /* color */
            iload 26 /* i */
            fload 19 /* sample */
            fastore
        89: .line 1043
            iinc 26 /* i */ 1
        end local 19 // float sample
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int int float[] float[] int int int int top float[] top java.awt.color.ColorSpace java.awt.color.ColorSpace int int int
      StackMap stack:
        90: iload 26 /* i */
            iload 11 /* srcNumBands */
            if_icmplt 85
        end local 26 // int i
        91: .line 1050
            aload 22 /* srcColorSpace */
            aload 20 /* color */
            invokevirtual java.awt.color.ColorSpace.toCIEXYZ:([F)[F
            astore 21 /* tmpColor */
        start local 21 // float[] tmpColor
        92: .line 1051
            aload 23 /* dstColorSpace */
            aload 21 /* tmpColor */
            invokevirtual java.awt.color.ColorSpace.fromCIEXYZ:([F)[F
            astore 21 /* tmpColor */
        93: .line 1052
            iconst_0
            istore 26 /* i */
        start local 26 // int i
        94: goto 100
        95: .line 1053
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int int float[] float[] int int int int top float[] float[] java.awt.color.ColorSpace java.awt.color.ColorSpace int int int
      StackMap stack:
            aload 21 /* tmpColor */
            iload 26 /* i */
            faload
            fstore 19 /* sample */
        start local 19 // float sample
        96: .line 1054
            iload 6 /* dstIsFloat */
            ifne 98
        97: .line 1055
            fload 19 /* sample */
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.dstMinVals:[F
            iload 26 /* i */
            faload
            fsub
            aload 14 /* dstScaleFactor */
            iload 26 /* i */
            faload
            fmul
            fstore 19 /* sample */
        98: .line 1057
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int int float[] float[] int int int int float float[] float[] java.awt.color.ColorSpace java.awt.color.ColorSpace int int int
      StackMap stack:
            aload 2 /* dst */
            iload 18 /* xd */
            iload 16 /* yd */
            iload 26 /* i */
            fload 19 /* sample */
            invokevirtual java.awt.image.WritableRaster.setSample:(IIIF)V
        99: .line 1052
            iinc 26 /* i */ 1
        end local 19 // float sample
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int int float[] float[] int int int int top float[] float[] java.awt.color.ColorSpace java.awt.color.ColorSpace int int int
      StackMap stack:
       100: iload 26 /* i */
            iload 12 /* dstNumBands */
            if_icmplt 95
        end local 26 // int i
       101: .line 1042
            iinc 25 /* x */ 1
            iinc 17 /* xs */ 1
            iinc 18 /* xd */ 1
        end local 21 // float[] tmpColor
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int int float[] float[] int int int int top float[] top java.awt.color.ColorSpace java.awt.color.ColorSpace int int
      StackMap stack:
       102: iload 25 /* x */
            iload 9 /* w */
            if_icmplt 83
        end local 25 // int x
       103: .line 1038
            iinc 24 /* y */ 1
            iinc 15 /* ys */ 1
            iinc 16 /* yd */ 1
        end local 18 // int xd
        end local 17 // int xs
      StackMap locals: java.awt.image.ColorConvertOp java.awt.image.Raster java.awt.image.WritableRaster java.awt.image.SampleModel java.awt.image.SampleModel int int int int int int int int float[] float[] int int top top top float[] top java.awt.color.ColorSpace java.awt.color.ColorSpace int
      StackMap stack:
       104: iload 24 /* y */
            iload 10 /* h */
            if_icmplt 79
        end local 24 // int y
       105: .line 1061
            aload 2 /* dst */
            areturn
        end local 23 // java.awt.color.ColorSpace dstColorSpace
        end local 22 // java.awt.color.ColorSpace srcColorSpace
        end local 20 // float[] color
        end local 16 // int yd
        end local 15 // int ys
        end local 14 // float[] dstScaleFactor
        end local 13 // float[] srcScaleFactor
        end local 12 // int dstNumBands
        end local 11 // int srcNumBands
        end local 10 // int h
        end local 9 // int w
        end local 8 // int dstTransferType
        end local 7 // int srcTransferType
        end local 6 // boolean dstIsFloat
        end local 5 // boolean srcIsFloat
        end local 4 // java.awt.image.SampleModel dstSM
        end local 3 // java.awt.image.SampleModel srcSM
        end local 2 // java.awt.image.WritableRaster dst
        end local 1 // java.awt.image.Raster src
        end local 0 // java.awt.image.ColorConvertOp this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  106     0             this  Ljava/awt/image/ColorConvertOp;
            0  106     1              src  Ljava/awt/image/Raster;
            0  106     2              dst  Ljava/awt/image/WritableRaster;
           23  106     3            srcSM  Ljava/awt/image/SampleModel;
           24  106     4            dstSM  Ljava/awt/image/SampleModel;
           29   30     5       srcIsFloat  Z
           31  106     5       srcIsFloat  Z
           34   35     6       dstIsFloat  Z
           36  106     6       dstIsFloat  Z
           25  106     7  srcTransferType  I
           26  106     8  dstTransferType  I
           37  106     9                w  I
           38  106    10                h  I
           39  106    11      srcNumBands  I
           40  106    12      dstNumBands  I
           41  106    13   srcScaleFactor  [F
           42  106    14   dstScaleFactor  [F
           45   56    15                i  I
           59   72    15                i  I
           73  106    15               ys  I
           74  106    16               yd  I
           80  104    17               xs  I
           81  104    18               xd  I
           86   90    19           sample  F
           96  100    19           sample  F
           75  106    20            color  [F
           92  102    21         tmpColor  [F
           76  106    22    srcColorSpace  Ljava/awt/color/ColorSpace;
           77  106    23    dstColorSpace  Ljava/awt/color/ColorSpace;
           78  105    24                y  I
           82  103    25                x  I
           84   91    26                i  I
           94  101    26                i  I
    MethodParameters:
      Name  Flags
      src   
      dst   

  private void getMinMaxValsFromProfiles(java.awt.color.ICC_Profile, java.awt.color.ICC_Profile);
    descriptor: (Ljava/awt/color/ICC_Profile;Ljava/awt/color/ICC_Profile;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // java.awt.image.ColorConvertOp this
        start local 1 // java.awt.color.ICC_Profile srcProfile
        start local 2 // java.awt.color.ICC_Profile dstProfile
         0: .line 1066
            aload 1 /* srcProfile */
            invokevirtual java.awt.color.ICC_Profile.getColorSpaceType:()I
            istore 3 /* type */
        start local 3 // int type
         1: .line 1067
            aload 1 /* srcProfile */
            invokevirtual java.awt.color.ICC_Profile.getNumComponents:()I
            istore 4 /* nc */
        start local 4 // int nc
         2: .line 1068
            aload 0 /* this */
            iload 4 /* nc */
            newarray 6
            putfield java.awt.image.ColorConvertOp.srcMinVals:[F
         3: .line 1069
            aload 0 /* this */
            iload 4 /* nc */
            newarray 6
            putfield java.awt.image.ColorConvertOp.srcMaxVals:[F
         4: .line 1070
            aload 0 /* this */
            iload 3 /* type */
            iload 4 /* nc */
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.srcMinVals:[F
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.srcMaxVals:[F
            invokevirtual java.awt.image.ColorConvertOp.setMinMax:(II[F[F)V
         5: .line 1071
            aload 2 /* dstProfile */
            invokevirtual java.awt.color.ICC_Profile.getColorSpaceType:()I
            istore 3 /* type */
         6: .line 1072
            aload 2 /* dstProfile */
            invokevirtual java.awt.color.ICC_Profile.getNumComponents:()I
            istore 4 /* nc */
         7: .line 1073
            aload 0 /* this */
            iload 4 /* nc */
            newarray 6
            putfield java.awt.image.ColorConvertOp.dstMinVals:[F
         8: .line 1074
            aload 0 /* this */
            iload 4 /* nc */
            newarray 6
            putfield java.awt.image.ColorConvertOp.dstMaxVals:[F
         9: .line 1075
            aload 0 /* this */
            iload 3 /* type */
            iload 4 /* nc */
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.dstMinVals:[F
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.dstMaxVals:[F
            invokevirtual java.awt.image.ColorConvertOp.setMinMax:(II[F[F)V
        10: .line 1076
            return
        end local 4 // int nc
        end local 3 // int type
        end local 2 // java.awt.color.ICC_Profile dstProfile
        end local 1 // java.awt.color.ICC_Profile srcProfile
        end local 0 // java.awt.image.ColorConvertOp this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Ljava/awt/image/ColorConvertOp;
            0   11     1  srcProfile  Ljava/awt/color/ICC_Profile;
            0   11     2  dstProfile  Ljava/awt/color/ICC_Profile;
            1   11     3        type  I
            2   11     4          nc  I
    MethodParameters:
            Name  Flags
      srcProfile  
      dstProfile  

  private void setMinMax(int, int, float[], float[]);
    descriptor: (II[F[F)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // java.awt.image.ColorConvertOp this
        start local 1 // int type
        start local 2 // int nc
        start local 3 // float[] minVals
        start local 4 // float[] maxVals
         0: .line 1079
            iload 1 /* type */
            iconst_1
            if_icmpne 8
         1: .line 1080
            aload 3 /* minVals */
            iconst_0
            fconst_0
            fastore
         2: .line 1081
            aload 4 /* maxVals */
            iconst_0
            ldc 100.0
            fastore
         3: .line 1082
            aload 3 /* minVals */
            iconst_1
            ldc -128.0
            fastore
         4: .line 1083
            aload 4 /* maxVals */
            iconst_1
            ldc 127.0
            fastore
         5: .line 1084
            aload 3 /* minVals */
            iconst_2
            ldc -128.0
            fastore
         6: .line 1085
            aload 4 /* maxVals */
            iconst_2
            ldc 127.0
            fastore
         7: .line 1086
            goto 18
      StackMap locals:
      StackMap stack:
         8: iload 1 /* type */
            ifne 12
         9: .line 1087
            aload 3 /* minVals */
            iconst_0
            aload 3 /* minVals */
            iconst_1
            aload 3 /* minVals */
            iconst_2
            fconst_0
            dup_x2
            fastore
            dup_x2
            fastore
            fastore
        10: .line 1088
            aload 4 /* maxVals */
            iconst_0
            aload 4 /* maxVals */
            iconst_1
            aload 4 /* maxVals */
            iconst_2
            ldc 1.9999695
            dup_x2
            fastore
            dup_x2
            fastore
            fastore
        11: .line 1089
            goto 18
        12: .line 1090
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        13: goto 17
        14: .line 1091
      StackMap locals: int
      StackMap stack:
            aload 3 /* minVals */
            iload 5 /* i */
            fconst_0
            fastore
        15: .line 1092
            aload 4 /* maxVals */
            iload 5 /* i */
            fconst_1
            fastore
        16: .line 1090
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            iload 2 /* nc */
            if_icmplt 14
        end local 5 // int i
        18: .line 1095
      StackMap locals:
      StackMap stack:
            return
        end local 4 // float[] maxVals
        end local 3 // float[] minVals
        end local 2 // int nc
        end local 1 // int type
        end local 0 // java.awt.image.ColorConvertOp this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Ljava/awt/image/ColorConvertOp;
            0   19     1     type  I
            0   19     2       nc  I
            0   19     3  minVals  [F
            0   19     4  maxVals  [F
           13   18     5        i  I
    MethodParameters:
         Name  Flags
      type     
      nc       
      minVals  
      maxVals  

  private void getMinMaxValsFromColorSpaces(java.awt.color.ColorSpace, java.awt.color.ColorSpace);
    descriptor: (Ljava/awt/color/ColorSpace;Ljava/awt/color/ColorSpace;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.awt.image.ColorConvertOp this
        start local 1 // java.awt.color.ColorSpace srcCspace
        start local 2 // java.awt.color.ColorSpace dstCspace
         0: .line 1099
            aload 1 /* srcCspace */
            invokevirtual java.awt.color.ColorSpace.getNumComponents:()I
            istore 3 /* nc */
        start local 3 // int nc
         1: .line 1100
            aload 0 /* this */
            iload 3 /* nc */
            newarray 6
            putfield java.awt.image.ColorConvertOp.srcMinVals:[F
         2: .line 1101
            aload 0 /* this */
            iload 3 /* nc */
            newarray 6
            putfield java.awt.image.ColorConvertOp.srcMaxVals:[F
         3: .line 1102
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 8
         5: .line 1103
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.srcMinVals:[F
            iload 4 /* i */
            aload 1 /* srcCspace */
            iload 4 /* i */
            invokevirtual java.awt.color.ColorSpace.getMinValue:(I)F
            fastore
         6: .line 1104
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.srcMaxVals:[F
            iload 4 /* i */
            aload 1 /* srcCspace */
            iload 4 /* i */
            invokevirtual java.awt.color.ColorSpace.getMaxValue:(I)F
            fastore
         7: .line 1102
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 3 /* nc */
            if_icmplt 5
        end local 4 // int i
         9: .line 1106
            aload 2 /* dstCspace */
            invokevirtual java.awt.color.ColorSpace.getNumComponents:()I
            istore 3 /* nc */
        10: .line 1107
            aload 0 /* this */
            iload 3 /* nc */
            newarray 6
            putfield java.awt.image.ColorConvertOp.dstMinVals:[F
        11: .line 1108
            aload 0 /* this */
            iload 3 /* nc */
            newarray 6
            putfield java.awt.image.ColorConvertOp.dstMaxVals:[F
        12: .line 1109
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        13: goto 17
        14: .line 1110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.dstMinVals:[F
            iload 4 /* i */
            aload 2 /* dstCspace */
            iload 4 /* i */
            invokevirtual java.awt.color.ColorSpace.getMinValue:(I)F
            fastore
        15: .line 1111
            aload 0 /* this */
            getfield java.awt.image.ColorConvertOp.dstMaxVals:[F
            iload 4 /* i */
            aload 2 /* dstCspace */
            iload 4 /* i */
            invokevirtual java.awt.color.ColorSpace.getMaxValue:(I)F
            fastore
        16: .line 1109
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            iload 3 /* nc */
            if_icmplt 14
        end local 4 // int i
        18: .line 1113
            return
        end local 3 // int nc
        end local 2 // java.awt.color.ColorSpace dstCspace
        end local 1 // java.awt.color.ColorSpace srcCspace
        end local 0 // java.awt.image.ColorConvertOp this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Ljava/awt/image/ColorConvertOp;
            0   19     1  srcCspace  Ljava/awt/color/ColorSpace;
            0   19     2  dstCspace  Ljava/awt/color/ColorSpace;
            1   19     3         nc  I
            4    9     4          i  I
           13   18     4          i  I
    MethodParameters:
           Name  Flags
      srcCspace  
      dstCspace  
}
SourceFile: "ColorConvertOp.java"
InnerClasses:
  public Float = java.awt.geom.Point2D$Float of java.awt.geom.Point2D