final class android.graphics.ColorSpace$Lab extends android.graphics.ColorSpace
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: android.graphics.ColorSpace$Lab
  super_class: android.graphics.ColorSpace
{
  private static final float A;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.008856452

  private static final float B;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7.787037

  private static final float C;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.13793103

  private static final float D;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.20689656

  private void <init>(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.graphics.ColorSpace$Lab this
        start local 1 // java.lang.String name
        start local 2 // int id
         0: .line 1838
            aload 0 /* this */
            aload 1 /* name */
            getstatic android.graphics.ColorSpace$Model.LAB:Landroid/graphics/ColorSpace$Model;
            iload 2 /* id */
            invokespecial android.graphics.ColorSpace.<init>:(Ljava/lang/String;Landroid/graphics/ColorSpace$Model;I)V
         1: .line 1839
            return
        end local 2 // int id
        end local 1 // java.lang.String name
        end local 0 // android.graphics.ColorSpace$Lab this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/ColorSpace$Lab;
            0    2     1  name  Ljava/lang/String;
            0    2     2    id  I
    MethodParameters:
      Name  Flags
      name  
      id    

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

  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$Lab this
        start local 1 // int component
         0: .line 1848
            iload 1 /* component */
            ifne 1
            fconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc -128.0
      StackMap locals:
      StackMap stack: float
         2: freturn
        end local 1 // int component
        end local 0 // android.graphics.ColorSpace$Lab this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Landroid/graphics/ColorSpace$Lab;
            0    3     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$Lab this
        start local 1 // int component
         0: .line 1853
            iload 1 /* component */
            ifne 1
            ldc 100.0
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc 128.0
      StackMap locals:
      StackMap stack: float
         2: freturn
        end local 1 // int component
        end local 0 // android.graphics.ColorSpace$Lab this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Landroid/graphics/ColorSpace$Lab;
            0    3     1  component  I
    MethodParameters:
           Name  Flags
      component  

  public float[] toXyz(float[]);
    descriptor: ([F)[F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // android.graphics.ColorSpace$Lab this
        start local 1 // float[] v
         0: .line 1858
            aload 1 /* v */
            iconst_0
            aload 1 /* v */
            iconst_0
            faload
            fconst_0
            ldc 100.0
            invokestatic android.graphics.ColorSpace$Lab.clamp:(FFF)F
            fastore
         1: .line 1859
            aload 1 /* v */
            iconst_1
            aload 1 /* v */
            iconst_1
            faload
            ldc -128.0
            ldc 128.0
            invokestatic android.graphics.ColorSpace$Lab.clamp:(FFF)F
            fastore
         2: .line 1860
            aload 1 /* v */
            iconst_2
            aload 1 /* v */
            iconst_2
            faload
            ldc -128.0
            ldc 128.0
            invokestatic android.graphics.ColorSpace$Lab.clamp:(FFF)F
            fastore
         3: .line 1862
            aload 1 /* v */
            iconst_0
            faload
            ldc 16.0
            fadd
            ldc 116.0
            fdiv
            fstore 2 /* fy */
        start local 2 // float fy
         4: .line 1863
            fload 2 /* fy */
            aload 1 /* v */
            iconst_1
            faload
            ldc 0.002
            fmul
            fadd
            fstore 3 /* fx */
        start local 3 // float fx
         5: .line 1864
            fload 2 /* fy */
            aload 1 /* v */
            iconst_2
            faload
            ldc 0.005
            fmul
            fsub
            fstore 4 /* fz */
        start local 4 // float fz
         6: .line 1865
            fload 3 /* fx */
            ldc 0.20689656
            fcmpl
            ifle 7
            fload 3 /* fx */
            fload 3 /* fx */
            fmul
            fload 3 /* fx */
            fmul
            goto 8
      StackMap locals: float float float
      StackMap stack:
         7: ldc 0.12841855
            fload 3 /* fx */
            ldc 0.13793103
            fsub
            fmul
      StackMap locals:
      StackMap stack: float
         8: fstore 5 /* X */
        start local 5 // float X
         9: .line 1866
            fload 2 /* fy */
            ldc 0.20689656
            fcmpl
            ifle 10
            fload 2 /* fy */
            fload 2 /* fy */
            fmul
            fload 2 /* fy */
            fmul
            goto 11
      StackMap locals: float
      StackMap stack:
        10: ldc 0.12841855
            fload 2 /* fy */
            ldc 0.13793103
            fsub
            fmul
      StackMap locals:
      StackMap stack: float
        11: fstore 6 /* Y */
        start local 6 // float Y
        12: .line 1867
            fload 4 /* fz */
            ldc 0.20689656
            fcmpl
            ifle 13
            fload 4 /* fz */
            fload 4 /* fz */
            fmul
            fload 4 /* fz */
            fmul
            goto 14
      StackMap locals: float
      StackMap stack:
        13: ldc 0.12841855
            fload 4 /* fz */
            ldc 0.13793103
            fsub
            fmul
      StackMap locals:
      StackMap stack: float
        14: fstore 7 /* Z */
        start local 7 // float Z
        15: .line 1869
            aload 1 /* v */
            iconst_0
            fload 5 /* X */
            getstatic android.graphics.ColorSpace.ILLUMINANT_D50_XYZ:[F
            iconst_0
            faload
            fmul
            fastore
        16: .line 1870
            aload 1 /* v */
            iconst_1
            fload 6 /* Y */
            getstatic android.graphics.ColorSpace.ILLUMINANT_D50_XYZ:[F
            iconst_1
            faload
            fmul
            fastore
        17: .line 1871
            aload 1 /* v */
            iconst_2
            fload 7 /* Z */
            getstatic android.graphics.ColorSpace.ILLUMINANT_D50_XYZ:[F
            iconst_2
            faload
            fmul
            fastore
        18: .line 1873
            aload 1 /* v */
            areturn
        end local 7 // float Z
        end local 6 // float Y
        end local 5 // float X
        end local 4 // float fz
        end local 3 // float fx
        end local 2 // float fy
        end local 1 // float[] v
        end local 0 // android.graphics.ColorSpace$Lab this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Landroid/graphics/ColorSpace$Lab;
            0   19     1     v  [F
            4   19     2    fy  F
            5   19     3    fx  F
            6   19     4    fz  F
            9   19     5     X  F
           12   19     6     Y  F
           15   19     7     Z  F
    MethodParameters:
      Name  Flags
      v     

  public float[] fromXyz(float[]);
    descriptor: ([F)[F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // android.graphics.ColorSpace$Lab this
        start local 1 // float[] v
         0: .line 1878
            aload 1 /* v */
            iconst_0
            faload
            getstatic android.graphics.ColorSpace.ILLUMINANT_D50_XYZ:[F
            iconst_0
            faload
            fdiv
            fstore 2 /* X */
        start local 2 // float X
         1: .line 1879
            aload 1 /* v */
            iconst_1
            faload
            getstatic android.graphics.ColorSpace.ILLUMINANT_D50_XYZ:[F
            iconst_1
            faload
            fdiv
            fstore 3 /* Y */
        start local 3 // float Y
         2: .line 1880
            aload 1 /* v */
            iconst_2
            faload
            getstatic android.graphics.ColorSpace.ILLUMINANT_D50_XYZ:[F
            iconst_2
            faload
            fdiv
            fstore 4 /* Z */
        start local 4 // float Z
         3: .line 1882
            fload 2 /* X */
            ldc 0.008856452
            fcmpl
            ifle 4
            fload 2 /* X */
            f2d
            ldc 0.3333333333333333
            invokestatic java.lang.Math.pow:(DD)D
            d2f
            goto 5
      StackMap locals: float float float
      StackMap stack:
         4: ldc 7.787037
            fload 2 /* X */
            fmul
            ldc 0.13793103
            fadd
      StackMap locals:
      StackMap stack: float
         5: fstore 5 /* fx */
        start local 5 // float fx
         6: .line 1883
            fload 3 /* Y */
            ldc 0.008856452
            fcmpl
            ifle 7
            fload 3 /* Y */
            f2d
            ldc 0.3333333333333333
            invokestatic java.lang.Math.pow:(DD)D
            d2f
            goto 8
      StackMap locals: float
      StackMap stack:
         7: ldc 7.787037
            fload 3 /* Y */
            fmul
            ldc 0.13793103
            fadd
      StackMap locals:
      StackMap stack: float
         8: fstore 6 /* fy */
        start local 6 // float fy
         9: .line 1884
            fload 4 /* Z */
            ldc 0.008856452
            fcmpl
            ifle 10
            fload 4 /* Z */
            f2d
            ldc 0.3333333333333333
            invokestatic java.lang.Math.pow:(DD)D
            d2f
            goto 11
      StackMap locals: float
      StackMap stack:
        10: ldc 7.787037
            fload 4 /* Z */
            fmul
            ldc 0.13793103
            fadd
      StackMap locals:
      StackMap stack: float
        11: fstore 7 /* fz */
        start local 7 // float fz
        12: .line 1886
            ldc 116.0
            fload 6 /* fy */
            fmul
            ldc 16.0
            fsub
            fstore 8 /* L */
        start local 8 // float L
        13: .line 1887
            ldc 500.0
            fload 5 /* fx */
            fload 6 /* fy */
            fsub
            fmul
            fstore 9 /* a */
        start local 9 // float a
        14: .line 1888
            ldc 200.0
            fload 6 /* fy */
            fload 7 /* fz */
            fsub
            fmul
            fstore 10 /* b */
        start local 10 // float b
        15: .line 1890
            aload 1 /* v */
            iconst_0
            fload 8 /* L */
            fconst_0
            ldc 100.0
            invokestatic android.graphics.ColorSpace$Lab.clamp:(FFF)F
            fastore
        16: .line 1891
            aload 1 /* v */
            iconst_1
            fload 9 /* a */
            ldc -128.0
            ldc 128.0
            invokestatic android.graphics.ColorSpace$Lab.clamp:(FFF)F
            fastore
        17: .line 1892
            aload 1 /* v */
            iconst_2
            fload 10 /* b */
            ldc -128.0
            ldc 128.0
            invokestatic android.graphics.ColorSpace$Lab.clamp:(FFF)F
            fastore
        18: .line 1894
            aload 1 /* v */
            areturn
        end local 10 // float b
        end local 9 // float a
        end local 8 // float L
        end local 7 // float fz
        end local 6 // float fy
        end local 5 // float fx
        end local 4 // float Z
        end local 3 // float Y
        end local 2 // float X
        end local 1 // float[] v
        end local 0 // android.graphics.ColorSpace$Lab this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Landroid/graphics/ColorSpace$Lab;
            0   19     1     v  [F
            1   19     2     X  F
            2   19     3     Y  F
            3   19     4     Z  F
            6   19     5    fx  F
            9   19     6    fy  F
           12   19     7    fz  F
           13   19     8     L  F
           14   19     9     a  F
           15   19    10     b  F
    MethodParameters:
      Name  Flags
      v     

  private static float clamp(float, float, float);
    descriptor: (FFF)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // float x
        start local 1 // float min
        start local 2 // float max
         0: .line 1898
            fload 0 /* x */
            fload 1 /* min */
            fcmpg
            ifge 1
            fload 1 /* min */
            goto 3
      StackMap locals:
      StackMap stack:
         1: fload 0 /* x */
            fload 2 /* max */
            fcmpl
            ifle 2
            fload 2 /* max */
            goto 3
      StackMap locals:
      StackMap stack:
         2: fload 0 /* x */
      StackMap locals:
      StackMap stack: float
         3: freturn
        end local 2 // float max
        end local 1 // float min
        end local 0 // float x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     x  F
            0    4     1   min  F
            0    4     2   max  F
    MethodParameters:
      Name  Flags
      x     
      min   
      max   
}
SourceFile: "ColorSpace.java"
NestHost: android.graphics.ColorSpace
InnerClasses:
  private final Lab = android.graphics.ColorSpace$Lab of android.graphics.ColorSpace
  public final Model = android.graphics.ColorSpace$Model of android.graphics.ColorSpace