public final class com.sun.imageio.plugins.common.SimpleCMYKColorSpace extends java.awt.color.ColorSpace
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.imageio.plugins.common.SimpleCMYKColorSpace
  super_class: java.awt.color.ColorSpace
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5387117338644522424

  private static java.awt.color.ColorSpace theInstance;
    descriptor: Ljava/awt/color/ColorSpace;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private java.awt.color.ColorSpace csRGB;
    descriptor: Ljava/awt/color/ColorSpace;
    flags: (0x0002) ACC_PRIVATE

  private static final double power1;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.4166666666666667

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 36
            aconst_null
            putstatic com.sun.imageio.plugins.common.SimpleCMYKColorSpace.theInstance:Ljava/awt/color/ColorSpace;
         1: .line 40
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static final synchronized java.awt.color.ColorSpace getInstance();
    descriptor: ()Ljava/awt/color/ColorSpace;
    flags: (0x0039) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=0, args_size=0
         0: .line 43
            getstatic com.sun.imageio.plugins.common.SimpleCMYKColorSpace.theInstance:Ljava/awt/color/ColorSpace;
            ifnonnull 2
         1: .line 44
            new com.sun.imageio.plugins.common.SimpleCMYKColorSpace
            dup
            invokespecial com.sun.imageio.plugins.common.SimpleCMYKColorSpace.<init>:()V
            putstatic com.sun.imageio.plugins.common.SimpleCMYKColorSpace.theInstance:Ljava/awt/color/ColorSpace;
         2: .line 46
      StackMap locals:
      StackMap stack:
            getstatic com.sun.imageio.plugins.common.SimpleCMYKColorSpace.theInstance:Ljava/awt/color/ColorSpace;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.common.SimpleCMYKColorSpace this
         0: .line 50
            aload 0 /* this */
            bipush 9
            iconst_4
            invokespecial java.awt.color.ColorSpace.<init>:(II)V
         1: .line 51
            aload 0 /* this */
            sipush 1004
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
            putfield com.sun.imageio.plugins.common.SimpleCMYKColorSpace.csRGB:Ljava/awt/color/ColorSpace;
         2: .line 52
            return
        end local 0 // com.sun.imageio.plugins.common.SimpleCMYKColorSpace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/imageio/plugins/common/SimpleCMYKColorSpace;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.common.SimpleCMYKColorSpace this
        start local 1 // java.lang.Object o
         0: .line 55
            aload 1 /* o */
            ifnull 1
            aload 1 /* o */
            instanceof com.sun.imageio.plugins.common.SimpleCMYKColorSpace
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // com.sun.imageio.plugins.common.SimpleCMYKColorSpace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/imageio/plugins/common/SimpleCMYKColorSpace;
            0    2     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.imageio.plugins.common.SimpleCMYKColorSpace this
         0: .line 59
            getstatic com.sun.imageio.plugins.common.SimpleCMYKColorSpace.theInstance:Ljava/awt/color/ColorSpace;
            invokevirtual java.lang.Object.hashCode:()I
            ireturn
        end local 0 // com.sun.imageio.plugins.common.SimpleCMYKColorSpace this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/imageio/plugins/common/SimpleCMYKColorSpace;

  public float[] toRGB(float[]);
    descriptor: ([F)[F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=10, args_size=2
        start local 0 // com.sun.imageio.plugins.common.SimpleCMYKColorSpace this
        start local 1 // float[] colorvalue
         0: .line 63
            aload 1 /* colorvalue */
            iconst_0
            faload
            fstore 2 /* C */
        start local 2 // float C
         1: .line 64
            aload 1 /* colorvalue */
            iconst_1
            faload
            fstore 3 /* M */
        start local 3 // float M
         2: .line 65
            aload 1 /* colorvalue */
            iconst_2
            faload
            fstore 4 /* Y */
        start local 4 // float Y
         3: .line 66
            aload 1 /* colorvalue */
            iconst_3
            faload
            fstore 5 /* K */
        start local 5 // float K
         4: .line 68
            fconst_1
            fload 5 /* K */
            fsub
            fstore 6 /* K1 */
        start local 6 // float K1
         5: .line 71
            iconst_3
            newarray 6
            dup
            iconst_0
            fload 6 /* K1 */
            fconst_1
            fload 2 /* C */
            fsub
            fmul
            fastore
            dup
            iconst_1
         6: .line 72
            fload 6 /* K1 */
            fconst_1
            fload 3 /* M */
            fsub
            fmul
            fastore
            dup
            iconst_2
         7: .line 73
            fload 6 /* K1 */
            fconst_1
            fload 4 /* Y */
            fsub
            fmul
            fastore
         8: .line 71
            astore 7 /* rgbvalue */
        start local 7 // float[] rgbvalue
         9: .line 76
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        10: goto 19
        11: .line 77
      StackMap locals: com.sun.imageio.plugins.common.SimpleCMYKColorSpace float[] float float float float float float[] int
      StackMap stack:
            aload 7 /* rgbvalue */
            iload 8 /* i */
            faload
            fstore 9 /* v */
        start local 9 // float v
        12: .line 79
            fload 9 /* v */
            fconst_0
            fcmpg
            ifge 13
            fconst_0
            fstore 9 /* v */
        13: .line 81
      StackMap locals: float
      StackMap stack:
            fload 9 /* v */
            ldc 0.0031308
            fcmpg
            ifge 16
        14: .line 82
            aload 7 /* rgbvalue */
            iload 8 /* i */
            ldc 12.92
            fload 9 /* v */
            fmul
            fastore
        15: .line 83
            goto 18
        16: .line 84
      StackMap locals:
      StackMap stack:
            fload 9 /* v */
            fconst_1
            fcmpl
            ifle 17
            fconst_1
            fstore 9 /* v */
        17: .line 86
      StackMap locals:
      StackMap stack:
            aload 7 /* rgbvalue */
            iload 8 /* i */
            ldc 1.055
            fload 9 /* v */
            f2d
            ldc 0.4166666666666667
            invokestatic java.lang.Math.pow:(DD)D
            dmul
            ldc 0.055
            dsub
            d2f
            fastore
        end local 9 // float v
        18: .line 76
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 8 /* i */
            iconst_3
            if_icmplt 11
        end local 8 // int i
        20: .line 90
            aload 7 /* rgbvalue */
            areturn
        end local 7 // float[] rgbvalue
        end local 6 // float K1
        end local 5 // float K
        end local 4 // float Y
        end local 3 // float M
        end local 2 // float C
        end local 1 // float[] colorvalue
        end local 0 // com.sun.imageio.plugins.common.SimpleCMYKColorSpace this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lcom/sun/imageio/plugins/common/SimpleCMYKColorSpace;
            0   21     1  colorvalue  [F
            1   21     2           C  F
            2   21     3           M  F
            3   21     4           Y  F
            4   21     5           K  F
            5   21     6          K1  F
            9   21     7    rgbvalue  [F
           10   20     8           i  I
           12   18     9           v  F
    MethodParameters:
            Name  Flags
      colorvalue  

  public float[] fromRGB(float[]);
    descriptor: ([F)[F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // com.sun.imageio.plugins.common.SimpleCMYKColorSpace this
        start local 1 // float[] rgbvalue
         0: .line 95
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 9
         2: .line 96
      StackMap locals: int
      StackMap stack:
            aload 1 /* rgbvalue */
            iload 2 /* i */
            faload
            ldc 0.040449936
            fcmpg
            ifge 5
         3: .line 97
            aload 1 /* rgbvalue */
            iload 2 /* i */
            dup2
            faload
            ldc 12.92
            fdiv
            fastore
         4: .line 98
            goto 8
         5: .line 99
      StackMap locals:
      StackMap stack:
            aload 1 /* rgbvalue */
            iload 2 /* i */
         6: .line 100
            aload 1 /* rgbvalue */
            iload 2 /* i */
            faload
            f2d
            ldc 0.055
            dadd
            ldc 1.055
            ddiv
            ldc 2.4
            invokestatic java.lang.Math.pow:(DD)D
            d2f
         7: .line 99
            fastore
         8: .line 95
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            iconst_3
            if_icmplt 2
        end local 2 // int i
        10: .line 105
            fconst_1
            aload 1 /* rgbvalue */
            iconst_0
            faload
            fsub
            fstore 2 /* C */
        start local 2 // float C
        11: .line 106
            fconst_1
            aload 1 /* rgbvalue */
            iconst_1
            faload
            fsub
            fstore 3 /* M */
        start local 3 // float M
        12: .line 107
            fconst_1
            aload 1 /* rgbvalue */
            iconst_2
            faload
            fsub
            fstore 4 /* Y */
        start local 4 // float Y
        13: .line 108
            fload 2 /* C */
            fload 3 /* M */
            fload 4 /* Y */
            invokestatic java.lang.Math.min:(FF)F
            invokestatic java.lang.Math.min:(FF)F
            fstore 5 /* K */
        start local 5 // float K
        14: .line 111
            fload 5 /* K */
            fconst_1
            fcmpl
            ifeq 20
        15: .line 112
            fconst_1
            fload 5 /* K */
            fsub
            fstore 6 /* K1 */
        start local 6 // float K1
        16: .line 114
            fload 2 /* C */
            fload 5 /* K */
            fsub
            fload 6 /* K1 */
            fdiv
            fstore 2 /* C */
        17: .line 115
            fload 3 /* M */
            fload 5 /* K */
            fsub
            fload 6 /* K1 */
            fdiv
            fstore 3 /* M */
        18: .line 116
            fload 4 /* Y */
            fload 5 /* K */
            fsub
            fload 6 /* K1 */
            fdiv
            fstore 4 /* Y */
        end local 6 // float K1
        19: .line 117
            goto 21
        20: .line 118
      StackMap locals: com.sun.imageio.plugins.common.SimpleCMYKColorSpace float[] float float float float
      StackMap stack:
            fconst_0
            dup
            fstore 4 /* Y */
            dup
            fstore 3 /* M */
            fstore 2 /* C */
        21: .line 121
      StackMap locals:
      StackMap stack:
            iconst_4
            newarray 6
            dup
            iconst_0
            fload 2 /* C */
            fastore
            dup
            iconst_1
            fload 3 /* M */
            fastore
            dup
            iconst_2
            fload 4 /* Y */
            fastore
            dup
            iconst_3
            fload 5 /* K */
            fastore
            areturn
        end local 5 // float K
        end local 4 // float Y
        end local 3 // float M
        end local 2 // float C
        end local 1 // float[] rgbvalue
        end local 0 // com.sun.imageio.plugins.common.SimpleCMYKColorSpace this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lcom/sun/imageio/plugins/common/SimpleCMYKColorSpace;
            0   22     1  rgbvalue  [F
            1   10     2         i  I
           11   22     2         C  F
           12   22     3         M  F
           13   22     4         Y  F
           14   22     5         K  F
           16   19     6        K1  F
    MethodParameters:
          Name  Flags
      rgbvalue  

  public float[] toCIEXYZ(float[]);
    descriptor: ([F)[F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.common.SimpleCMYKColorSpace this
        start local 1 // float[] colorvalue
         0: .line 125
            aload 0 /* this */
            getfield com.sun.imageio.plugins.common.SimpleCMYKColorSpace.csRGB:Ljava/awt/color/ColorSpace;
            aload 0 /* this */
            aload 1 /* colorvalue */
            invokevirtual com.sun.imageio.plugins.common.SimpleCMYKColorSpace.toRGB:([F)[F
            invokevirtual java.awt.color.ColorSpace.toCIEXYZ:([F)[F
            areturn
        end local 1 // float[] colorvalue
        end local 0 // com.sun.imageio.plugins.common.SimpleCMYKColorSpace this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/sun/imageio/plugins/common/SimpleCMYKColorSpace;
            0    1     1  colorvalue  [F
    MethodParameters:
            Name  Flags
      colorvalue  

  public float[] fromCIEXYZ(float[]);
    descriptor: ([F)[F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.imageio.plugins.common.SimpleCMYKColorSpace this
        start local 1 // float[] xyzvalue
         0: .line 129
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.imageio.plugins.common.SimpleCMYKColorSpace.csRGB:Ljava/awt/color/ColorSpace;
            aload 1 /* xyzvalue */
            invokevirtual java.awt.color.ColorSpace.fromCIEXYZ:([F)[F
            invokevirtual com.sun.imageio.plugins.common.SimpleCMYKColorSpace.fromRGB:([F)[F
            areturn
        end local 1 // float[] xyzvalue
        end local 0 // com.sun.imageio.plugins.common.SimpleCMYKColorSpace this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/sun/imageio/plugins/common/SimpleCMYKColorSpace;
            0    1     1  xyzvalue  [F
    MethodParameters:
          Name  Flags
      xyzvalue  
}
SourceFile: "SimpleCMYKColorSpace.java"