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 start local 1 start local 2 0: aload 0
aload 1
getstatic android.graphics.ColorSpace$Model.LAB:Landroid/graphics/ColorSpace$Model;
iload 2
invokespecial android.graphics.ColorSpace.<init>:(Ljava/lang/String;Landroid/graphics/ColorSpace$Model;I)V
1: return
end local 2 end local 1 end local 0 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 0: iconst_1
ireturn
end local 0 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 start local 1 0: iload 1
ifne 1
fconst_0
goto 2
StackMap locals:
StackMap stack:
1: ldc -128.0
StackMap locals:
StackMap stack: float
2: freturn
end local 1 end local 0 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 start local 1 0: iload 1
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 end local 0 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 start local 1 0: aload 1
iconst_0
aload 1
iconst_0
faload
fconst_0
ldc 100.0
invokestatic android.graphics.ColorSpace$Lab.clamp:(FFF)F
fastore
1: aload 1
iconst_1
aload 1
iconst_1
faload
ldc -128.0
ldc 128.0
invokestatic android.graphics.ColorSpace$Lab.clamp:(FFF)F
fastore
2: aload 1
iconst_2
aload 1
iconst_2
faload
ldc -128.0
ldc 128.0
invokestatic android.graphics.ColorSpace$Lab.clamp:(FFF)F
fastore
3: aload 1
iconst_0
faload
ldc 16.0
fadd
ldc 116.0
fdiv
fstore 2
start local 2 4: fload 2
aload 1
iconst_1
faload
ldc 0.002
fmul
fadd
fstore 3
start local 3 5: fload 2
aload 1
iconst_2
faload
ldc 0.005
fmul
fsub
fstore 4
start local 4 6: fload 3
ldc 0.20689656
fcmpl
ifle 7
fload 3
fload 3
fmul
fload 3
fmul
goto 8
StackMap locals: float float float
StackMap stack:
7: ldc 0.12841855
fload 3
ldc 0.13793103
fsub
fmul
StackMap locals:
StackMap stack: float
8: fstore 5
start local 5 9: fload 2
ldc 0.20689656
fcmpl
ifle 10
fload 2
fload 2
fmul
fload 2
fmul
goto 11
StackMap locals: float
StackMap stack:
10: ldc 0.12841855
fload 2
ldc 0.13793103
fsub
fmul
StackMap locals:
StackMap stack: float
11: fstore 6
start local 6 12: fload 4
ldc 0.20689656
fcmpl
ifle 13
fload 4
fload 4
fmul
fload 4
fmul
goto 14
StackMap locals: float
StackMap stack:
13: ldc 0.12841855
fload 4
ldc 0.13793103
fsub
fmul
StackMap locals:
StackMap stack: float
14: fstore 7
start local 7 15: aload 1
iconst_0
fload 5
getstatic android.graphics.ColorSpace.ILLUMINANT_D50_XYZ:[F
iconst_0
faload
fmul
fastore
16: aload 1
iconst_1
fload 6
getstatic android.graphics.ColorSpace.ILLUMINANT_D50_XYZ:[F
iconst_1
faload
fmul
fastore
17: aload 1
iconst_2
fload 7
getstatic android.graphics.ColorSpace.ILLUMINANT_D50_XYZ:[F
iconst_2
faload
fmul
fastore
18: aload 1
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
iconst_0
faload
getstatic android.graphics.ColorSpace.ILLUMINANT_D50_XYZ:[F
iconst_0
faload
fdiv
fstore 2
start local 2 1: aload 1
iconst_1
faload
getstatic android.graphics.ColorSpace.ILLUMINANT_D50_XYZ:[F
iconst_1
faload
fdiv
fstore 3
start local 3 2: aload 1
iconst_2
faload
getstatic android.graphics.ColorSpace.ILLUMINANT_D50_XYZ:[F
iconst_2
faload
fdiv
fstore 4
start local 4 3: fload 2
ldc 0.008856452
fcmpl
ifle 4
fload 2
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
fmul
ldc 0.13793103
fadd
StackMap locals:
StackMap stack: float
5: fstore 5
start local 5 6: fload 3
ldc 0.008856452
fcmpl
ifle 7
fload 3
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
fmul
ldc 0.13793103
fadd
StackMap locals:
StackMap stack: float
8: fstore 6
start local 6 9: fload 4
ldc 0.008856452
fcmpl
ifle 10
fload 4
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
fmul
ldc 0.13793103
fadd
StackMap locals:
StackMap stack: float
11: fstore 7
start local 7 12: ldc 116.0
fload 6
fmul
ldc 16.0
fsub
fstore 8
start local 8 13: ldc 500.0
fload 5
fload 6
fsub
fmul
fstore 9
start local 9 14: ldc 200.0
fload 6
fload 7
fsub
fmul
fstore 10
start local 10 15: aload 1
iconst_0
fload 8
fconst_0
ldc 100.0
invokestatic android.graphics.ColorSpace$Lab.clamp:(FFF)F
fastore
16: aload 1
iconst_1
fload 9
ldc -128.0
ldc 128.0
invokestatic android.graphics.ColorSpace$Lab.clamp:(FFF)F
fastore
17: aload 1
iconst_2
fload 10
ldc -128.0
ldc 128.0
invokestatic android.graphics.ColorSpace$Lab.clamp:(FFF)F
fastore
18: aload 1
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: fload 0
fload 1
fcmpg
ifge 1
fload 1
goto 3
StackMap locals:
StackMap stack:
1: fload 0
fload 2
fcmpl
ifle 2
fload 2
goto 3
StackMap locals:
StackMap stack:
2: fload 0
StackMap locals:
StackMap stack: float
3: freturn
end local 2 end local 1 end local 0 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