class android.graphics.ColorSpace$Connector$Rgb extends android.graphics.ColorSpace$Connector
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.graphics.ColorSpace$Connector$Rgb
  super_class: android.graphics.ColorSpace$Connector
{
  private final android.graphics.ColorSpace$Rgb mSource;
    descriptor: Landroid/graphics/ColorSpace$Rgb;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.graphics.ColorSpace$Rgb mDestination;
    descriptor: Landroid/graphics/ColorSpace$Rgb;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  void <init>(android.graphics.ColorSpace$Rgb, android.graphics.ColorSpace$Rgb, android.graphics.ColorSpace$RenderIntent);
    descriptor: (Landroid/graphics/ColorSpace$Rgb;Landroid/graphics/ColorSpace$Rgb;Landroid/graphics/ColorSpace$RenderIntent;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // android.graphics.ColorSpace$Connector$Rgb this
        start local 1 // android.graphics.ColorSpace$Rgb source
        start local 2 // android.graphics.ColorSpace$Rgb destination
        start local 3 // android.graphics.ColorSpace$RenderIntent intent
         0: .line 3597
            aload 0 /* this */
            aload 1 /* source */
            aload 2 /* destination */
            aload 1 /* source */
            aload 2 /* destination */
            aload 3 /* intent */
            aconst_null
            invokespecial android.graphics.ColorSpace$Connector.<init>:(Landroid/graphics/ColorSpace;Landroid/graphics/ColorSpace;Landroid/graphics/ColorSpace;Landroid/graphics/ColorSpace;Landroid/graphics/ColorSpace$RenderIntent;[F)V
         1: .line 3598
            aload 0 /* this */
            aload 1 /* source */
            putfield android.graphics.ColorSpace$Connector$Rgb.mSource:Landroid/graphics/ColorSpace$Rgb;
         2: .line 3599
            aload 0 /* this */
            aload 2 /* destination */
            putfield android.graphics.ColorSpace$Connector$Rgb.mDestination:Landroid/graphics/ColorSpace$Rgb;
         3: .line 3600
            aload 0 /* this */
            aload 1 /* source */
            aload 2 /* destination */
            aload 3 /* intent */
            invokestatic android.graphics.ColorSpace$Connector$Rgb.computeTransform:(Landroid/graphics/ColorSpace$Rgb;Landroid/graphics/ColorSpace$Rgb;Landroid/graphics/ColorSpace$RenderIntent;)[F
            putfield android.graphics.ColorSpace$Connector$Rgb.mTransform:[F
         4: .line 3601
            return
        end local 3 // android.graphics.ColorSpace$RenderIntent intent
        end local 2 // android.graphics.ColorSpace$Rgb destination
        end local 1 // android.graphics.ColorSpace$Rgb source
        end local 0 // android.graphics.ColorSpace$Connector$Rgb this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Landroid/graphics/ColorSpace$Connector$Rgb;
            0    5     1       source  Landroid/graphics/ColorSpace$Rgb;
            0    5     2  destination  Landroid/graphics/ColorSpace$Rgb;
            0    5     3       intent  Landroid/graphics/ColorSpace$RenderIntent;
    MethodParameters:
             Name  Flags
      source       
      destination  
      intent       

  public float[] transform(float[]);
    descriptor: ([F)[F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.graphics.ColorSpace$Connector$Rgb this
        start local 1 // float[] rgb
         0: .line 3605
            aload 1 /* rgb */
            iconst_0
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Connector$Rgb.mSource:Landroid/graphics/ColorSpace$Rgb;
            getfield android.graphics.ColorSpace$Rgb.mClampedEotf:Ljava/util/function/DoubleUnaryOperator;
            aload 1 /* rgb */
            iconst_0
            faload
            f2d
            invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
            d2f
            fastore
         1: .line 3606
            aload 1 /* rgb */
            iconst_1
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Connector$Rgb.mSource:Landroid/graphics/ColorSpace$Rgb;
            getfield android.graphics.ColorSpace$Rgb.mClampedEotf:Ljava/util/function/DoubleUnaryOperator;
            aload 1 /* rgb */
            iconst_1
            faload
            f2d
            invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
            d2f
            fastore
         2: .line 3607
            aload 1 /* rgb */
            iconst_2
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Connector$Rgb.mSource:Landroid/graphics/ColorSpace$Rgb;
            getfield android.graphics.ColorSpace$Rgb.mClampedEotf:Ljava/util/function/DoubleUnaryOperator;
            aload 1 /* rgb */
            iconst_2
            faload
            f2d
            invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
            d2f
            fastore
         3: .line 3608
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Connector$Rgb.mTransform:[F
            aload 1 /* rgb */
            invokestatic android.graphics.ColorSpace.mul3x3Float3:([F[F)[F
            pop
         4: .line 3609
            aload 1 /* rgb */
            iconst_0
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Connector$Rgb.mDestination:Landroid/graphics/ColorSpace$Rgb;
            getfield android.graphics.ColorSpace$Rgb.mClampedOetf:Ljava/util/function/DoubleUnaryOperator;
            aload 1 /* rgb */
            iconst_0
            faload
            f2d
            invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
            d2f
            fastore
         5: .line 3610
            aload 1 /* rgb */
            iconst_1
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Connector$Rgb.mDestination:Landroid/graphics/ColorSpace$Rgb;
            getfield android.graphics.ColorSpace$Rgb.mClampedOetf:Ljava/util/function/DoubleUnaryOperator;
            aload 1 /* rgb */
            iconst_1
            faload
            f2d
            invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
            d2f
            fastore
         6: .line 3611
            aload 1 /* rgb */
            iconst_2
            aload 0 /* this */
            getfield android.graphics.ColorSpace$Connector$Rgb.mDestination:Landroid/graphics/ColorSpace$Rgb;
            getfield android.graphics.ColorSpace$Rgb.mClampedOetf:Ljava/util/function/DoubleUnaryOperator;
            aload 1 /* rgb */
            iconst_2
            faload
            f2d
            invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
            d2f
            fastore
         7: .line 3612
            aload 1 /* rgb */
            areturn
        end local 1 // float[] rgb
        end local 0 // android.graphics.ColorSpace$Connector$Rgb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/graphics/ColorSpace$Connector$Rgb;
            0    8     1   rgb  [F
    MethodParameters:
      Name  Flags
      rgb   

  private static float[] computeTransform(android.graphics.ColorSpace$Rgb, android.graphics.ColorSpace$Rgb, android.graphics.ColorSpace$RenderIntent);
    descriptor: (Landroid/graphics/ColorSpace$Rgb;Landroid/graphics/ColorSpace$Rgb;Landroid/graphics/ColorSpace$RenderIntent;)[F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // android.graphics.ColorSpace$Rgb source
        start local 1 // android.graphics.ColorSpace$Rgb destination
        start local 2 // android.graphics.ColorSpace$RenderIntent intent
         0: .line 3637
            aload 0 /* source */
            getfield android.graphics.ColorSpace$Rgb.mWhitePoint:[F
            aload 1 /* destination */
            getfield android.graphics.ColorSpace$Rgb.mWhitePoint:[F
            invokestatic android.graphics.ColorSpace.compare:([F[F)Z
            ifeq 2
         1: .line 3639
            aload 1 /* destination */
            getfield android.graphics.ColorSpace$Rgb.mInverseTransform:[F
            aload 0 /* source */
            getfield android.graphics.ColorSpace$Rgb.mTransform:[F
            invokestatic android.graphics.ColorSpace.mul3x3:([F[F)[F
            areturn
         2: .line 3642
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            getfield android.graphics.ColorSpace$Rgb.mTransform:[F
            astore 3 /* transform */
        start local 3 // float[] transform
         3: .line 3643
            aload 1 /* destination */
            getfield android.graphics.ColorSpace$Rgb.mInverseTransform:[F
            astore 4 /* inverseTransform */
        start local 4 // float[] inverseTransform
         4: .line 3645
            aload 0 /* source */
            getfield android.graphics.ColorSpace$Rgb.mWhitePoint:[F
            invokestatic android.graphics.ColorSpace.xyYToXyz:([F)[F
            astore 5 /* srcXYZ */
        start local 5 // float[] srcXYZ
         5: .line 3646
            aload 1 /* destination */
            getfield android.graphics.ColorSpace$Rgb.mWhitePoint:[F
            invokestatic android.graphics.ColorSpace.xyYToXyz:([F)[F
            astore 6 /* dstXYZ */
        start local 6 // float[] dstXYZ
         6: .line 3648
            aload 0 /* source */
            getfield android.graphics.ColorSpace$Rgb.mWhitePoint:[F
            getstatic android.graphics.ColorSpace.ILLUMINANT_D50:[F
            invokestatic android.graphics.ColorSpace.compare:([F[F)Z
            ifne 11
         7: .line 3650
            getstatic android.graphics.ColorSpace$Adaptation.BRADFORD:Landroid/graphics/ColorSpace$Adaptation;
            getfield android.graphics.ColorSpace$Adaptation.mTransform:[F
            aload 5 /* srcXYZ */
         8: .line 3651
            getstatic android.graphics.ColorSpace.ILLUMINANT_D50_XYZ:[F
            iconst_3
            invokestatic java.util.Arrays.copyOf:([FI)[F
         9: .line 3649
            invokestatic android.graphics.ColorSpace.chromaticAdaptation:([F[F[F)[F
            astore 7 /* srcAdaptation */
        start local 7 // float[] srcAdaptation
        10: .line 3652
            aload 7 /* srcAdaptation */
            aload 0 /* source */
            getfield android.graphics.ColorSpace$Rgb.mTransform:[F
            invokestatic android.graphics.ColorSpace.mul3x3:([F[F)[F
            astore 3 /* transform */
        end local 7 // float[] srcAdaptation
        11: .line 3655
      StackMap locals: android.graphics.ColorSpace$Rgb android.graphics.ColorSpace$Rgb android.graphics.ColorSpace$RenderIntent float[] float[] float[] float[]
      StackMap stack:
            aload 1 /* destination */
            getfield android.graphics.ColorSpace$Rgb.mWhitePoint:[F
            getstatic android.graphics.ColorSpace.ILLUMINANT_D50:[F
            invokestatic android.graphics.ColorSpace.compare:([F[F)Z
            ifne 16
        12: .line 3657
            getstatic android.graphics.ColorSpace$Adaptation.BRADFORD:Landroid/graphics/ColorSpace$Adaptation;
            getfield android.graphics.ColorSpace$Adaptation.mTransform:[F
            aload 6 /* dstXYZ */
        13: .line 3658
            getstatic android.graphics.ColorSpace.ILLUMINANT_D50_XYZ:[F
            iconst_3
            invokestatic java.util.Arrays.copyOf:([FI)[F
        14: .line 3656
            invokestatic android.graphics.ColorSpace.chromaticAdaptation:([F[F[F)[F
            astore 7 /* dstAdaptation */
        start local 7 // float[] dstAdaptation
        15: .line 3659
            aload 7 /* dstAdaptation */
            aload 1 /* destination */
            getfield android.graphics.ColorSpace$Rgb.mTransform:[F
            invokestatic android.graphics.ColorSpace.mul3x3:([F[F)[F
            invokestatic android.graphics.ColorSpace.inverse3x3:([F)[F
            astore 4 /* inverseTransform */
        end local 7 // float[] dstAdaptation
        16: .line 3662
      StackMap locals:
      StackMap stack:
            aload 2 /* intent */
            getstatic android.graphics.ColorSpace$RenderIntent.ABSOLUTE:Landroid/graphics/ColorSpace$RenderIntent;
            if_acmpne 23
        17: .line 3664
            iconst_3
            newarray 6
            dup
            iconst_0
        18: .line 3665
            aload 5 /* srcXYZ */
            iconst_0
            faload
            aload 6 /* dstXYZ */
            iconst_0
            faload
            fdiv
            fastore
            dup
            iconst_1
        19: .line 3666
            aload 5 /* srcXYZ */
            iconst_1
            faload
            aload 6 /* dstXYZ */
            iconst_1
            faload
            fdiv
            fastore
            dup
            iconst_2
        20: .line 3667
            aload 5 /* srcXYZ */
            iconst_2
            faload
            aload 6 /* dstXYZ */
            iconst_2
            faload
            fdiv
            fastore
        21: .line 3668
            aload 3 /* transform */
        22: .line 3663
            invokestatic android.graphics.ColorSpace.mul3x3Diag:([F[F)[F
            astore 3 /* transform */
        23: .line 3671
      StackMap locals:
      StackMap stack:
            aload 4 /* inverseTransform */
            aload 3 /* transform */
            invokestatic android.graphics.ColorSpace.mul3x3:([F[F)[F
            areturn
        end local 6 // float[] dstXYZ
        end local 5 // float[] srcXYZ
        end local 4 // float[] inverseTransform
        end local 3 // float[] transform
        end local 2 // android.graphics.ColorSpace$RenderIntent intent
        end local 1 // android.graphics.ColorSpace$Rgb destination
        end local 0 // android.graphics.ColorSpace$Rgb source
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   24     0            source  Landroid/graphics/ColorSpace$Rgb;
            0   24     1       destination  Landroid/graphics/ColorSpace$Rgb;
            0   24     2            intent  Landroid/graphics/ColorSpace$RenderIntent;
            3   24     3         transform  [F
            4   24     4  inverseTransform  [F
            5   24     5            srcXYZ  [F
            6   24     6            dstXYZ  [F
           10   11     7     srcAdaptation  [F
           15   16     7     dstAdaptation  [F
    MethodParameters:
             Name  Flags
      source       
      destination  
      intent       
}
SourceFile: "ColorSpace.java"
NestHost: android.graphics.ColorSpace
InnerClasses:
  public final Adaptation = android.graphics.ColorSpace$Adaptation of android.graphics.ColorSpace
  public Connector = android.graphics.ColorSpace$Connector of android.graphics.ColorSpace
  private Rgb = android.graphics.ColorSpace$Connector$Rgb of android.graphics.ColorSpace$Connector
  public final RenderIntent = android.graphics.ColorSpace$RenderIntent of android.graphics.ColorSpace
  public Rgb = android.graphics.ColorSpace$Rgb of android.graphics.ColorSpace