public class android.graphics.ColorSpace$Rgb extends android.graphics.ColorSpace
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.graphics.ColorSpace$Rgb
  super_class: android.graphics.ColorSpace
{
  private final float[] mWhitePoint;
    descriptor: [F
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final float[] mPrimaries;
    descriptor: [F
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final float[] mTransform;
    descriptor: [F
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final float[] mInverseTransform;
    descriptor: [F
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.function.DoubleUnaryOperator mOetf;
    descriptor: Ljava/util/function/DoubleUnaryOperator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.function.DoubleUnaryOperator mEotf;
    descriptor: Ljava/util/function/DoubleUnaryOperator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.function.DoubleUnaryOperator mClampedOetf;
    descriptor: Ljava/util/function/DoubleUnaryOperator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.function.DoubleUnaryOperator mClampedEotf;
    descriptor: Ljava/util/function/DoubleUnaryOperator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final float mMin;
    descriptor: F
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final float mMax;
    descriptor: F
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean mIsWideGamut;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean mIsSrgb;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private android.graphics.ColorSpace$Rgb$TransferParameters mTransferParameters;
    descriptor: Landroid/graphics/ColorSpace$Rgb$TransferParameters;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.lang.String, float[], java.util.function.DoubleUnaryOperator, java.util.function.DoubleUnaryOperator);
    descriptor: (Ljava/lang/String;[FLjava/util/function/DoubleUnaryOperator;Ljava/util/function/DoubleUnaryOperator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=5
        start local 0 // android.graphics.ColorSpace$Rgb this
        start local 1 // java.lang.String name
        start local 2 // float[] toXYZ
        start local 3 // java.util.function.DoubleUnaryOperator oetf
        start local 4 // java.util.function.DoubleUnaryOperator eotf
         0: .line 2234
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* toXYZ */
            invokestatic android.graphics.ColorSpace$Rgb.computePrimaries:([F)[F
            aload 2 /* toXYZ */
            invokestatic android.graphics.ColorSpace$Rgb.computeWhitePoint:([F)[F
         1: .line 2235
            aload 3 /* oetf */
            aload 4 /* eotf */
            fconst_0
            fconst_1
            iconst_m1
            invokespecial android.graphics.ColorSpace$Rgb.<init>:(Ljava/lang/String;[F[FLjava/util/function/DoubleUnaryOperator;Ljava/util/function/DoubleUnaryOperator;FFI)V
         2: .line 2236
            return
        end local 4 // java.util.function.DoubleUnaryOperator eotf
        end local 3 // java.util.function.DoubleUnaryOperator oetf
        end local 2 // float[] toXYZ
        end local 1 // java.lang.String name
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/graphics/ColorSpace$Rgb;
            0    3     1   name  Ljava/lang/String;
            0    3     2  toXYZ  [F
            0    3     3   oetf  Ljava/util/function/DoubleUnaryOperator;
            0    3     4   eotf  Ljava/util/function/DoubleUnaryOperator;
    MethodParameters:
       Name  Flags
      name   
      toXYZ  
      oetf   
      eotf   

  public void <init>(java.lang.String, float[], float[], java.util.function.DoubleUnaryOperator, java.util.function.DoubleUnaryOperator, float, float);
    descriptor: (Ljava/lang/String;[F[FLjava/util/function/DoubleUnaryOperator;Ljava/util/function/DoubleUnaryOperator;FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // android.graphics.ColorSpace$Rgb this
        start local 1 // java.lang.String name
        start local 2 // float[] primaries
        start local 3 // float[] whitePoint
        start local 4 // java.util.function.DoubleUnaryOperator oetf
        start local 5 // java.util.function.DoubleUnaryOperator eotf
        start local 6 // float min
        start local 7 // float max
         0: .line 2285
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* primaries */
            aload 3 /* whitePoint */
            aload 4 /* oetf */
            aload 5 /* eotf */
            fload 6 /* min */
            fload 7 /* max */
            iconst_m1
            invokespecial android.graphics.ColorSpace$Rgb.<init>:(Ljava/lang/String;[F[FLjava/util/function/DoubleUnaryOperator;Ljava/util/function/DoubleUnaryOperator;FFI)V
         1: .line 2286
            return
        end local 7 // float max
        end local 6 // float min
        end local 5 // java.util.function.DoubleUnaryOperator eotf
        end local 4 // java.util.function.DoubleUnaryOperator oetf
        end local 3 // float[] whitePoint
        end local 2 // float[] primaries
        end local 1 // java.lang.String name
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/graphics/ColorSpace$Rgb;
            0    2     1        name  Ljava/lang/String;
            0    2     2   primaries  [F
            0    2     3  whitePoint  [F
            0    2     4        oetf  Ljava/util/function/DoubleUnaryOperator;
            0    2     5        eotf  Ljava/util/function/DoubleUnaryOperator;
            0    2     6         min  F
            0    2     7         max  F
    MethodParameters:
            Name  Flags
      name        
      primaries   
      whitePoint  
      oetf        
      eotf        
      min         
      max         

  public void <init>(java.lang.String, float[], android.graphics.ColorSpace$Rgb$TransferParameters);
    descriptor: (Ljava/lang/String;[FLandroid/graphics/ColorSpace$Rgb$TransferParameters;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.graphics.ColorSpace$Rgb this
        start local 1 // java.lang.String name
        start local 2 // float[] toXYZ
        start local 3 // android.graphics.ColorSpace$Rgb$TransferParameters function
         0: .line 2312
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* toXYZ */
            invokestatic android.graphics.ColorSpace$Rgb.computePrimaries:([F)[F
            aload 2 /* toXYZ */
            invokestatic android.graphics.ColorSpace$Rgb.computeWhitePoint:([F)[F
            aload 3 /* function */
            iconst_m1
            invokespecial android.graphics.ColorSpace$Rgb.<init>:(Ljava/lang/String;[F[FLandroid/graphics/ColorSpace$Rgb$TransferParameters;I)V
         1: .line 2313
            return
        end local 3 // android.graphics.ColorSpace$Rgb$TransferParameters function
        end local 2 // float[] toXYZ
        end local 1 // java.lang.String name
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/graphics/ColorSpace$Rgb;
            0    2     1      name  Ljava/lang/String;
            0    2     2     toXYZ  [F
            0    2     3  function  Landroid/graphics/ColorSpace$Rgb$TransferParameters;
    MethodParameters:
          Name  Flags
      name      
      toXYZ     
      function  

  public void <init>(java.lang.String, float[], float[], android.graphics.ColorSpace$Rgb$TransferParameters);
    descriptor: (Ljava/lang/String;[F[FLandroid/graphics/ColorSpace$Rgb$TransferParameters;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // android.graphics.ColorSpace$Rgb this
        start local 1 // java.lang.String name
        start local 2 // float[] primaries
        start local 3 // float[] whitePoint
        start local 4 // android.graphics.ColorSpace$Rgb$TransferParameters function
         0: .line 2352
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* primaries */
            aload 3 /* whitePoint */
            aload 4 /* function */
            iconst_m1
            invokespecial android.graphics.ColorSpace$Rgb.<init>:(Ljava/lang/String;[F[FLandroid/graphics/ColorSpace$Rgb$TransferParameters;I)V
         1: .line 2353
            return
        end local 4 // android.graphics.ColorSpace$Rgb$TransferParameters function
        end local 3 // float[] whitePoint
        end local 2 // float[] primaries
        end local 1 // java.lang.String name
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/graphics/ColorSpace$Rgb;
            0    2     1        name  Ljava/lang/String;
            0    2     2   primaries  [F
            0    2     3  whitePoint  [F
            0    2     4    function  Landroid/graphics/ColorSpace$Rgb$TransferParameters;
    MethodParameters:
            Name  Flags
      name        
      primaries   
      whitePoint  
      function    

  private void <init>(java.lang.String, float[], float[], android.graphics.ColorSpace$Rgb$TransferParameters, int);
    descriptor: (Ljava/lang/String;[F[FLandroid/graphics/ColorSpace$Rgb$TransferParameters;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=6, args_size=6
        start local 0 // android.graphics.ColorSpace$Rgb this
        start local 1 // java.lang.String name
        start local 2 // float[] primaries
        start local 3 // float[] whitePoint
        start local 4 // android.graphics.ColorSpace$Rgb$TransferParameters function
        start local 5 // int id
         0: .line 2395
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* primaries */
            aload 3 /* whitePoint */
         1: .line 2396
            aload 4 /* function */
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.e:D
            dconst_0
            dcmpl
            ifne 4
            aload 4 /* function */
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.f:D
            dconst_0
            dcmpl
            ifne 4
         2: .line 2397
            aload 4 /* function */
            invokedynamic applyAsDouble(Landroid/graphics/ColorSpace$Rgb$TransferParameters;)Ljava/util/function/DoubleUnaryOperator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (D)D
                  android/graphics/ColorSpace$Rgb.lambda$0(Landroid/graphics/ColorSpace$Rgb$TransferParameters;D)D (6)
                  (D)D
         3: .line 2398
            goto 5
         4: .line 2399
      StackMap locals: uninitialized-this java.lang.String float[] float[] android.graphics.ColorSpace$Rgb$TransferParameters int
      StackMap stack: uninitialized-this java.lang.String float[] float[]
            aload 4 /* function */
            invokedynamic applyAsDouble(Landroid/graphics/ColorSpace$Rgb$TransferParameters;)Ljava/util/function/DoubleUnaryOperator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (D)D
                  android/graphics/ColorSpace$Rgb.lambda$1(Landroid/graphics/ColorSpace$Rgb$TransferParameters;D)D (6)
                  (D)D
         5: .line 2401
      StackMap locals: uninitialized-this java.lang.String float[] float[] android.graphics.ColorSpace$Rgb$TransferParameters int
      StackMap stack: uninitialized-this java.lang.String float[] float[] java.util.function.DoubleUnaryOperator
            aload 4 /* function */
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.e:D
            dconst_0
            dcmpl
            ifne 8
            aload 4 /* function */
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.f:D
            dconst_0
            dcmpl
            ifne 8
         6: .line 2402
            aload 4 /* function */
            invokedynamic applyAsDouble(Landroid/graphics/ColorSpace$Rgb$TransferParameters;)Ljava/util/function/DoubleUnaryOperator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (D)D
                  android/graphics/ColorSpace$Rgb.lambda$2(Landroid/graphics/ColorSpace$Rgb$TransferParameters;D)D (6)
                  (D)D
         7: .line 2403
            goto 9
         8: .line 2404
      StackMap locals: uninitialized-this java.lang.String float[] float[] android.graphics.ColorSpace$Rgb$TransferParameters int
      StackMap stack: uninitialized-this java.lang.String float[] float[] java.util.function.DoubleUnaryOperator
            aload 4 /* function */
            invokedynamic applyAsDouble(Landroid/graphics/ColorSpace$Rgb$TransferParameters;)Ljava/util/function/DoubleUnaryOperator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (D)D
                  android/graphics/ColorSpace$Rgb.lambda$3(Landroid/graphics/ColorSpace$Rgb$TransferParameters;D)D (6)
                  (D)D
         9: .line 2406
      StackMap locals: uninitialized-this java.lang.String float[] float[] android.graphics.ColorSpace$Rgb$TransferParameters int
      StackMap stack: uninitialized-this java.lang.String float[] float[] java.util.function.DoubleUnaryOperator java.util.function.DoubleUnaryOperator
            fconst_0
            fconst_1
            iload 5 /* id */
            invokespecial android.graphics.ColorSpace$Rgb.<init>:(Ljava/lang/String;[F[FLjava/util/function/DoubleUnaryOperator;Ljava/util/function/DoubleUnaryOperator;FFI)V
        10: .line 2407
            aload 0 /* this */
            aload 4 /* function */
            putfield android.graphics.ColorSpace$Rgb.mTransferParameters:Landroid/graphics/ColorSpace$Rgb$TransferParameters;
        11: .line 2408
            return
        end local 5 // int id
        end local 4 // android.graphics.ColorSpace$Rgb$TransferParameters function
        end local 3 // float[] whitePoint
        end local 2 // float[] primaries
        end local 1 // java.lang.String name
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Landroid/graphics/ColorSpace$Rgb;
            0   12     1        name  Ljava/lang/String;
            0   12     2   primaries  [F
            0   12     3  whitePoint  [F
            0   12     4    function  Landroid/graphics/ColorSpace$Rgb$TransferParameters;
            0   12     5          id  I
    MethodParameters:
            Name  Flags
      name        
      primaries   
      whitePoint  
      function    
      id          

  public void <init>(java.lang.String, float[], double);
    descriptor: (Ljava/lang/String;[FD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=5, args_size=4
        start local 0 // android.graphics.ColorSpace$Rgb this
        start local 1 // java.lang.String name
        start local 2 // float[] toXYZ
        start local 3 // double gamma
         0: .line 2434
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* toXYZ */
            invokestatic android.graphics.ColorSpace$Rgb.computePrimaries:([F)[F
            aload 2 /* toXYZ */
            invokestatic android.graphics.ColorSpace$Rgb.computeWhitePoint:([F)[F
            dload 3 /* gamma */
            fconst_0
            fconst_1
            iconst_m1
            invokespecial android.graphics.ColorSpace$Rgb.<init>:(Ljava/lang/String;[F[FDFFI)V
         1: .line 2435
            return
        end local 3 // double gamma
        end local 2 // float[] toXYZ
        end local 1 // java.lang.String name
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/ColorSpace$Rgb;
            0    2     1   name  Ljava/lang/String;
            0    2     2  toXYZ  [F
            0    2     3  gamma  D
    MethodParameters:
       Name  Flags
      name   
      toXYZ  
      gamma  

  public void <init>(java.lang.String, float[], float[], double);
    descriptor: (Ljava/lang/String;[F[FD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=5
        start local 0 // android.graphics.ColorSpace$Rgb this
        start local 1 // java.lang.String name
        start local 2 // float[] primaries
        start local 3 // float[] whitePoint
        start local 4 // double gamma
         0: .line 2474
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* primaries */
            aload 3 /* whitePoint */
            dload 4 /* gamma */
            fconst_0
            fconst_1
            iconst_m1
            invokespecial android.graphics.ColorSpace$Rgb.<init>:(Ljava/lang/String;[F[FDFFI)V
         1: .line 2475
            return
        end local 4 // double gamma
        end local 3 // float[] whitePoint
        end local 2 // float[] primaries
        end local 1 // java.lang.String name
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/graphics/ColorSpace$Rgb;
            0    2     1        name  Ljava/lang/String;
            0    2     2   primaries  [F
            0    2     3  whitePoint  [F
            0    2     4       gamma  D
    MethodParameters:
            Name  Flags
      name        
      primaries   
      whitePoint  
      gamma       

  private void <init>(java.lang.String, float[], float[], double, float, float, int);
    descriptor: (Ljava/lang/String;[F[FDFFI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=13, locals=9, args_size=8
        start local 0 // android.graphics.ColorSpace$Rgb this
        start local 1 // java.lang.String name
        start local 2 // float[] primaries
        start local 3 // float[] whitePoint
        start local 4 // double gamma
        start local 6 // float min
        start local 7 // float max
        start local 8 // int id
         0: .line 2522
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* primaries */
            aload 3 /* whitePoint */
         1: .line 2523
            dload 4 /* gamma */
            dconst_1
            dcmpl
            ifne 2
            invokestatic java.util.function.DoubleUnaryOperator.identity:()Ljava/util/function/DoubleUnaryOperator;
            goto 3
         2: .line 2524
      StackMap locals: uninitialized-this java.lang.String float[] float[] double float float int
      StackMap stack: uninitialized-this java.lang.String float[] float[]
            dload 4 /* gamma */
            invokedynamic applyAsDouble(D)Ljava/util/function/DoubleUnaryOperator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (D)D
                  android/graphics/ColorSpace$Rgb.lambda$4(DD)D (6)
                  (D)D
         3: .line 2525
      StackMap locals: uninitialized-this java.lang.String float[] float[] double float float int
      StackMap stack: uninitialized-this java.lang.String float[] float[] java.util.function.DoubleUnaryOperator
            dload 4 /* gamma */
            dconst_1
            dcmpl
            ifne 4
            invokestatic java.util.function.DoubleUnaryOperator.identity:()Ljava/util/function/DoubleUnaryOperator;
            goto 5
         4: .line 2526
      StackMap locals: uninitialized-this java.lang.String float[] float[] double float float int
      StackMap stack: uninitialized-this java.lang.String float[] float[] java.util.function.DoubleUnaryOperator
            dload 4 /* gamma */
            invokedynamic applyAsDouble(D)Ljava/util/function/DoubleUnaryOperator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (D)D
                  android/graphics/ColorSpace$Rgb.lambda$5(DD)D (6)
                  (D)D
         5: .line 2527
      StackMap locals: uninitialized-this java.lang.String float[] float[] double float float int
      StackMap stack: uninitialized-this java.lang.String float[] float[] java.util.function.DoubleUnaryOperator java.util.function.DoubleUnaryOperator
            fload 6 /* min */
            fload 7 /* max */
            iload 8 /* id */
            invokespecial android.graphics.ColorSpace$Rgb.<init>:(Ljava/lang/String;[F[FLjava/util/function/DoubleUnaryOperator;Ljava/util/function/DoubleUnaryOperator;FFI)V
         6: .line 2528
            aload 0 /* this */
            dload 4 /* gamma */
            dconst_1
            dcmpl
            ifne 8
         7: .line 2529
            new android.graphics.ColorSpace$Rgb$TransferParameters
            dup
            dconst_0
            dconst_0
            dconst_1
            dconst_1
            fconst_1
            invokestatic java.lang.Math.ulp:(F)F
            f2d
            dadd
            dload 4 /* gamma */
            invokespecial android.graphics.ColorSpace$Rgb$TransferParameters.<init>:(DDDDD)V
            goto 9
         8: .line 2530
      StackMap locals: android.graphics.ColorSpace$Rgb java.lang.String float[] float[] double float float int
      StackMap stack: android.graphics.ColorSpace$Rgb
            new android.graphics.ColorSpace$Rgb$TransferParameters
            dup
            dconst_1
            dconst_0
            dconst_0
            dconst_0
            dload 4 /* gamma */
            invokespecial android.graphics.ColorSpace$Rgb$TransferParameters.<init>:(DDDDD)V
         9: .line 2528
      StackMap locals: android.graphics.ColorSpace$Rgb java.lang.String float[] float[] double float float int
      StackMap stack: android.graphics.ColorSpace$Rgb android.graphics.ColorSpace$Rgb$TransferParameters
            putfield android.graphics.ColorSpace$Rgb.mTransferParameters:Landroid/graphics/ColorSpace$Rgb$TransferParameters;
        10: .line 2531
            return
        end local 8 // int id
        end local 7 // float max
        end local 6 // float min
        end local 4 // double gamma
        end local 3 // float[] whitePoint
        end local 2 // float[] primaries
        end local 1 // java.lang.String name
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Landroid/graphics/ColorSpace$Rgb;
            0   11     1        name  Ljava/lang/String;
            0   11     2   primaries  [F
            0   11     3  whitePoint  [F
            0   11     4       gamma  D
            0   11     6         min  F
            0   11     7         max  F
            0   11     8          id  I
    MethodParameters:
            Name  Flags
      name        
      primaries   
      whitePoint  
      gamma       
      min         
      max         
      id          

  private void <init>(java.lang.String, float[], float[], java.util.function.DoubleUnaryOperator, java.util.function.DoubleUnaryOperator, float, float, int);
    descriptor: (Ljava/lang/String;[F[FLjava/util/function/DoubleUnaryOperator;Ljava/util/function/DoubleUnaryOperator;FFI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=10, args_size=9
        start local 0 // android.graphics.ColorSpace$Rgb this
        start local 1 // java.lang.String name
        start local 2 // float[] primaries
        start local 3 // float[] whitePoint
        start local 4 // java.util.function.DoubleUnaryOperator oetf
        start local 5 // java.util.function.DoubleUnaryOperator eotf
        start local 6 // float min
        start local 7 // float max
        start local 8 // int id
         0: .line 2581
            aload 0 /* this */
            aload 1 /* name */
            getstatic android.graphics.ColorSpace$Model.RGB:Landroid/graphics/ColorSpace$Model;
            iload 8 /* id */
            invokespecial android.graphics.ColorSpace.<init>:(Ljava/lang/String;Landroid/graphics/ColorSpace$Model;I)V
         1: .line 2583
            aload 2 /* primaries */
            ifnull 2
            aload 2 /* primaries */
            arraylength
            bipush 6
            if_icmpeq 3
            aload 2 /* primaries */
            arraylength
            bipush 9
            if_icmpeq 3
         2: .line 2584
      StackMap locals: android.graphics.ColorSpace$Rgb java.lang.String float[] float[] java.util.function.DoubleUnaryOperator java.util.function.DoubleUnaryOperator float float int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "The color space's primaries must be defined as an array of 6 floats in xyY or 9 floats in XYZ"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 2588
      StackMap locals:
      StackMap stack:
            aload 3 /* whitePoint */
            ifnull 4
            aload 3 /* whitePoint */
            arraylength
            iconst_2
            if_icmpeq 5
            aload 3 /* whitePoint */
            arraylength
            iconst_3
            if_icmpeq 5
         4: .line 2589
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "The color space's white point must be defined as an array of 2 floats in xyY or 3 float in XYZ"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 2593
      StackMap locals:
      StackMap stack:
            aload 4 /* oetf */
            ifnull 6
            aload 5 /* eotf */
            ifnonnull 7
         6: .line 2594
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "The transfer functions of a color space cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 2598
      StackMap locals:
      StackMap stack:
            fload 6 /* min */
            fload 7 /* max */
            fcmpl
            iflt 11
         8: .line 2599
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid range: min="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            fload 6 /* min */
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc ", max="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            fload 7 /* max */
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
         9: .line 2600
            ldc "; min must be strictly < max"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 2599
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 2603
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* whitePoint */
            invokestatic android.graphics.ColorSpace$Rgb.xyWhitePoint:([F)[F
            putfield android.graphics.ColorSpace$Rgb.mWhitePoint:[F
        12: .line 2604
            aload 0 /* this */
            aload 2 /* primaries */
            invokestatic android.graphics.ColorSpace$Rgb.xyPrimaries:([F)[F
            putfield android.graphics.ColorSpace$Rgb.mPrimaries:[F
        13: .line 2606
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mPrimaries:[F
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mWhitePoint:[F
            invokestatic android.graphics.ColorSpace$Rgb.computeXYZMatrix:([F[F)[F
            putfield android.graphics.ColorSpace$Rgb.mTransform:[F
        14: .line 2607
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mTransform:[F
            invokestatic android.graphics.ColorSpace.inverse3x3:([F)[F
            putfield android.graphics.ColorSpace$Rgb.mInverseTransform:[F
        15: .line 2609
            aload 0 /* this */
            aload 4 /* oetf */
            putfield android.graphics.ColorSpace$Rgb.mOetf:Ljava/util/function/DoubleUnaryOperator;
        16: .line 2610
            aload 0 /* this */
            aload 5 /* eotf */
            putfield android.graphics.ColorSpace$Rgb.mEotf:Ljava/util/function/DoubleUnaryOperator;
        17: .line 2612
            aload 0 /* this */
            fload 6 /* min */
            putfield android.graphics.ColorSpace$Rgb.mMin:F
        18: .line 2613
            aload 0 /* this */
            fload 7 /* max */
            putfield android.graphics.ColorSpace$Rgb.mMax:F
        19: .line 2615
            aload 0 /* this */
            invokedynamic applyAsDouble(Landroid/graphics/ColorSpace$Rgb;)Ljava/util/function/DoubleUnaryOperator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (D)D
                  android/graphics/ColorSpace$Rgb.clamp(D)D (7)
                  (D)D
            astore 9 /* clamp */
        start local 9 // java.util.function.DoubleUnaryOperator clamp
        20: .line 2616
            aload 0 /* this */
            aload 4 /* oetf */
            aload 9 /* clamp */
            invokeinterface java.util.function.DoubleUnaryOperator.andThen:(Ljava/util/function/DoubleUnaryOperator;)Ljava/util/function/DoubleUnaryOperator;
            putfield android.graphics.ColorSpace$Rgb.mClampedOetf:Ljava/util/function/DoubleUnaryOperator;
        21: .line 2617
            aload 0 /* this */
            aload 9 /* clamp */
            aload 5 /* eotf */
            invokeinterface java.util.function.DoubleUnaryOperator.andThen:(Ljava/util/function/DoubleUnaryOperator;)Ljava/util/function/DoubleUnaryOperator;
            putfield android.graphics.ColorSpace$Rgb.mClampedEotf:Ljava/util/function/DoubleUnaryOperator;
        22: .line 2621
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mPrimaries:[F
            fload 6 /* min */
            fload 7 /* max */
            invokestatic android.graphics.ColorSpace$Rgb.isWideGamut:([FFF)Z
            putfield android.graphics.ColorSpace$Rgb.mIsWideGamut:Z
        23: .line 2622
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mPrimaries:[F
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mWhitePoint:[F
            aload 4 /* oetf */
            aload 5 /* eotf */
            fload 6 /* min */
            fload 7 /* max */
            iload 8 /* id */
            invokestatic android.graphics.ColorSpace$Rgb.isSrgb:([F[FLjava/util/function/DoubleUnaryOperator;Ljava/util/function/DoubleUnaryOperator;FFI)Z
            putfield android.graphics.ColorSpace$Rgb.mIsSrgb:Z
        24: .line 2623
            return
        end local 9 // java.util.function.DoubleUnaryOperator clamp
        end local 8 // int id
        end local 7 // float max
        end local 6 // float min
        end local 5 // java.util.function.DoubleUnaryOperator eotf
        end local 4 // java.util.function.DoubleUnaryOperator oetf
        end local 3 // float[] whitePoint
        end local 2 // float[] primaries
        end local 1 // java.lang.String name
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0        this  Landroid/graphics/ColorSpace$Rgb;
            0   25     1        name  Ljava/lang/String;
            0   25     2   primaries  [F
            0   25     3  whitePoint  [F
            0   25     4        oetf  Ljava/util/function/DoubleUnaryOperator;
            0   25     5        eotf  Ljava/util/function/DoubleUnaryOperator;
            0   25     6         min  F
            0   25     7         max  F
            0   25     8          id  I
           20   25     9       clamp  Ljava/util/function/DoubleUnaryOperator;
    MethodParameters:
            Name  Flags
      name        
      primaries   
      whitePoint  
      oetf        
      eotf        
      min         
      max         
      id          

  private void <init>(android.graphics.ColorSpace$Rgb, float[], float[]);
    descriptor: (Landroid/graphics/ColorSpace$Rgb;[F[F)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // android.graphics.ColorSpace$Rgb this
        start local 1 // android.graphics.ColorSpace$Rgb colorSpace
        start local 2 // float[] transform
        start local 3 // float[] whitePoint
         0: .line 2633
            aload 0 /* this */
            aload 1 /* colorSpace */
            invokevirtual android.graphics.ColorSpace$Rgb.getName:()Ljava/lang/String;
            getstatic android.graphics.ColorSpace$Model.RGB:Landroid/graphics/ColorSpace$Model;
            iconst_m1
            invokespecial android.graphics.ColorSpace.<init>:(Ljava/lang/String;Landroid/graphics/ColorSpace$Model;I)V
         1: .line 2635
            aload 0 /* this */
            aload 3 /* whitePoint */
            invokestatic android.graphics.ColorSpace$Rgb.xyWhitePoint:([F)[F
            putfield android.graphics.ColorSpace$Rgb.mWhitePoint:[F
         2: .line 2636
            aload 0 /* this */
            aload 1 /* colorSpace */
            getfield android.graphics.ColorSpace$Rgb.mPrimaries:[F
            putfield android.graphics.ColorSpace$Rgb.mPrimaries:[F
         3: .line 2638
            aload 0 /* this */
            aload 2 /* transform */
            putfield android.graphics.ColorSpace$Rgb.mTransform:[F
         4: .line 2639
            aload 0 /* this */
            aload 2 /* transform */
            invokestatic android.graphics.ColorSpace.inverse3x3:([F)[F
            putfield android.graphics.ColorSpace$Rgb.mInverseTransform:[F
         5: .line 2641
            aload 0 /* this */
            aload 1 /* colorSpace */
            getfield android.graphics.ColorSpace$Rgb.mMin:F
            putfield android.graphics.ColorSpace$Rgb.mMin:F
         6: .line 2642
            aload 0 /* this */
            aload 1 /* colorSpace */
            getfield android.graphics.ColorSpace$Rgb.mMax:F
            putfield android.graphics.ColorSpace$Rgb.mMax:F
         7: .line 2644
            aload 0 /* this */
            aload 1 /* colorSpace */
            getfield android.graphics.ColorSpace$Rgb.mOetf:Ljava/util/function/DoubleUnaryOperator;
            putfield android.graphics.ColorSpace$Rgb.mOetf:Ljava/util/function/DoubleUnaryOperator;
         8: .line 2645
            aload 0 /* this */
            aload 1 /* colorSpace */
            getfield android.graphics.ColorSpace$Rgb.mEotf:Ljava/util/function/DoubleUnaryOperator;
            putfield android.graphics.ColorSpace$Rgb.mEotf:Ljava/util/function/DoubleUnaryOperator;
         9: .line 2647
            aload 0 /* this */
            aload 1 /* colorSpace */
            getfield android.graphics.ColorSpace$Rgb.mClampedOetf:Ljava/util/function/DoubleUnaryOperator;
            putfield android.graphics.ColorSpace$Rgb.mClampedOetf:Ljava/util/function/DoubleUnaryOperator;
        10: .line 2648
            aload 0 /* this */
            aload 1 /* colorSpace */
            getfield android.graphics.ColorSpace$Rgb.mClampedEotf:Ljava/util/function/DoubleUnaryOperator;
            putfield android.graphics.ColorSpace$Rgb.mClampedEotf:Ljava/util/function/DoubleUnaryOperator;
        11: .line 2650
            aload 0 /* this */
            aload 1 /* colorSpace */
            getfield android.graphics.ColorSpace$Rgb.mIsWideGamut:Z
            putfield android.graphics.ColorSpace$Rgb.mIsWideGamut:Z
        12: .line 2651
            aload 0 /* this */
            aload 1 /* colorSpace */
            getfield android.graphics.ColorSpace$Rgb.mIsSrgb:Z
            putfield android.graphics.ColorSpace$Rgb.mIsSrgb:Z
        13: .line 2653
            aload 0 /* this */
            aload 1 /* colorSpace */
            getfield android.graphics.ColorSpace$Rgb.mTransferParameters:Landroid/graphics/ColorSpace$Rgb$TransferParameters;
            putfield android.graphics.ColorSpace$Rgb.mTransferParameters:Landroid/graphics/ColorSpace$Rgb$TransferParameters;
        14: .line 2654
            return
        end local 3 // float[] whitePoint
        end local 2 // float[] transform
        end local 1 // android.graphics.ColorSpace$Rgb colorSpace
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Landroid/graphics/ColorSpace$Rgb;
            0   15     1  colorSpace  Landroid/graphics/ColorSpace$Rgb;
            0   15     2   transform  [F
            0   15     3  whitePoint  [F
    MethodParameters:
            Name  Flags
      colorSpace  
      transform   
      whitePoint  

  public float[] getWhitePoint(float[]);
    descriptor: ([F)[F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.graphics.ColorSpace$Rgb this
        start local 1 // float[] whitePoint
         0: .line 2672
            aload 1 /* whitePoint */
            iconst_0
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mWhitePoint:[F
            iconst_0
            faload
            fastore
         1: .line 2673
            aload 1 /* whitePoint */
            iconst_1
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mWhitePoint:[F
            iconst_1
            faload
            fastore
         2: .line 2674
            aload 1 /* whitePoint */
            areturn
        end local 1 // float[] whitePoint
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Landroid/graphics/ColorSpace$Rgb;
            0    3     1  whitePoint  [F
    MethodParameters:
            Name  Flags
      whitePoint  

  public float[] getWhitePoint();
    descriptor: ()[F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.ColorSpace$Rgb this
         0: .line 2690
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mWhitePoint:[F
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mWhitePoint:[F
            arraylength
            invokestatic java.util.Arrays.copyOf:([FI)[F
            areturn
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/ColorSpace$Rgb;

  public float[] getPrimaries(float[]);
    descriptor: ([F)[F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.graphics.ColorSpace$Rgb this
        start local 1 // float[] primaries
         0: .line 2709
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mPrimaries:[F
            iconst_0
            aload 1 /* primaries */
            iconst_0
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mPrimaries:[F
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         1: .line 2710
            aload 1 /* primaries */
            areturn
        end local 1 // float[] primaries
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/graphics/ColorSpace$Rgb;
            0    2     1  primaries  [F
    MethodParameters:
           Name  Flags
      primaries  

  public float[] getPrimaries();
    descriptor: ()[F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.ColorSpace$Rgb this
         0: .line 2726
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mPrimaries:[F
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mPrimaries:[F
            arraylength
            invokestatic java.util.Arrays.copyOf:([FI)[F
            areturn
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/ColorSpace$Rgb;

  public float[] getTransform(float[]);
    descriptor: ([F)[F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.graphics.ColorSpace$Rgb this
        start local 1 // float[] transform
         0: .line 2748
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mTransform:[F
            iconst_0
            aload 1 /* transform */
            iconst_0
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mTransform:[F
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         1: .line 2749
            aload 1 /* transform */
            areturn
        end local 1 // float[] transform
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/graphics/ColorSpace$Rgb;
            0    2     1  transform  [F
    MethodParameters:
           Name  Flags
      transform  

  public float[] getTransform();
    descriptor: ()[F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.ColorSpace$Rgb this
         0: .line 2768
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mTransform:[F
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mTransform:[F
            arraylength
            invokestatic java.util.Arrays.copyOf:([FI)[F
            areturn
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/ColorSpace$Rgb;

  public float[] getInverseTransform(float[]);
    descriptor: ([F)[F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.graphics.ColorSpace$Rgb this
        start local 1 // float[] inverseTransform
         0: .line 2790
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mInverseTransform:[F
            iconst_0
            aload 1 /* inverseTransform */
            iconst_0
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mInverseTransform:[F
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         1: .line 2791
            aload 1 /* inverseTransform */
            areturn
        end local 1 // float[] inverseTransform
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Landroid/graphics/ColorSpace$Rgb;
            0    2     1  inverseTransform  [F
    MethodParameters:
                  Name  Flags
      inverseTransform  

  public float[] getInverseTransform();
    descriptor: ()[F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.ColorSpace$Rgb this
         0: .line 2810
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mInverseTransform:[F
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mInverseTransform:[F
            arraylength
            invokestatic java.util.Arrays.copyOf:([FI)[F
            areturn
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/ColorSpace$Rgb;

  public java.util.function.DoubleUnaryOperator getOetf();
    descriptor: ()Ljava/util/function/DoubleUnaryOperator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.ColorSpace$Rgb this
         0: .line 2835
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mClampedOetf:Ljava/util/function/DoubleUnaryOperator;
            areturn
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/ColorSpace$Rgb;

  public java.util.function.DoubleUnaryOperator getEotf();
    descriptor: ()Ljava/util/function/DoubleUnaryOperator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.ColorSpace$Rgb this
         0: .line 2859
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mClampedEotf:Ljava/util/function/DoubleUnaryOperator;
            areturn
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/ColorSpace$Rgb;

  public android.graphics.ColorSpace$Rgb$TransferParameters getTransferParameters();
    descriptor: ()Landroid/graphics/ColorSpace$Rgb$TransferParameters;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.ColorSpace$Rgb this
         0: .line 2877
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mTransferParameters:Landroid/graphics/ColorSpace$Rgb$TransferParameters;
            areturn
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/ColorSpace$Rgb;

  public boolean isSrgb();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.ColorSpace$Rgb this
         0: .line 2882
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mIsSrgb:Z
            ireturn
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/ColorSpace$Rgb;

  public boolean isWideGamut();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.ColorSpace$Rgb this
         0: .line 2887
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mIsWideGamut:Z
            ireturn
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/ColorSpace$Rgb;

  public float getMinValue(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.graphics.ColorSpace$Rgb this
        start local 1 // int component
         0: .line 2892
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mMin:F
            freturn
        end local 1 // int component
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Landroid/graphics/ColorSpace$Rgb;
            0    1     1  component  I
    MethodParameters:
           Name  Flags
      component  

  public float getMaxValue(int);
    descriptor: (I)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.graphics.ColorSpace$Rgb this
        start local 1 // int component
         0: .line 2897
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mMax:F
            freturn
        end local 1 // int component
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Landroid/graphics/ColorSpace$Rgb;
            0    1     1  component  I
    MethodParameters:
           Name  Flags
      component  

  public float[] toLinear(float, float, float);
    descriptor: (FFF)[F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.graphics.ColorSpace$Rgb this
        start local 1 // float r
        start local 2 // float g
        start local 3 // float b
         0: .line 2920
            aload 0 /* this */
            iconst_3
            newarray 6
            dup
            iconst_0
            fload 1 /* r */
            fastore
            dup
            iconst_1
            fload 2 /* g */
            fastore
            dup
            iconst_2
            fload 3 /* b */
            fastore
            invokevirtual android.graphics.ColorSpace$Rgb.toLinear:([F)[F
            areturn
        end local 3 // float b
        end local 2 // float g
        end local 1 // float r
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/ColorSpace$Rgb;
            0    1     1     r  F
            0    1     2     g  F
            0    1     3     b  F
    MethodParameters:
      Name  Flags
      r     
      g     
      b     

  public float[] toLinear(float[]);
    descriptor: ([F)[F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.graphics.ColorSpace$Rgb this
        start local 1 // float[] v
         0: .line 2943
            aload 1 /* v */
            iconst_0
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mClampedEotf:Ljava/util/function/DoubleUnaryOperator;
            aload 1 /* v */
            iconst_0
            faload
            f2d
            invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
            d2f
            fastore
         1: .line 2944
            aload 1 /* v */
            iconst_1
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mClampedEotf:Ljava/util/function/DoubleUnaryOperator;
            aload 1 /* v */
            iconst_1
            faload
            f2d
            invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
            d2f
            fastore
         2: .line 2945
            aload 1 /* v */
            iconst_2
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mClampedEotf:Ljava/util/function/DoubleUnaryOperator;
            aload 1 /* v */
            iconst_2
            faload
            f2d
            invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
            d2f
            fastore
         3: .line 2946
            aload 1 /* v */
            areturn
        end local 1 // float[] v
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/ColorSpace$Rgb;
            0    4     1     v  [F
    MethodParameters:
      Name  Flags
      v     

  public float[] fromLinear(float, float, float);
    descriptor: (FFF)[F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.graphics.ColorSpace$Rgb this
        start local 1 // float r
        start local 2 // float g
        start local 3 // float b
         0: .line 2969
            aload 0 /* this */
            iconst_3
            newarray 6
            dup
            iconst_0
            fload 1 /* r */
            fastore
            dup
            iconst_1
            fload 2 /* g */
            fastore
            dup
            iconst_2
            fload 3 /* b */
            fastore
            invokevirtual android.graphics.ColorSpace$Rgb.fromLinear:([F)[F
            areturn
        end local 3 // float b
        end local 2 // float g
        end local 1 // float r
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/ColorSpace$Rgb;
            0    1     1     r  F
            0    1     2     g  F
            0    1     3     b  F
    MethodParameters:
      Name  Flags
      r     
      g     
      b     

  public float[] fromLinear(float[]);
    descriptor: ([F)[F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.graphics.ColorSpace$Rgb this
        start local 1 // float[] v
         0: .line 2992
            aload 1 /* v */
            iconst_0
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mClampedOetf:Ljava/util/function/DoubleUnaryOperator;
            aload 1 /* v */
            iconst_0
            faload
            f2d
            invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
            d2f
            fastore
         1: .line 2993
            aload 1 /* v */
            iconst_1
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mClampedOetf:Ljava/util/function/DoubleUnaryOperator;
            aload 1 /* v */
            iconst_1
            faload
            f2d
            invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
            d2f
            fastore
         2: .line 2994
            aload 1 /* v */
            iconst_2
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mClampedOetf:Ljava/util/function/DoubleUnaryOperator;
            aload 1 /* v */
            iconst_2
            faload
            f2d
            invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
            d2f
            fastore
         3: .line 2995
            aload 1 /* v */
            areturn
        end local 1 // float[] v
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/ColorSpace$Rgb;
            0    4     1     v  [F
    MethodParameters:
      Name  Flags
      v     

  public float[] toXyz(float[]);
    descriptor: ([F)[F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.graphics.ColorSpace$Rgb this
        start local 1 // float[] v
         0: .line 3002
            aload 1 /* v */
            iconst_0
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mClampedEotf:Ljava/util/function/DoubleUnaryOperator;
            aload 1 /* v */
            iconst_0
            faload
            f2d
            invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
            d2f
            fastore
         1: .line 3003
            aload 1 /* v */
            iconst_1
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mClampedEotf:Ljava/util/function/DoubleUnaryOperator;
            aload 1 /* v */
            iconst_1
            faload
            f2d
            invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
            d2f
            fastore
         2: .line 3004
            aload 1 /* v */
            iconst_2
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mClampedEotf:Ljava/util/function/DoubleUnaryOperator;
            aload 1 /* v */
            iconst_2
            faload
            f2d
            invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
            d2f
            fastore
         3: .line 3005
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mTransform:[F
            aload 1 /* v */
            invokestatic android.graphics.ColorSpace.mul3x3Float3:([F[F)[F
            areturn
        end local 1 // float[] v
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/ColorSpace$Rgb;
            0    4     1     v  [F
    MethodParameters:
      Name  Flags
      v     

  public float[] fromXyz(float[]);
    descriptor: ([F)[F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.graphics.ColorSpace$Rgb this
        start local 1 // float[] v
         0: .line 3012
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mInverseTransform:[F
            aload 1 /* v */
            invokestatic android.graphics.ColorSpace.mul3x3Float3:([F[F)[F
            pop
         1: .line 3013
            aload 1 /* v */
            iconst_0
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mClampedOetf:Ljava/util/function/DoubleUnaryOperator;
            aload 1 /* v */
            iconst_0
            faload
            f2d
            invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
            d2f
            fastore
         2: .line 3014
            aload 1 /* v */
            iconst_1
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mClampedOetf:Ljava/util/function/DoubleUnaryOperator;
            aload 1 /* v */
            iconst_1
            faload
            f2d
            invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
            d2f
            fastore
         3: .line 3015
            aload 1 /* v */
            iconst_2
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mClampedOetf:Ljava/util/function/DoubleUnaryOperator;
            aload 1 /* v */
            iconst_2
            faload
            f2d
            invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
            d2f
            fastore
         4: .line 3016
            aload 1 /* v */
            areturn
        end local 1 // float[] v
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/graphics/ColorSpace$Rgb;
            0    5     1     v  [F
    MethodParameters:
      Name  Flags
      v     

  private double clamp(double);
    descriptor: (D)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.graphics.ColorSpace$Rgb this
        start local 1 // double x
         0: .line 3020
            dload 1 /* x */
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mMin:F
            f2d
            dcmpg
            ifge 1
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mMin:F
            f2d
            goto 3
      StackMap locals:
      StackMap stack:
         1: dload 1 /* x */
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mMax:F
            f2d
            dcmpl
            ifle 2
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mMax:F
            f2d
            goto 3
      StackMap locals:
      StackMap stack:
         2: dload 1 /* x */
      StackMap locals:
      StackMap stack: double
         3: dreturn
        end local 1 // double x
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/ColorSpace$Rgb;
            0    4     1     x  D
    MethodParameters:
      Name  Flags
      x     

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.graphics.ColorSpace$Rgb this
        start local 1 // java.lang.Object o
         0: .line 3025
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 1
            iconst_1
            ireturn
         1: .line 3026
      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 3027
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* o */
            invokespecial android.graphics.ColorSpace.equals:(Ljava/lang/Object;)Z
            ifne 4
            iconst_0
            ireturn
         4: .line 3029
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast android.graphics.ColorSpace$Rgb
            astore 2 /* rgb */
        start local 2 // android.graphics.ColorSpace$Rgb rgb
         5: .line 3031
            aload 2 /* rgb */
            getfield android.graphics.ColorSpace$Rgb.mMin:F
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mMin:F
            invokestatic java.lang.Float.compare:(FF)I
            ifeq 6
            iconst_0
            ireturn
         6: .line 3032
      StackMap locals: android.graphics.ColorSpace$Rgb
      StackMap stack:
            aload 2 /* rgb */
            getfield android.graphics.ColorSpace$Rgb.mMax:F
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mMax:F
            invokestatic java.lang.Float.compare:(FF)I
            ifeq 7
            iconst_0
            ireturn
         7: .line 3033
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mWhitePoint:[F
            aload 2 /* rgb */
            getfield android.graphics.ColorSpace$Rgb.mWhitePoint:[F
            invokestatic java.util.Arrays.equals:([F[F)Z
            ifne 8
            iconst_0
            ireturn
         8: .line 3034
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mPrimaries:[F
            aload 2 /* rgb */
            getfield android.graphics.ColorSpace$Rgb.mPrimaries:[F
            invokestatic java.util.Arrays.equals:([F[F)Z
            ifne 9
            iconst_0
            ireturn
         9: .line 3035
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mTransferParameters:Landroid/graphics/ColorSpace$Rgb$TransferParameters;
            ifnull 11
        10: .line 3036
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mTransferParameters:Landroid/graphics/ColorSpace$Rgb$TransferParameters;
            aload 2 /* rgb */
            getfield android.graphics.ColorSpace$Rgb.mTransferParameters:Landroid/graphics/ColorSpace$Rgb$TransferParameters;
            invokevirtual android.graphics.ColorSpace$Rgb$TransferParameters.equals:(Ljava/lang/Object;)Z
            ireturn
        11: .line 3037
      StackMap locals:
      StackMap stack:
            aload 2 /* rgb */
            getfield android.graphics.ColorSpace$Rgb.mTransferParameters:Landroid/graphics/ColorSpace$Rgb$TransferParameters;
            ifnonnull 13
        12: .line 3038
            iconst_1
            ireturn
        13: .line 3041
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mOetf:Ljava/util/function/DoubleUnaryOperator;
            aload 2 /* rgb */
            getfield android.graphics.ColorSpace$Rgb.mOetf:Ljava/util/function/DoubleUnaryOperator;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 14
            iconst_0
            ireturn
        14: .line 3042
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mEotf:Ljava/util/function/DoubleUnaryOperator;
            aload 2 /* rgb */
            getfield android.graphics.ColorSpace$Rgb.mEotf:Ljava/util/function/DoubleUnaryOperator;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // android.graphics.ColorSpace$Rgb rgb
        end local 1 // java.lang.Object o
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Landroid/graphics/ColorSpace$Rgb;
            0   15     1     o  Ljava/lang/Object;
            5   15     2   rgb  Landroid/graphics/ColorSpace$Rgb;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.graphics.ColorSpace$Rgb this
         0: .line 3047
            aload 0 /* this */
            invokespecial android.graphics.ColorSpace.hashCode:()I
            istore 1 /* result */
        start local 1 // int result
         1: .line 3048
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mWhitePoint:[F
            invokestatic java.util.Arrays.hashCode:([F)I
            iadd
            istore 1 /* result */
         2: .line 3049
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mPrimaries:[F
            invokestatic java.util.Arrays.hashCode:([F)I
            iadd
            istore 1 /* result */
         3: .line 3050
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mMin:F
            fconst_0
            fcmpl
            ifeq 4
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mMin:F
            invokestatic java.lang.Float.floatToIntBits:(F)I
            goto 5
      StackMap locals: android.graphics.ColorSpace$Rgb int
      StackMap stack: int
         4: iconst_0
      StackMap locals: android.graphics.ColorSpace$Rgb int
      StackMap stack: int int
         5: iadd
            istore 1 /* result */
         6: .line 3051
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mMax:F
            fconst_0
            fcmpl
            ifeq 7
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mMax:F
            invokestatic java.lang.Float.floatToIntBits:(F)I
            goto 8
      StackMap locals:
      StackMap stack: int
         7: iconst_0
      StackMap locals: android.graphics.ColorSpace$Rgb int
      StackMap stack: int int
         8: iadd
            istore 1 /* result */
         9: .line 3052
            bipush 31
            iload 1 /* result */
            imul
        10: .line 3053
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mTransferParameters:Landroid/graphics/ColorSpace$Rgb$TransferParameters;
            ifnull 11
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mTransferParameters:Landroid/graphics/ColorSpace$Rgb$TransferParameters;
            invokevirtual android.graphics.ColorSpace$Rgb$TransferParameters.hashCode:()I
            goto 12
      StackMap locals:
      StackMap stack: int
        11: iconst_0
        12: .line 3052
      StackMap locals: android.graphics.ColorSpace$Rgb int
      StackMap stack: int int
            iadd
            istore 1 /* result */
        13: .line 3054
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mTransferParameters:Landroid/graphics/ColorSpace$Rgb$TransferParameters;
            ifnonnull 16
        14: .line 3055
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mOetf:Ljava/util/function/DoubleUnaryOperator;
            invokevirtual java.lang.Object.hashCode:()I
            iadd
            istore 1 /* result */
        15: .line 3056
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Rgb.mEotf:Ljava/util/function/DoubleUnaryOperator;
            invokevirtual java.lang.Object.hashCode:()I
            iadd
            istore 1 /* result */
        16: .line 3058
      StackMap locals:
      StackMap stack:
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // android.graphics.ColorSpace$Rgb this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Landroid/graphics/ColorSpace$Rgb;
            1   17     1  result  I

  private static boolean isSrgb(float[], float[], java.util.function.DoubleUnaryOperator, java.util.function.DoubleUnaryOperator, float, float, int);
    descriptor: ([F[FLjava/util/function/DoubleUnaryOperator;Ljava/util/function/DoubleUnaryOperator;FFI)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=7
        start local 0 // float[] primaries
        start local 1 // float[] whitePoint
        start local 2 // java.util.function.DoubleUnaryOperator OETF
        start local 3 // java.util.function.DoubleUnaryOperator EOTF
        start local 4 // float min
        start local 5 // float max
        start local 6 // int id
         0: .line 3085
            iload 6 /* id */
            ifne 1
            iconst_1
            ireturn
         1: .line 3086
      StackMap locals:
      StackMap stack:
            aload 0 /* primaries */
            getstatic android.graphics.ColorSpace.SRGB_PRIMARIES:[F
            invokestatic android.graphics.ColorSpace.compare:([F[F)Z
            ifne 3
         2: .line 3087
            iconst_0
            ireturn
         3: .line 3089
      StackMap locals:
      StackMap stack:
            aload 1 /* whitePoint */
            getstatic android.graphics.ColorSpace$Rgb.ILLUMINANT_D65:[F
            invokestatic android.graphics.ColorSpace.compare:([F[F)Z
            ifne 5
         4: .line 3090
            iconst_0
            ireturn
         5: .line 3092
      StackMap locals:
      StackMap stack:
            aload 2 /* OETF */
            ldc 0.5
            invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
            ldc 0.5001
            dcmpg
            ifge 6
            iconst_0
            ireturn
         6: .line 3093
      StackMap locals:
      StackMap stack:
            aload 3 /* EOTF */
            ldc 0.5
            invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
            ldc 0.5001
            dcmpl
            ifle 7
            iconst_0
            ireturn
         7: .line 3094
      StackMap locals:
      StackMap stack:
            fload 4 /* min */
            fconst_0
            fcmpl
            ifeq 8
            iconst_0
            ireturn
         8: .line 3095
      StackMap locals:
      StackMap stack:
            fload 5 /* max */
            fconst_1
            fcmpl
            ifeq 9
            iconst_0
            ireturn
         9: .line 3096
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 6 // int id
        end local 5 // float max
        end local 4 // float min
        end local 3 // java.util.function.DoubleUnaryOperator EOTF
        end local 2 // java.util.function.DoubleUnaryOperator OETF
        end local 1 // float[] whitePoint
        end local 0 // float[] primaries
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0   primaries  [F
            0   10     1  whitePoint  [F
            0   10     2        OETF  Ljava/util/function/DoubleUnaryOperator;
            0   10     3        EOTF  Ljava/util/function/DoubleUnaryOperator;
            0   10     4         min  F
            0   10     5         max  F
            0   10     6          id  I
    MethodParameters:
            Name  Flags
      primaries   
      whitePoint  
      OETF        
      EOTF        
      min         
      max         
      id          

  private static boolean isWideGamut(float[], float, float);
    descriptor: ([FFF)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // float[] primaries
        start local 1 // float min
        start local 2 // float max
         0: .line 3116
            aload 0 /* primaries */
            invokestatic android.graphics.ColorSpace$Rgb.area:([F)F
            getstatic android.graphics.ColorSpace.NTSC_1953_PRIMARIES:[F
            invokestatic android.graphics.ColorSpace$Rgb.area:([F)F
            fdiv
            ldc 0.9
            fcmpl
            ifle 2
         1: .line 3117
            aload 0 /* primaries */
            getstatic android.graphics.ColorSpace.SRGB_PRIMARIES:[F
            invokestatic android.graphics.ColorSpace$Rgb.contains:([F[F)Z
            ifne 5
      StackMap locals:
      StackMap stack:
         2: fload 1 /* min */
            fconst_0
            fcmpg
            ifge 4
            fload 2 /* max */
            fconst_1
         3: .line 3116
            fcmpl
            ifgt 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 2 // float max
        end local 1 // float min
        end local 0 // float[] primaries
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  primaries  [F
            0    6     1        min  F
            0    6     2        max  F
    MethodParameters:
           Name  Flags
      primaries  
      min        
      max        

  private static float area(float[]);
    descriptor: ([F)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=1
        start local 0 // float[] primaries
         0: .line 3130
            aload 0 /* primaries */
            iconst_0
            faload
            fstore 1 /* Rx */
        start local 1 // float Rx
         1: .line 3131
            aload 0 /* primaries */
            iconst_1
            faload
            fstore 2 /* Ry */
        start local 2 // float Ry
         2: .line 3132
            aload 0 /* primaries */
            iconst_2
            faload
            fstore 3 /* Gx */
        start local 3 // float Gx
         3: .line 3133
            aload 0 /* primaries */
            iconst_3
            faload
            fstore 4 /* Gy */
        start local 4 // float Gy
         4: .line 3134
            aload 0 /* primaries */
            iconst_4
            faload
            fstore 5 /* Bx */
        start local 5 // float Bx
         5: .line 3135
            aload 0 /* primaries */
            iconst_5
            faload
            fstore 6 /* By */
        start local 6 // float By
         6: .line 3136
            fload 1 /* Rx */
            fload 4 /* Gy */
            fmul
            fload 2 /* Ry */
            fload 5 /* Bx */
            fmul
            fadd
            fload 3 /* Gx */
            fload 6 /* By */
            fmul
            fadd
            fload 4 /* Gy */
            fload 5 /* Bx */
            fmul
            fsub
            fload 2 /* Ry */
            fload 3 /* Gx */
            fmul
            fsub
            fload 1 /* Rx */
            fload 6 /* By */
            fmul
            fsub
            fstore 7 /* det */
        start local 7 // float det
         7: .line 3137
            ldc 0.5
            fload 7 /* det */
            fmul
            fstore 8 /* r */
        start local 8 // float r
         8: .line 3138
            fload 8 /* r */
            fconst_0
            fcmpg
            ifge 9
            fload 8 /* r */
            fneg
            goto 10
      StackMap locals: float[] float float float float float float float float
      StackMap stack:
         9: fload 8 /* r */
      StackMap locals:
      StackMap stack: float
        10: freturn
        end local 8 // float r
        end local 7 // float det
        end local 6 // float By
        end local 5 // float Bx
        end local 4 // float Gy
        end local 3 // float Gx
        end local 2 // float Ry
        end local 1 // float Rx
        end local 0 // float[] primaries
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0  primaries  [F
            1   11     1         Rx  F
            2   11     2         Ry  F
            3   11     3         Gx  F
            4   11     4         Gy  F
            5   11     5         Bx  F
            6   11     6         By  F
            7   11     7        det  F
            8   11     8          r  F
    MethodParameters:
           Name  Flags
      primaries  

  private static float cross(float, float, float, float);
    descriptor: (FFFF)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // float ax
        start local 1 // float ay
        start local 2 // float bx
        start local 3 // float by
         0: .line 3151
            fload 0 /* ax */
            fload 3 /* by */
            fmul
            fload 1 /* ay */
            fload 2 /* bx */
            fmul
            fsub
            freturn
        end local 3 // float by
        end local 2 // float bx
        end local 1 // float ay
        end local 0 // float ax
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    ax  F
            0    1     1    ay  F
            0    1     2    bx  F
            0    1     3    by  F
    MethodParameters:
      Name  Flags
      ax    
      ay    
      bx    
      by    

  private static boolean contains(float[], float[]);
    descriptor: ([F[F)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // float[] p1
        start local 1 // float[] p2
         0: .line 3217
            bipush 6
            newarray 6
            dup
            iconst_0
         1: .line 3218
            aload 0 /* p1 */
            iconst_0
            faload
            aload 1 /* p2 */
            iconst_0
            faload
            fsub
            fastore
            dup
            iconst_1
            aload 0 /* p1 */
            iconst_1
            faload
            aload 1 /* p2 */
            iconst_1
            faload
            fsub
            fastore
            dup
            iconst_2
         2: .line 3219
            aload 0 /* p1 */
            iconst_2
            faload
            aload 1 /* p2 */
            iconst_2
            faload
            fsub
            fastore
            dup
            iconst_3
            aload 0 /* p1 */
            iconst_3
            faload
            aload 1 /* p2 */
            iconst_3
            faload
            fsub
            fastore
            dup
            iconst_4
         3: .line 3220
            aload 0 /* p1 */
            iconst_4
            faload
            aload 1 /* p2 */
            iconst_4
            faload
            fsub
            fastore
            dup
            iconst_5
            aload 0 /* p1 */
            iconst_5
            faload
            aload 1 /* p2 */
            iconst_5
            faload
            fsub
            fastore
         4: .line 3217
            astore 2 /* p0 */
        start local 2 // float[] p0
         5: .line 3223
            aload 2 /* p0 */
            iconst_0
            faload
            aload 2 /* p0 */
            iconst_1
            faload
            aload 1 /* p2 */
            iconst_0
            faload
            aload 1 /* p2 */
            iconst_4
            faload
            fsub
            aload 1 /* p2 */
            iconst_1
            faload
            aload 1 /* p2 */
            iconst_5
            faload
            fsub
            invokestatic android.graphics.ColorSpace$Rgb.cross:(FFFF)F
            fconst_0
            fcmpg
            iflt 7
         6: .line 3224
            aload 1 /* p2 */
            iconst_0
            faload
            aload 1 /* p2 */
            iconst_2
            faload
            fsub
            aload 1 /* p2 */
            iconst_1
            faload
            aload 1 /* p2 */
            iconst_3
            faload
            fsub
            aload 2 /* p0 */
            iconst_0
            faload
            aload 2 /* p0 */
            iconst_1
            faload
            invokestatic android.graphics.ColorSpace$Rgb.cross:(FFFF)F
            fconst_0
            fcmpg
            ifge 8
         7: .line 3225
      StackMap locals: float[]
      StackMap stack:
            iconst_0
            ireturn
         8: .line 3228
      StackMap locals:
      StackMap stack:
            aload 2 /* p0 */
            iconst_2
            faload
            aload 2 /* p0 */
            iconst_3
            faload
            aload 1 /* p2 */
            iconst_2
            faload
            aload 1 /* p2 */
            iconst_0
            faload
            fsub
            aload 1 /* p2 */
            iconst_3
            faload
            aload 1 /* p2 */
            iconst_1
            faload
            fsub
            invokestatic android.graphics.ColorSpace$Rgb.cross:(FFFF)F
            fconst_0
            fcmpg
            iflt 10
         9: .line 3229
            aload 1 /* p2 */
            iconst_2
            faload
            aload 1 /* p2 */
            iconst_4
            faload
            fsub
            aload 1 /* p2 */
            iconst_3
            faload
            aload 1 /* p2 */
            iconst_5
            faload
            fsub
            aload 2 /* p0 */
            iconst_2
            faload
            aload 2 /* p0 */
            iconst_3
            faload
            invokestatic android.graphics.ColorSpace$Rgb.cross:(FFFF)F
            fconst_0
            fcmpg
            ifge 11
        10: .line 3230
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        11: .line 3233
      StackMap locals:
      StackMap stack:
            aload 2 /* p0 */
            iconst_4
            faload
            aload 2 /* p0 */
            iconst_5
            faload
            aload 1 /* p2 */
            iconst_4
            faload
            aload 1 /* p2 */
            iconst_2
            faload
            fsub
            aload 1 /* p2 */
            iconst_5
            faload
            aload 1 /* p2 */
            iconst_3
            faload
            fsub
            invokestatic android.graphics.ColorSpace$Rgb.cross:(FFFF)F
            fconst_0
            fcmpg
            iflt 13
        12: .line 3234
            aload 1 /* p2 */
            iconst_4
            faload
            aload 1 /* p2 */
            iconst_0
            faload
            fsub
            aload 1 /* p2 */
            iconst_5
            faload
            aload 1 /* p2 */
            iconst_1
            faload
            fsub
            aload 2 /* p0 */
            iconst_4
            faload
            aload 2 /* p0 */
            iconst_5
            faload
            invokestatic android.graphics.ColorSpace$Rgb.cross:(FFFF)F
            fconst_0
            fcmpg
            ifge 14
        13: .line 3235
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        14: .line 3237
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // float[] p0
        end local 1 // float[] p2
        end local 0 // float[] p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0    p1  [F
            0   15     1    p2  [F
            5   15     2    p0  [F
    MethodParameters:
      Name  Flags
      p1    
      p2    

  private static float[] computePrimaries(float[]);
    descriptor: ([F)[F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // float[] toXYZ
         0: .line 3252
            aload 0 /* toXYZ */
            iconst_3
            newarray 6
            dup
            iconst_0
            fconst_1
            fastore
            dup
            iconst_1
            fconst_0
            fastore
            dup
            iconst_2
            fconst_0
            fastore
            invokestatic android.graphics.ColorSpace.mul3x3Float3:([F[F)[F
            astore 1 /* r */
        start local 1 // float[] r
         1: .line 3253
            aload 0 /* toXYZ */
            iconst_3
            newarray 6
            dup
            iconst_0
            fconst_0
            fastore
            dup
            iconst_1
            fconst_1
            fastore
            dup
            iconst_2
            fconst_0
            fastore
            invokestatic android.graphics.ColorSpace.mul3x3Float3:([F[F)[F
            astore 2 /* g */
        start local 2 // float[] g
         2: .line 3254
            aload 0 /* toXYZ */
            iconst_3
            newarray 6
            dup
            iconst_0
            fconst_0
            fastore
            dup
            iconst_1
            fconst_0
            fastore
            dup
            iconst_2
            fconst_1
            fastore
            invokestatic android.graphics.ColorSpace.mul3x3Float3:([F[F)[F
            astore 3 /* b */
        start local 3 // float[] b
         3: .line 3256
            aload 1 /* r */
            iconst_0
            faload
            aload 1 /* r */
            iconst_1
            faload
            fadd
            aload 1 /* r */
            iconst_2
            faload
            fadd
            fstore 4 /* rSum */
        start local 4 // float rSum
         4: .line 3257
            aload 2 /* g */
            iconst_0
            faload
            aload 2 /* g */
            iconst_1
            faload
            fadd
            aload 2 /* g */
            iconst_2
            faload
            fadd
            fstore 5 /* gSum */
        start local 5 // float gSum
         5: .line 3258
            aload 3 /* b */
            iconst_0
            faload
            aload 3 /* b */
            iconst_1
            faload
            fadd
            aload 3 /* b */
            iconst_2
            faload
            fadd
            fstore 6 /* bSum */
        start local 6 // float bSum
         6: .line 3260
            bipush 6
            newarray 6
            dup
            iconst_0
         7: .line 3261
            aload 1 /* r */
            iconst_0
            faload
            fload 4 /* rSum */
            fdiv
            fastore
            dup
            iconst_1
            aload 1 /* r */
            iconst_1
            faload
            fload 4 /* rSum */
            fdiv
            fastore
            dup
            iconst_2
         8: .line 3262
            aload 2 /* g */
            iconst_0
            faload
            fload 5 /* gSum */
            fdiv
            fastore
            dup
            iconst_3
            aload 2 /* g */
            iconst_1
            faload
            fload 5 /* gSum */
            fdiv
            fastore
            dup
            iconst_4
         9: .line 3263
            aload 3 /* b */
            iconst_0
            faload
            fload 6 /* bSum */
            fdiv
            fastore
            dup
            iconst_5
            aload 3 /* b */
            iconst_1
            faload
            fload 6 /* bSum */
            fdiv
            fastore
        10: .line 3260
            areturn
        end local 6 // float bSum
        end local 5 // float gSum
        end local 4 // float rSum
        end local 3 // float[] b
        end local 2 // float[] g
        end local 1 // float[] r
        end local 0 // float[] toXYZ
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0  toXYZ  [F
            1   11     1      r  [F
            2   11     2      g  [F
            3   11     3      b  [F
            4   11     4   rSum  F
            5   11     5   gSum  F
            6   11     6   bSum  F
    MethodParameters:
       Name  Flags
      toXYZ  

  private static float[] computeWhitePoint(float[]);
    descriptor: ([F)[F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // float[] toXYZ
         0: .line 3279
            aload 0 /* toXYZ */
            iconst_3
            newarray 6
            dup
            iconst_0
            fconst_1
            fastore
            dup
            iconst_1
            fconst_1
            fastore
            dup
            iconst_2
            fconst_1
            fastore
            invokestatic android.graphics.ColorSpace.mul3x3Float3:([F[F)[F
            astore 1 /* w */
        start local 1 // float[] w
         1: .line 3280
            aload 1 /* w */
            iconst_0
            faload
            aload 1 /* w */
            iconst_1
            faload
            fadd
            aload 1 /* w */
            iconst_2
            faload
            fadd
            fstore 2 /* sum */
        start local 2 // float sum
         2: .line 3281
            iconst_2
            newarray 6
            dup
            iconst_0
            aload 1 /* w */
            iconst_0
            faload
            fload 2 /* sum */
            fdiv
            fastore
            dup
            iconst_1
            aload 1 /* w */
            iconst_1
            faload
            fload 2 /* sum */
            fdiv
            fastore
            areturn
        end local 2 // float sum
        end local 1 // float[] w
        end local 0 // float[] toXYZ
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  toXYZ  [F
            1    3     1      w  [F
            2    3     2    sum  F
    MethodParameters:
       Name  Flags
      toXYZ  

  private static float[] xyPrimaries(float[]);
    descriptor: ([F)[F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // float[] primaries
         0: .line 3295
            bipush 6
            newarray 6
            astore 1 /* xyPrimaries */
        start local 1 // float[] xyPrimaries
         1: .line 3298
            aload 0 /* primaries */
            arraylength
            bipush 9
            if_icmpne 12
         2: .line 3301
            aload 0 /* primaries */
            iconst_0
            faload
            aload 0 /* primaries */
            iconst_1
            faload
            fadd
            aload 0 /* primaries */
            iconst_2
            faload
            fadd
            fstore 2 /* sum */
        start local 2 // float sum
         3: .line 3302
            aload 1 /* xyPrimaries */
            iconst_0
            aload 0 /* primaries */
            iconst_0
            faload
            fload 2 /* sum */
            fdiv
            fastore
         4: .line 3303
            aload 1 /* xyPrimaries */
            iconst_1
            aload 0 /* primaries */
            iconst_1
            faload
            fload 2 /* sum */
            fdiv
            fastore
         5: .line 3305
            aload 0 /* primaries */
            iconst_3
            faload
            aload 0 /* primaries */
            iconst_4
            faload
            fadd
            aload 0 /* primaries */
            iconst_5
            faload
            fadd
            fstore 2 /* sum */
         6: .line 3306
            aload 1 /* xyPrimaries */
            iconst_2
            aload 0 /* primaries */
            iconst_3
            faload
            fload 2 /* sum */
            fdiv
            fastore
         7: .line 3307
            aload 1 /* xyPrimaries */
            iconst_3
            aload 0 /* primaries */
            iconst_4
            faload
            fload 2 /* sum */
            fdiv
            fastore
         8: .line 3309
            aload 0 /* primaries */
            bipush 6
            faload
            aload 0 /* primaries */
            bipush 7
            faload
            fadd
            aload 0 /* primaries */
            bipush 8
            faload
            fadd
            fstore 2 /* sum */
         9: .line 3310
            aload 1 /* xyPrimaries */
            iconst_4
            aload 0 /* primaries */
            bipush 6
            faload
            fload 2 /* sum */
            fdiv
            fastore
        10: .line 3311
            aload 1 /* xyPrimaries */
            iconst_5
            aload 0 /* primaries */
            bipush 7
            faload
            fload 2 /* sum */
            fdiv
            fastore
        end local 2 // float sum
        11: .line 3312
            goto 13
        12: .line 3313
      StackMap locals: float[]
      StackMap stack:
            aload 0 /* primaries */
            iconst_0
            aload 1 /* xyPrimaries */
            iconst_0
            bipush 6
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 3316
      StackMap locals:
      StackMap stack:
            aload 1 /* xyPrimaries */
            areturn
        end local 1 // float[] xyPrimaries
        end local 0 // float[] primaries
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0    primaries  [F
            1   14     1  xyPrimaries  [F
            3   11     2          sum  F
    MethodParameters:
           Name  Flags
      primaries  

  private static float[] xyWhitePoint(float[]);
    descriptor: ([F)[F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // float[] whitePoint
         0: .line 3330
            iconst_2
            newarray 6
            astore 1 /* xyWhitePoint */
        start local 1 // float[] xyWhitePoint
         1: .line 3333
            aload 0 /* whitePoint */
            arraylength
            iconst_3
            if_icmpne 6
         2: .line 3334
            aload 0 /* whitePoint */
            iconst_0
            faload
            aload 0 /* whitePoint */
            iconst_1
            faload
            fadd
            aload 0 /* whitePoint */
            iconst_2
            faload
            fadd
            fstore 2 /* sum */
        start local 2 // float sum
         3: .line 3335
            aload 1 /* xyWhitePoint */
            iconst_0
            aload 0 /* whitePoint */
            iconst_0
            faload
            fload 2 /* sum */
            fdiv
            fastore
         4: .line 3336
            aload 1 /* xyWhitePoint */
            iconst_1
            aload 0 /* whitePoint */
            iconst_1
            faload
            fload 2 /* sum */
            fdiv
            fastore
        end local 2 // float sum
         5: .line 3337
            goto 7
         6: .line 3338
      StackMap locals: float[]
      StackMap stack:
            aload 0 /* whitePoint */
            iconst_0
            aload 1 /* xyWhitePoint */
            iconst_0
            iconst_2
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 3341
      StackMap locals:
      StackMap stack:
            aload 1 /* xyWhitePoint */
            areturn
        end local 1 // float[] xyWhitePoint
        end local 0 // float[] whitePoint
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0    whitePoint  [F
            1    8     1  xyWhitePoint  [F
            3    5     2           sum  F
    MethodParameters:
            Name  Flags
      whitePoint  

  private static float[] computeXYZMatrix(float[], float[]);
    descriptor: ([F[F)[F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=24, args_size=2
        start local 0 // float[] primaries
        start local 1 // float[] whitePoint
         0: .line 3358
            aload 0 /* primaries */
            iconst_0
            faload
            fstore 2 /* Rx */
        start local 2 // float Rx
         1: .line 3359
            aload 0 /* primaries */
            iconst_1
            faload
            fstore 3 /* Ry */
        start local 3 // float Ry
         2: .line 3360
            aload 0 /* primaries */
            iconst_2
            faload
            fstore 4 /* Gx */
        start local 4 // float Gx
         3: .line 3361
            aload 0 /* primaries */
            iconst_3
            faload
            fstore 5 /* Gy */
        start local 5 // float Gy
         4: .line 3362
            aload 0 /* primaries */
            iconst_4
            faload
            fstore 6 /* Bx */
        start local 6 // float Bx
         5: .line 3363
            aload 0 /* primaries */
            iconst_5
            faload
            fstore 7 /* By */
        start local 7 // float By
         6: .line 3364
            aload 1 /* whitePoint */
            iconst_0
            faload
            fstore 8 /* Wx */
        start local 8 // float Wx
         7: .line 3365
            aload 1 /* whitePoint */
            iconst_1
            faload
            fstore 9 /* Wy */
        start local 9 // float Wy
         8: .line 3367
            fconst_1
            fload 2 /* Rx */
            fsub
            fload 3 /* Ry */
            fdiv
            fstore 10 /* oneRxRy */
        start local 10 // float oneRxRy
         9: .line 3368
            fconst_1
            fload 4 /* Gx */
            fsub
            fload 5 /* Gy */
            fdiv
            fstore 11 /* oneGxGy */
        start local 11 // float oneGxGy
        10: .line 3369
            fconst_1
            fload 6 /* Bx */
            fsub
            fload 7 /* By */
            fdiv
            fstore 12 /* oneBxBy */
        start local 12 // float oneBxBy
        11: .line 3370
            fconst_1
            fload 8 /* Wx */
            fsub
            fload 9 /* Wy */
            fdiv
            fstore 13 /* oneWxWy */
        start local 13 // float oneWxWy
        12: .line 3372
            fload 2 /* Rx */
            fload 3 /* Ry */
            fdiv
            fstore 14 /* RxRy */
        start local 14 // float RxRy
        13: .line 3373
            fload 4 /* Gx */
            fload 5 /* Gy */
            fdiv
            fstore 15 /* GxGy */
        start local 15 // float GxGy
        14: .line 3374
            fload 6 /* Bx */
            fload 7 /* By */
            fdiv
            fstore 16 /* BxBy */
        start local 16 // float BxBy
        15: .line 3375
            fload 8 /* Wx */
            fload 9 /* Wy */
            fdiv
            fstore 17 /* WxWy */
        start local 17 // float WxWy
        16: .line 3378
            fload 13 /* oneWxWy */
            fload 10 /* oneRxRy */
            fsub
            fload 15 /* GxGy */
            fload 14 /* RxRy */
            fsub
            fmul
            fload 17 /* WxWy */
            fload 14 /* RxRy */
            fsub
            fload 11 /* oneGxGy */
            fload 10 /* oneRxRy */
            fsub
            fmul
            fsub
        17: .line 3379
            fload 12 /* oneBxBy */
            fload 10 /* oneRxRy */
            fsub
            fload 15 /* GxGy */
            fload 14 /* RxRy */
            fsub
            fmul
            fload 16 /* BxBy */
            fload 14 /* RxRy */
            fsub
            fload 11 /* oneGxGy */
            fload 10 /* oneRxRy */
            fsub
            fmul
            fsub
        18: .line 3378
            fdiv
        19: .line 3377
            fstore 18 /* BY */
        start local 18 // float BY
        20: .line 3380
            fload 17 /* WxWy */
            fload 14 /* RxRy */
            fsub
            fload 18 /* BY */
            fload 16 /* BxBy */
            fload 14 /* RxRy */
            fsub
            fmul
            fsub
            fload 15 /* GxGy */
            fload 14 /* RxRy */
            fsub
            fdiv
            fstore 19 /* GY */
        start local 19 // float GY
        21: .line 3381
            fconst_1
            fload 19 /* GY */
            fsub
            fload 18 /* BY */
            fsub
            fstore 20 /* RY */
        start local 20 // float RY
        22: .line 3383
            fload 20 /* RY */
            fload 3 /* Ry */
            fdiv
            fstore 21 /* RYRy */
        start local 21 // float RYRy
        23: .line 3384
            fload 19 /* GY */
            fload 5 /* Gy */
            fdiv
            fstore 22 /* GYGy */
        start local 22 // float GYGy
        24: .line 3385
            fload 18 /* BY */
            fload 7 /* By */
            fdiv
            fstore 23 /* BYBy */
        start local 23 // float BYBy
        25: .line 3387
            bipush 9
            newarray 6
            dup
            iconst_0
        26: .line 3388
            fload 21 /* RYRy */
            fload 2 /* Rx */
            fmul
            fastore
            dup
            iconst_1
            fload 20 /* RY */
            fastore
            dup
            iconst_2
            fload 21 /* RYRy */
            fconst_1
            fload 2 /* Rx */
            fsub
            fload 3 /* Ry */
            fsub
            fmul
            fastore
            dup
            iconst_3
        27: .line 3389
            fload 22 /* GYGy */
            fload 4 /* Gx */
            fmul
            fastore
            dup
            iconst_4
            fload 19 /* GY */
            fastore
            dup
            iconst_5
            fload 22 /* GYGy */
            fconst_1
            fload 4 /* Gx */
            fsub
            fload 5 /* Gy */
            fsub
            fmul
            fastore
            dup
            bipush 6
        28: .line 3390
            fload 23 /* BYBy */
            fload 6 /* Bx */
            fmul
            fastore
            dup
            bipush 7
            fload 18 /* BY */
            fastore
            dup
            bipush 8
            fload 23 /* BYBy */
            fconst_1
            fload 6 /* Bx */
            fsub
            fload 7 /* By */
            fsub
            fmul
            fastore
        29: .line 3387
            areturn
        end local 23 // float BYBy
        end local 22 // float GYGy
        end local 21 // float RYRy
        end local 20 // float RY
        end local 19 // float GY
        end local 18 // float BY
        end local 17 // float WxWy
        end local 16 // float BxBy
        end local 15 // float GxGy
        end local 14 // float RxRy
        end local 13 // float oneWxWy
        end local 12 // float oneBxBy
        end local 11 // float oneGxGy
        end local 10 // float oneRxRy
        end local 9 // float Wy
        end local 8 // float Wx
        end local 7 // float By
        end local 6 // float Bx
        end local 5 // float Gy
        end local 4 // float Gx
        end local 3 // float Ry
        end local 2 // float Rx
        end local 1 // float[] whitePoint
        end local 0 // float[] primaries
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   30     0   primaries  [F
            0   30     1  whitePoint  [F
            1   30     2          Rx  F
            2   30     3          Ry  F
            3   30     4          Gx  F
            4   30     5          Gy  F
            5   30     6          Bx  F
            6   30     7          By  F
            7   30     8          Wx  F
            8   30     9          Wy  F
            9   30    10     oneRxRy  F
           10   30    11     oneGxGy  F
           11   30    12     oneBxBy  F
           12   30    13     oneWxWy  F
           13   30    14        RxRy  F
           14   30    15        GxGy  F
           15   30    16        BxBy  F
           16   30    17        WxWy  F
           20   30    18          BY  F
           21   30    19          GY  F
           22   30    20          RY  F
           23   30    21        RYRy  F
           24   30    22        GYGy  F
           25   30    23        BYBy  F
    MethodParameters:
            Name  Flags
      primaries   
      whitePoint  

  private static double lambda$0(android.graphics.ColorSpace$Rgb$TransferParameters, double);
    descriptor: (Landroid/graphics/ColorSpace$Rgb$TransferParameters;D)D
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=12, locals=3, args_size=2
        start local 1 // double x
         0: .line 2397
            dload 1 /* x */
            aload 0
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.a:D
            aload 0
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.b:D
         1: .line 2398
            aload 0
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.c:D
            aload 0
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.d:D
            aload 0
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.g:D
         2: .line 2397
            invokestatic android.graphics.ColorSpace.rcpResponse:(DDDDDD)D
         3: .line 2398
            dreturn
        end local 1 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     1     x  D

  private static double lambda$1(android.graphics.ColorSpace$Rgb$TransferParameters, double);
    descriptor: (Landroid/graphics/ColorSpace$Rgb$TransferParameters;D)D
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=16, locals=3, args_size=2
        start local 1 // double x
         0: .line 2399
            dload 1 /* x */
            aload 0
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.a:D
            aload 0
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.b:D
            aload 0
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.c:D
         1: .line 2400
            aload 0
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.d:D
            aload 0
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.e:D
            aload 0
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.f:D
            aload 0
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.g:D
         2: .line 2399
            invokestatic android.graphics.ColorSpace.rcpResponse:(DDDDDDDD)D
         3: .line 2400
            dreturn
        end local 1 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     1     x  D

  private static double lambda$2(android.graphics.ColorSpace$Rgb$TransferParameters, double);
    descriptor: (Landroid/graphics/ColorSpace$Rgb$TransferParameters;D)D
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=12, locals=3, args_size=2
        start local 1 // double x
         0: .line 2402
            dload 1 /* x */
            aload 0
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.a:D
            aload 0
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.b:D
         1: .line 2403
            aload 0
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.c:D
            aload 0
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.d:D
            aload 0
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.g:D
         2: .line 2402
            invokestatic android.graphics.ColorSpace.response:(DDDDDD)D
         3: .line 2403
            dreturn
        end local 1 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     1     x  D

  private static double lambda$3(android.graphics.ColorSpace$Rgb$TransferParameters, double);
    descriptor: (Landroid/graphics/ColorSpace$Rgb$TransferParameters;D)D
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=16, locals=3, args_size=2
        start local 1 // double x
         0: .line 2404
            dload 1 /* x */
            aload 0
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.a:D
            aload 0
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.b:D
            aload 0
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.c:D
         1: .line 2405
            aload 0
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.d:D
            aload 0
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.e:D
            aload 0
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.f:D
            aload 0
            getfield android.graphics.ColorSpace$Rgb$TransferParameters.g:D
         2: .line 2404
            invokestatic android.graphics.ColorSpace.response:(DDDDDDDD)D
         3: .line 2405
            dreturn
        end local 1 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     1     x  D

  private static double lambda$4(double, double);
    descriptor: (DD)D
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=4, args_size=2
        start local 2 // double x
         0: .line 2524
            dload 2 /* x */
            dconst_0
            dcmpg
            ifge 1
            dconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: dload 2 /* x */
      StackMap locals:
      StackMap stack: double
         2: dconst_1
            dload 0
            ddiv
            invokestatic java.lang.Math.pow:(DD)D
            dreturn
        end local 2 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     2     x  D

  private static double lambda$5(double, double);
    descriptor: (DD)D
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=2
        start local 2 // double x
         0: .line 2526
            dload 2 /* x */
            dconst_0
            dcmpg
            ifge 1
            dconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: dload 2 /* x */
      StackMap locals:
      StackMap stack: double
         2: dload 0
            invokestatic java.lang.Math.pow:(DD)D
            dreturn
        end local 2 // double x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     2     x  D
}
SourceFile: "ColorSpace.java"
NestHost: android.graphics.ColorSpace
InnerClasses:
  public final Model = android.graphics.ColorSpace$Model of android.graphics.ColorSpace
  public Rgb = android.graphics.ColorSpace$Rgb of android.graphics.ColorSpace
  public TransferParameters = android.graphics.ColorSpace$Rgb$TransferParameters of android.graphics.ColorSpace$Rgb
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles