public class android.graphics.ColorSpace$Rgb$TransferParameters
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.graphics.ColorSpace$Rgb$TransferParameters
  super_class: java.lang.Object
{
  public final double a;
    descriptor: D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final double b;
    descriptor: D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final double c;
    descriptor: D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final double d;
    descriptor: D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final double e;
    descriptor: D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final double f;
    descriptor: D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final double g;
    descriptor: D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public void <init>(double, double, double, double, double);
    descriptor: (DDDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=15, locals=11, args_size=6
        start local 0 // android.graphics.ColorSpace$Rgb$TransferParameters this
        start local 1 // double a
        start local 3 // double b
        start local 5 // double c
        start local 7 // double d
        start local 9 // double g
         0: .line 2084
            aload 0 /* this */
            dload 1 /* a */
            dload 3 /* b */
            dload 5 /* c */
            dload 7 /* d */
            dconst_0
            dconst_0
            dload 9 /* g */
            invokespecial android.graphics.ColorSpace$Rgb$TransferParameters.<init>:(DDDDDDD)V
         1: .line 2085
            return
        end local 9 // double g
        end local 7 // double d
        end local 5 // double c
        end local 3 // double b
        end local 1 // double a
        end local 0 // android.graphics.ColorSpace$Rgb$TransferParameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/ColorSpace$Rgb$TransferParameters;
            0    2     1     a  D
            0    2     3     b  D
            0    2     5     c  D
            0    2     7     d  D
            0    2     9     g  D
    MethodParameters:
      Name  Flags
      a     
      b     
      c     
      d     
      g     

  public void <init>(double, double, double, double, double, double, double);
    descriptor: (DDDDDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=15, args_size=8
        start local 0 // android.graphics.ColorSpace$Rgb$TransferParameters this
        start local 1 // double a
        start local 3 // double b
        start local 5 // double c
        start local 7 // double d
        start local 9 // double e
        start local 11 // double f
        start local 13 // double g
         0: .line 2101
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 2104
            dload 1 /* a */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 4
            dload 3 /* b */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 4
            dload 5 /* c */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 4
         2: .line 2105
            dload 7 /* d */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 4
            dload 9 /* e */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 4
            dload 11 /* f */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 4
         3: .line 2106
            dload 13 /* g */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 5
         4: .line 2107
      StackMap locals: android.graphics.ColorSpace$Rgb$TransferParameters double double double double double double double
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Parameters cannot be NaN"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 2112
      StackMap locals:
      StackMap stack:
            dload 7 /* d */
            dconst_0
            dcmpl
            iflt 6
            dload 7 /* d */
            fconst_1
            fconst_1
            invokestatic java.lang.Math.ulp:(F)F
            fadd
            f2d
            dcmpg
            ifle 9
         6: .line 2113
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Parameter d must be in the range [0..1], was "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 2114
            dload 7 /* d */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 2113
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 2117
      StackMap locals:
      StackMap stack:
            dload 7 /* d */
            dconst_0
            dcmpl
            ifne 13
            dload 1 /* a */
            dconst_0
            dcmpl
            ifeq 10
            dload 13 /* g */
            dconst_0
            dcmpl
            ifne 13
        10: .line 2118
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        11: .line 2119
            ldc "Parameter a or g is zero, the transfer function is constant"
        12: .line 2118
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 2122
      StackMap locals:
      StackMap stack:
            dload 7 /* d */
            dconst_1
            dcmpl
            iflt 17
            dload 5 /* c */
            dconst_0
            dcmpl
            ifne 17
        14: .line 2123
            new java.lang.IllegalArgumentException
            dup
        15: .line 2124
            ldc "Parameter c is zero, the transfer function is constant"
        16: .line 2123
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 2127
      StackMap locals:
      StackMap stack:
            dload 1 /* a */
            dconst_0
            dcmpl
            ifeq 18
            dload 13 /* g */
            dconst_0
            dcmpl
            ifne 20
      StackMap locals:
      StackMap stack:
        18: dload 5 /* c */
            dconst_0
            dcmpl
            ifne 20
        19: .line 2128
            new java.lang.IllegalArgumentException
            dup
            ldc "Parameter a or g is zero, and c is zero, the transfer function is constant"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 2132
      StackMap locals:
      StackMap stack:
            dload 5 /* c */
            dconst_0
            dcmpg
            ifge 22
        21: .line 2133
            new java.lang.IllegalArgumentException
            dup
            ldc "The transfer function must be increasing"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 2136
      StackMap locals:
      StackMap stack:
            dload 1 /* a */
            dconst_0
            dcmpg
            iflt 23
            dload 13 /* g */
            dconst_0
            dcmpg
            ifge 24
        23: .line 2137
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "The transfer function must be positive or increasing"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 2141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 1 /* a */
            putfield android.graphics.ColorSpace$Rgb$TransferParameters.a:D
        25: .line 2142
            aload 0 /* this */
            dload 3 /* b */
            putfield android.graphics.ColorSpace$Rgb$TransferParameters.b:D
        26: .line 2143
            aload 0 /* this */
            dload 5 /* c */
            putfield android.graphics.ColorSpace$Rgb$TransferParameters.c:D
        27: .line 2144
            aload 0 /* this */
            dload 7 /* d */
            putfield android.graphics.ColorSpace$Rgb$TransferParameters.d:D
        28: .line 2145
            aload 0 /* this */
            dload 9 /* e */
            putfield android.graphics.ColorSpace$Rgb$TransferParameters.e:D
        29: .line 2146
            aload 0 /* this */
            dload 11 /* f */
            putfield android.graphics.ColorSpace$Rgb$TransferParameters.f:D
        30: .line 2147
            aload 0 /* this */
            dload 13 /* g */
            putfield android.graphics.ColorSpace$Rgb$TransferParameters.g:D
        31: .line 2148
            return
        end local 13 // double g
        end local 11 // double f
        end local 9 // double e
        end local 7 // double d
        end local 5 // double c
        end local 3 // double b
        end local 1 // double a
        end local 0 // android.graphics.ColorSpace$Rgb$TransferParameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   32     0  this  Landroid/graphics/ColorSpace$Rgb$TransferParameters;
            0   32     1     a  D
            0   32     3     b  D
            0   32     5     c  D
            0   32     7     d  D
            0   32     9     e  D
            0   32    11     f  D
            0   32    13     g  D
    MethodParameters:
      Name  Flags
      a     
      b     
      c     
      d     
      e     
      f     
      g     

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.graphics.ColorSpace$Rgb$TransferParameters this
        start local 1 // java.lang.Object o
         0: .line 2153
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 1
            iconst_1
            ireturn
         1: .line 2154
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            ifnull 2
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 2156
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast android.graphics.ColorSpace$Rgb$TransferParameters
            astore 2 /* that */
        start local 2 // android.graphics.ColorSpace$Rgb$TransferParameters that
         4: .line 2158
            aload 2 /* that */
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.a:D
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.a:D
            invokestatic java.lang.Double.compare:(DD)I
            ifeq 5
            iconst_0
            ireturn
         5: .line 2159
      StackMap locals: android.graphics.ColorSpace$Rgb$TransferParameters
      StackMap stack:
            aload 2 /* that */
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.b:D
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.b:D
            invokestatic java.lang.Double.compare:(DD)I
            ifeq 6
            iconst_0
            ireturn
         6: .line 2160
      StackMap locals:
      StackMap stack:
            aload 2 /* that */
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.c:D
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.c:D
            invokestatic java.lang.Double.compare:(DD)I
            ifeq 7
            iconst_0
            ireturn
         7: .line 2161
      StackMap locals:
      StackMap stack:
            aload 2 /* that */
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.d:D
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.d:D
            invokestatic java.lang.Double.compare:(DD)I
            ifeq 8
            iconst_0
            ireturn
         8: .line 2162
      StackMap locals:
      StackMap stack:
            aload 2 /* that */
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.e:D
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.e:D
            invokestatic java.lang.Double.compare:(DD)I
            ifeq 9
            iconst_0
            ireturn
         9: .line 2163
      StackMap locals:
      StackMap stack:
            aload 2 /* that */
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.f:D
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.f:D
            invokestatic java.lang.Double.compare:(DD)I
            ifeq 10
            iconst_0
            ireturn
        10: .line 2164
      StackMap locals:
      StackMap stack:
            aload 2 /* that */
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.g:D
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.g:D
            invokestatic java.lang.Double.compare:(DD)I
            ifne 11
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        11: iconst_0
            ireturn
        end local 2 // android.graphics.ColorSpace$Rgb$TransferParameters that
        end local 1 // java.lang.Object o
        end local 0 // android.graphics.ColorSpace$Rgb$TransferParameters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Landroid/graphics/ColorSpace$Rgb$TransferParameters;
            0   12     1     o  Ljava/lang/Object;
            4   12     2  that  Landroid/graphics/ColorSpace$Rgb$TransferParameters;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // android.graphics.ColorSpace$Rgb$TransferParameters this
         0: .line 2171
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.a:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 2 /* temp */
        start local 2 // long temp
         1: .line 2172
            lload 2 /* temp */
            lload 2 /* temp */
            bipush 32
            lushr
            lxor
            l2i
            istore 1 /* result */
        start local 1 // int result
         2: .line 2173
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.b:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 2 /* temp */
         3: .line 2174
            bipush 31
            iload 1 /* result */
            imul
            lload 2 /* temp */
            lload 2 /* temp */
            bipush 32
            lushr
            lxor
            l2i
            iadd
            istore 1 /* result */
         4: .line 2175
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.c:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 2 /* temp */
         5: .line 2176
            bipush 31
            iload 1 /* result */
            imul
            lload 2 /* temp */
            lload 2 /* temp */
            bipush 32
            lushr
            lxor
            l2i
            iadd
            istore 1 /* result */
         6: .line 2177
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.d:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 2 /* temp */
         7: .line 2178
            bipush 31
            iload 1 /* result */
            imul
            lload 2 /* temp */
            lload 2 /* temp */
            bipush 32
            lushr
            lxor
            l2i
            iadd
            istore 1 /* result */
         8: .line 2179
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.e:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 2 /* temp */
         9: .line 2180
            bipush 31
            iload 1 /* result */
            imul
            lload 2 /* temp */
            lload 2 /* temp */
            bipush 32
            lushr
            lxor
            l2i
            iadd
            istore 1 /* result */
        10: .line 2181
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.f:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 2 /* temp */
        11: .line 2182
            bipush 31
            iload 1 /* result */
            imul
            lload 2 /* temp */
            lload 2 /* temp */
            bipush 32
            lushr
            lxor
            l2i
            iadd
            istore 1 /* result */
        12: .line 2183
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.g:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 2 /* temp */
        13: .line 2184
            bipush 31
            iload 1 /* result */
            imul
            lload 2 /* temp */
            lload 2 /* temp */
            bipush 32
            lushr
            lxor
            l2i
            iadd
            istore 1 /* result */
        14: .line 2185
            iload 1 /* result */
            ireturn
        end local 2 // long temp
        end local 1 // int result
        end local 0 // android.graphics.ColorSpace$Rgb$TransferParameters this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Landroid/graphics/ColorSpace$Rgb$TransferParameters;
            2   15     1  result  I
            1   15     2    temp  J
}
SourceFile: "ColorSpace.java"
NestHost: android.graphics.ColorSpace
InnerClasses:
  public Rgb = android.graphics.ColorSpace$Rgb of android.graphics.ColorSpace
  public TransferParameters = android.graphics.ColorSpace$Rgb$TransferParameters of android.graphics.ColorSpace$Rgb