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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
invokestatic android.graphics.ColorSpace$Rgb.computePrimaries:([F)[F
aload 2
invokestatic android.graphics.ColorSpace$Rgb.computeWhitePoint:([F)[F
1: aload 3
aload 4
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: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
fload 6
fload 7
iconst_m1
invokespecial android.graphics.ColorSpace$Rgb.<init>:(Ljava/lang/String;[F[FLjava/util/function/DoubleUnaryOperator;Ljava/util/function/DoubleUnaryOperator;FFI)V
1: return
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 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokestatic android.graphics.ColorSpace$Rgb.computePrimaries:([F)[F
aload 2
invokestatic android.graphics.ColorSpace$Rgb.computeWhitePoint:([F)[F
aload 3
iconst_m1
invokespecial android.graphics.ColorSpace$Rgb.<init>:(Ljava/lang/String;[F[FLandroid/graphics/ColorSpace$Rgb$TransferParameters;I)V
1: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
iconst_m1
invokespecial android.graphics.ColorSpace$Rgb.<init>:(Ljava/lang/String;[F[FLandroid/graphics/ColorSpace$Rgb$TransferParameters;I)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
1: aload 4
getfield android.graphics.ColorSpace$Rgb$TransferParameters.e:D
dconst_0
dcmpl
ifne 4
aload 4
getfield android.graphics.ColorSpace$Rgb$TransferParameters.f:D
dconst_0
dcmpl
ifne 4
2: aload 4
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: goto 5
4: 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
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: 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
getfield android.graphics.ColorSpace$Rgb$TransferParameters.e:D
dconst_0
dcmpl
ifne 8
aload 4
getfield android.graphics.ColorSpace$Rgb$TransferParameters.f:D
dconst_0
dcmpl
ifne 8
6: aload 4
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: goto 9
8: 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
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: 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
invokespecial android.graphics.ColorSpace$Rgb.<init>:(Ljava/lang/String;[F[FLjava/util/function/DoubleUnaryOperator;Ljava/util/function/DoubleUnaryOperator;FFI)V
10: aload 0
aload 4
putfield android.graphics.ColorSpace$Rgb.mTransferParameters:Landroid/graphics/ColorSpace$Rgb$TransferParameters;
11: return
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 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokestatic android.graphics.ColorSpace$Rgb.computePrimaries:([F)[F
aload 2
invokestatic android.graphics.ColorSpace$Rgb.computeWhitePoint:([F)[F
dload 3
fconst_0
fconst_1
iconst_m1
invokespecial android.graphics.ColorSpace$Rgb.<init>:(Ljava/lang/String;[F[FDFFI)V
1: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
dload 4
fconst_0
fconst_1
iconst_m1
invokespecial android.graphics.ColorSpace$Rgb.<init>:(Ljava/lang/String;[F[FDFFI)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 6 start local 7 start local 8 0: aload 0
aload 1
aload 2
aload 3
1: dload 4
dconst_1
dcmpl
ifne 2
invokestatic java.util.function.DoubleUnaryOperator.identity:()Ljava/util/function/DoubleUnaryOperator;
goto 3
2: StackMap locals: uninitialized-this java.lang.String float[] float[] double float float int
StackMap stack: uninitialized-this java.lang.String float[] float[]
dload 4
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: 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
dconst_1
dcmpl
ifne 4
invokestatic java.util.function.DoubleUnaryOperator.identity:()Ljava/util/function/DoubleUnaryOperator;
goto 5
4: 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
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: 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
fload 7
iload 8
invokespecial android.graphics.ColorSpace$Rgb.<init>:(Ljava/lang/String;[F[FLjava/util/function/DoubleUnaryOperator;Ljava/util/function/DoubleUnaryOperator;FFI)V
6: aload 0
dload 4
dconst_1
dcmpl
ifne 8
7: 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
invokespecial android.graphics.ColorSpace$Rgb$TransferParameters.<init>:(DDDDD)V
goto 9
8: 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
invokespecial android.graphics.ColorSpace$Rgb$TransferParameters.<init>:(DDDDD)V
9: 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: return
end local 8 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
getstatic android.graphics.ColorSpace$Model.RGB:Landroid/graphics/ColorSpace$Model;
iload 8
invokespecial android.graphics.ColorSpace.<init>:(Ljava/lang/String;Landroid/graphics/ColorSpace$Model;I)V
1: aload 2
ifnull 2
aload 2
arraylength
bipush 6
if_icmpeq 3
aload 2
arraylength
bipush 9
if_icmpeq 3
2: 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: StackMap locals:
StackMap stack:
aload 3
ifnull 4
aload 3
arraylength
iconst_2
if_icmpeq 5
aload 3
arraylength
iconst_3
if_icmpeq 5
4: 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: StackMap locals:
StackMap stack:
aload 4
ifnull 6
aload 5
ifnonnull 7
6: 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: StackMap locals:
StackMap stack:
fload 6
fload 7
fcmpl
iflt 11
8: 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
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
ldc ", max="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
fload 7
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
9: 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: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
aload 3
invokestatic android.graphics.ColorSpace$Rgb.xyWhitePoint:([F)[F
putfield android.graphics.ColorSpace$Rgb.mWhitePoint:[F
12: aload 0
aload 2
invokestatic android.graphics.ColorSpace$Rgb.xyPrimaries:([F)[F
putfield android.graphics.ColorSpace$Rgb.mPrimaries:[F
13: aload 0
aload 0
getfield android.graphics.ColorSpace$Rgb.mPrimaries:[F
aload 0
getfield android.graphics.ColorSpace$Rgb.mWhitePoint:[F
invokestatic android.graphics.ColorSpace$Rgb.computeXYZMatrix:([F[F)[F
putfield android.graphics.ColorSpace$Rgb.mTransform:[F
14: aload 0
aload 0
getfield android.graphics.ColorSpace$Rgb.mTransform:[F
invokestatic android.graphics.ColorSpace.inverse3x3:([F)[F
putfield android.graphics.ColorSpace$Rgb.mInverseTransform:[F
15: aload 0
aload 4
putfield android.graphics.ColorSpace$Rgb.mOetf:Ljava/util/function/DoubleUnaryOperator;
16: aload 0
aload 5
putfield android.graphics.ColorSpace$Rgb.mEotf:Ljava/util/function/DoubleUnaryOperator;
17: aload 0
fload 6
putfield android.graphics.ColorSpace$Rgb.mMin:F
18: aload 0
fload 7
putfield android.graphics.ColorSpace$Rgb.mMax:F
19: aload 0
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
start local 9 20: aload 0
aload 4
aload 9
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: aload 0
aload 9
aload 5
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: aload 0
aload 0
getfield android.graphics.ColorSpace$Rgb.mPrimaries:[F
fload 6
fload 7
invokestatic android.graphics.ColorSpace$Rgb.isWideGamut:([FFF)Z
putfield android.graphics.ColorSpace$Rgb.mIsWideGamut:Z
23: aload 0
aload 0
getfield android.graphics.ColorSpace$Rgb.mPrimaries:[F
aload 0
getfield android.graphics.ColorSpace$Rgb.mWhitePoint:[F
aload 4
aload 5
fload 6
fload 7
iload 8
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: return
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 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
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: aload 0
aload 3
invokestatic android.graphics.ColorSpace$Rgb.xyWhitePoint:([F)[F
putfield android.graphics.ColorSpace$Rgb.mWhitePoint:[F
2: aload 0
aload 1
getfield android.graphics.ColorSpace$Rgb.mPrimaries:[F
putfield android.graphics.ColorSpace$Rgb.mPrimaries:[F
3: aload 0
aload 2
putfield android.graphics.ColorSpace$Rgb.mTransform:[F
4: aload 0
aload 2
invokestatic android.graphics.ColorSpace.inverse3x3:([F)[F
putfield android.graphics.ColorSpace$Rgb.mInverseTransform:[F
5: aload 0
aload 1
getfield android.graphics.ColorSpace$Rgb.mMin:F
putfield android.graphics.ColorSpace$Rgb.mMin:F
6: aload 0
aload 1
getfield android.graphics.ColorSpace$Rgb.mMax:F
putfield android.graphics.ColorSpace$Rgb.mMax:F
7: aload 0
aload 1
getfield android.graphics.ColorSpace$Rgb.mOetf:Ljava/util/function/DoubleUnaryOperator;
putfield android.graphics.ColorSpace$Rgb.mOetf:Ljava/util/function/DoubleUnaryOperator;
8: aload 0
aload 1
getfield android.graphics.ColorSpace$Rgb.mEotf:Ljava/util/function/DoubleUnaryOperator;
putfield android.graphics.ColorSpace$Rgb.mEotf:Ljava/util/function/DoubleUnaryOperator;
9: aload 0
aload 1
getfield android.graphics.ColorSpace$Rgb.mClampedOetf:Ljava/util/function/DoubleUnaryOperator;
putfield android.graphics.ColorSpace$Rgb.mClampedOetf:Ljava/util/function/DoubleUnaryOperator;
10: aload 0
aload 1
getfield android.graphics.ColorSpace$Rgb.mClampedEotf:Ljava/util/function/DoubleUnaryOperator;
putfield android.graphics.ColorSpace$Rgb.mClampedEotf:Ljava/util/function/DoubleUnaryOperator;
11: aload 0
aload 1
getfield android.graphics.ColorSpace$Rgb.mIsWideGamut:Z
putfield android.graphics.ColorSpace$Rgb.mIsWideGamut:Z
12: aload 0
aload 1
getfield android.graphics.ColorSpace$Rgb.mIsSrgb:Z
putfield android.graphics.ColorSpace$Rgb.mIsSrgb:Z
13: aload 0
aload 1
getfield android.graphics.ColorSpace$Rgb.mTransferParameters:Landroid/graphics/ColorSpace$Rgb$TransferParameters;
putfield android.graphics.ColorSpace$Rgb.mTransferParameters:Landroid/graphics/ColorSpace$Rgb$TransferParameters;
14: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
iconst_0
aload 0
getfield android.graphics.ColorSpace$Rgb.mWhitePoint:[F
iconst_0
faload
fastore
1: aload 1
iconst_1
aload 0
getfield android.graphics.ColorSpace$Rgb.mWhitePoint:[F
iconst_1
faload
fastore
2: aload 1
areturn
end local 1 end local 0 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 0: aload 0
getfield android.graphics.ColorSpace$Rgb.mWhitePoint:[F
aload 0
getfield android.graphics.ColorSpace$Rgb.mWhitePoint:[F
arraylength
invokestatic java.util.Arrays.copyOf:([FI)[F
areturn
end local 0 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 start local 1 0: aload 0
getfield android.graphics.ColorSpace$Rgb.mPrimaries:[F
iconst_0
aload 1
iconst_0
aload 0
getfield android.graphics.ColorSpace$Rgb.mPrimaries:[F
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
1: aload 1
areturn
end local 1 end local 0 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 0: aload 0
getfield android.graphics.ColorSpace$Rgb.mPrimaries:[F
aload 0
getfield android.graphics.ColorSpace$Rgb.mPrimaries:[F
arraylength
invokestatic java.util.Arrays.copyOf:([FI)[F
areturn
end local 0 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 start local 1 0: aload 0
getfield android.graphics.ColorSpace$Rgb.mTransform:[F
iconst_0
aload 1
iconst_0
aload 0
getfield android.graphics.ColorSpace$Rgb.mTransform:[F
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
1: aload 1
areturn
end local 1 end local 0 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 0: aload 0
getfield android.graphics.ColorSpace$Rgb.mTransform:[F
aload 0
getfield android.graphics.ColorSpace$Rgb.mTransform:[F
arraylength
invokestatic java.util.Arrays.copyOf:([FI)[F
areturn
end local 0 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 start local 1 0: aload 0
getfield android.graphics.ColorSpace$Rgb.mInverseTransform:[F
iconst_0
aload 1
iconst_0
aload 0
getfield android.graphics.ColorSpace$Rgb.mInverseTransform:[F
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
1: aload 1
areturn
end local 1 end local 0 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 0: aload 0
getfield android.graphics.ColorSpace$Rgb.mInverseTransform:[F
aload 0
getfield android.graphics.ColorSpace$Rgb.mInverseTransform:[F
arraylength
invokestatic java.util.Arrays.copyOf:([FI)[F
areturn
end local 0 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 0: aload 0
getfield android.graphics.ColorSpace$Rgb.mClampedOetf:Ljava/util/function/DoubleUnaryOperator;
areturn
end local 0 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 0: aload 0
getfield android.graphics.ColorSpace$Rgb.mClampedEotf:Ljava/util/function/DoubleUnaryOperator;
areturn
end local 0 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 0: aload 0
getfield android.graphics.ColorSpace$Rgb.mTransferParameters:Landroid/graphics/ColorSpace$Rgb$TransferParameters;
areturn
end local 0 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 0: aload 0
getfield android.graphics.ColorSpace$Rgb.mIsSrgb:Z
ireturn
end local 0 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 0: aload 0
getfield android.graphics.ColorSpace$Rgb.mIsWideGamut:Z
ireturn
end local 0 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 start local 1 0: aload 0
getfield android.graphics.ColorSpace$Rgb.mMin:F
freturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.graphics.ColorSpace$Rgb.mMax:F
freturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
iconst_3
newarray 6
dup
iconst_0
fload 1
fastore
dup
iconst_1
fload 2
fastore
dup
iconst_2
fload 3
fastore
invokevirtual android.graphics.ColorSpace$Rgb.toLinear:([F)[F
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
iconst_0
aload 0
getfield android.graphics.ColorSpace$Rgb.mClampedEotf:Ljava/util/function/DoubleUnaryOperator;
aload 1
iconst_0
faload
f2d
invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
d2f
fastore
1: aload 1
iconst_1
aload 0
getfield android.graphics.ColorSpace$Rgb.mClampedEotf:Ljava/util/function/DoubleUnaryOperator;
aload 1
iconst_1
faload
f2d
invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
d2f
fastore
2: aload 1
iconst_2
aload 0
getfield android.graphics.ColorSpace$Rgb.mClampedEotf:Ljava/util/function/DoubleUnaryOperator;
aload 1
iconst_2
faload
f2d
invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
d2f
fastore
3: aload 1
areturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
iconst_3
newarray 6
dup
iconst_0
fload 1
fastore
dup
iconst_1
fload 2
fastore
dup
iconst_2
fload 3
fastore
invokevirtual android.graphics.ColorSpace$Rgb.fromLinear:([F)[F
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
iconst_0
aload 0
getfield android.graphics.ColorSpace$Rgb.mClampedOetf:Ljava/util/function/DoubleUnaryOperator;
aload 1
iconst_0
faload
f2d
invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
d2f
fastore
1: aload 1
iconst_1
aload 0
getfield android.graphics.ColorSpace$Rgb.mClampedOetf:Ljava/util/function/DoubleUnaryOperator;
aload 1
iconst_1
faload
f2d
invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
d2f
fastore
2: aload 1
iconst_2
aload 0
getfield android.graphics.ColorSpace$Rgb.mClampedOetf:Ljava/util/function/DoubleUnaryOperator;
aload 1
iconst_2
faload
f2d
invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
d2f
fastore
3: aload 1
areturn
end local 1 end local 0 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 start local 1 0: aload 1
iconst_0
aload 0
getfield android.graphics.ColorSpace$Rgb.mClampedEotf:Ljava/util/function/DoubleUnaryOperator;
aload 1
iconst_0
faload
f2d
invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
d2f
fastore
1: aload 1
iconst_1
aload 0
getfield android.graphics.ColorSpace$Rgb.mClampedEotf:Ljava/util/function/DoubleUnaryOperator;
aload 1
iconst_1
faload
f2d
invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
d2f
fastore
2: aload 1
iconst_2
aload 0
getfield android.graphics.ColorSpace$Rgb.mClampedEotf:Ljava/util/function/DoubleUnaryOperator;
aload 1
iconst_2
faload
f2d
invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
d2f
fastore
3: aload 0
getfield android.graphics.ColorSpace$Rgb.mTransform:[F
aload 1
invokestatic android.graphics.ColorSpace.mul3x3Float3:([F[F)[F
areturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.graphics.ColorSpace$Rgb.mInverseTransform:[F
aload 1
invokestatic android.graphics.ColorSpace.mul3x3Float3:([F[F)[F
pop
1: aload 1
iconst_0
aload 0
getfield android.graphics.ColorSpace$Rgb.mClampedOetf:Ljava/util/function/DoubleUnaryOperator;
aload 1
iconst_0
faload
f2d
invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
d2f
fastore
2: aload 1
iconst_1
aload 0
getfield android.graphics.ColorSpace$Rgb.mClampedOetf:Ljava/util/function/DoubleUnaryOperator;
aload 1
iconst_1
faload
f2d
invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
d2f
fastore
3: aload 1
iconst_2
aload 0
getfield android.graphics.ColorSpace$Rgb.mClampedOetf:Ljava/util/function/DoubleUnaryOperator;
aload 1
iconst_2
faload
f2d
invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
d2f
fastore
4: aload 1
areturn
end local 1 end local 0 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 start local 1 0: dload 1
aload 0
getfield android.graphics.ColorSpace$Rgb.mMin:F
f2d
dcmpg
ifge 1
aload 0
getfield android.graphics.ColorSpace$Rgb.mMin:F
f2d
goto 3
StackMap locals:
StackMap stack:
1: dload 1
aload 0
getfield android.graphics.ColorSpace$Rgb.mMax:F
f2d
dcmpl
ifle 2
aload 0
getfield android.graphics.ColorSpace$Rgb.mMax:F
f2d
goto 3
StackMap locals:
StackMap stack:
2: dload 1
StackMap locals:
StackMap stack: double
3: dreturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
if_acmpne 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 1
ifnull 2
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 3
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial android.graphics.ColorSpace.equals:(Ljava/lang/Object;)Z
ifne 4
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast android.graphics.ColorSpace$Rgb
astore 2
start local 2 5: aload 2
getfield android.graphics.ColorSpace$Rgb.mMin:F
aload 0
getfield android.graphics.ColorSpace$Rgb.mMin:F
invokestatic java.lang.Float.compare:(FF)I
ifeq 6
iconst_0
ireturn
6: StackMap locals: android.graphics.ColorSpace$Rgb
StackMap stack:
aload 2
getfield android.graphics.ColorSpace$Rgb.mMax:F
aload 0
getfield android.graphics.ColorSpace$Rgb.mMax:F
invokestatic java.lang.Float.compare:(FF)I
ifeq 7
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.ColorSpace$Rgb.mWhitePoint:[F
aload 2
getfield android.graphics.ColorSpace$Rgb.mWhitePoint:[F
invokestatic java.util.Arrays.equals:([F[F)Z
ifne 8
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.ColorSpace$Rgb.mPrimaries:[F
aload 2
getfield android.graphics.ColorSpace$Rgb.mPrimaries:[F
invokestatic java.util.Arrays.equals:([F[F)Z
ifne 9
iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.ColorSpace$Rgb.mTransferParameters:Landroid/graphics/ColorSpace$Rgb$TransferParameters;
ifnull 11
10: aload 0
getfield android.graphics.ColorSpace$Rgb.mTransferParameters:Landroid/graphics/ColorSpace$Rgb$TransferParameters;
aload 2
getfield android.graphics.ColorSpace$Rgb.mTransferParameters:Landroid/graphics/ColorSpace$Rgb$TransferParameters;
invokevirtual android.graphics.ColorSpace$Rgb$TransferParameters.equals:(Ljava/lang/Object;)Z
ireturn
11: StackMap locals:
StackMap stack:
aload 2
getfield android.graphics.ColorSpace$Rgb.mTransferParameters:Landroid/graphics/ColorSpace$Rgb$TransferParameters;
ifnonnull 13
12: iconst_1
ireturn
13: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.ColorSpace$Rgb.mOetf:Ljava/util/function/DoubleUnaryOperator;
aload 2
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: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.ColorSpace$Rgb.mEotf:Ljava/util/function/DoubleUnaryOperator;
aload 2
getfield android.graphics.ColorSpace$Rgb.mEotf:Ljava/util/function/DoubleUnaryOperator;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 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 0: aload 0
invokespecial android.graphics.ColorSpace.hashCode:()I
istore 1
start local 1 1: bipush 31
iload 1
imul
aload 0
getfield android.graphics.ColorSpace$Rgb.mWhitePoint:[F
invokestatic java.util.Arrays.hashCode:([F)I
iadd
istore 1
2: bipush 31
iload 1
imul
aload 0
getfield android.graphics.ColorSpace$Rgb.mPrimaries:[F
invokestatic java.util.Arrays.hashCode:([F)I
iadd
istore 1
3: bipush 31
iload 1
imul
aload 0
getfield android.graphics.ColorSpace$Rgb.mMin:F
fconst_0
fcmpl
ifeq 4
aload 0
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
6: bipush 31
iload 1
imul
aload 0
getfield android.graphics.ColorSpace$Rgb.mMax:F
fconst_0
fcmpl
ifeq 7
aload 0
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
9: bipush 31
iload 1
imul
10: aload 0
getfield android.graphics.ColorSpace$Rgb.mTransferParameters:Landroid/graphics/ColorSpace$Rgb$TransferParameters;
ifnull 11
aload 0
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: StackMap locals: android.graphics.ColorSpace$Rgb int
StackMap stack: int int
iadd
istore 1
13: aload 0
getfield android.graphics.ColorSpace$Rgb.mTransferParameters:Landroid/graphics/ColorSpace$Rgb$TransferParameters;
ifnonnull 16
14: bipush 31
iload 1
imul
aload 0
getfield android.graphics.ColorSpace$Rgb.mOetf:Ljava/util/function/DoubleUnaryOperator;
invokevirtual java.lang.Object.hashCode:()I
iadd
istore 1
15: bipush 31
iload 1
imul
aload 0
getfield android.graphics.ColorSpace$Rgb.mEotf:Ljava/util/function/DoubleUnaryOperator;
invokevirtual java.lang.Object.hashCode:()I
iadd
istore 1
16: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 6
ifne 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getstatic android.graphics.ColorSpace.SRGB_PRIMARIES:[F
invokestatic android.graphics.ColorSpace.compare:([F[F)Z
ifne 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
getstatic android.graphics.ColorSpace$Rgb.ILLUMINANT_D65:[F
invokestatic android.graphics.ColorSpace.compare:([F[F)Z
ifne 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 2
ldc 0.5
invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
ldc 0.5001
dcmpg
ifge 6
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 3
ldc 0.5
invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
ldc 0.5001
dcmpl
ifle 7
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
fload 4
fconst_0
fcmpl
ifeq 8
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
fload 5
fconst_1
fcmpl
ifeq 9
iconst_0
ireturn
9: StackMap locals:
StackMap stack:
iconst_1
ireturn
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 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 start local 1 start local 2 0: aload 0
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: aload 0
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
fconst_0
fcmpg
ifge 4
fload 2
fconst_1
3: fcmpl
ifgt 5
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
end local 2 end local 1 end local 0 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 0: aload 0
iconst_0
faload
fstore 1
start local 1 1: aload 0
iconst_1
faload
fstore 2
start local 2 2: aload 0
iconst_2
faload
fstore 3
start local 3 3: aload 0
iconst_3
faload
fstore 4
start local 4 4: aload 0
iconst_4
faload
fstore 5
start local 5 5: aload 0
iconst_5
faload
fstore 6
start local 6 6: fload 1
fload 4
fmul
fload 2
fload 5
fmul
fadd
fload 3
fload 6
fmul
fadd
fload 4
fload 5
fmul
fsub
fload 2
fload 3
fmul
fsub
fload 1
fload 6
fmul
fsub
fstore 7
start local 7 7: ldc 0.5
fload 7
fmul
fstore 8
start local 8 8: fload 8
fconst_0
fcmpg
ifge 9
fload 8
fneg
goto 10
StackMap locals: float[] float float float float float float float float
StackMap stack:
9: fload 8
StackMap locals:
StackMap stack: float
10: freturn
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 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 start local 1 start local 2 start local 3 0: fload 0
fload 3
fmul
fload 1
fload 2
fmul
fsub
freturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: bipush 6
newarray 6
dup
iconst_0
1: aload 0
iconst_0
faload
aload 1
iconst_0
faload
fsub
fastore
dup
iconst_1
aload 0
iconst_1
faload
aload 1
iconst_1
faload
fsub
fastore
dup
iconst_2
2: aload 0
iconst_2
faload
aload 1
iconst_2
faload
fsub
fastore
dup
iconst_3
aload 0
iconst_3
faload
aload 1
iconst_3
faload
fsub
fastore
dup
iconst_4
3: aload 0
iconst_4
faload
aload 1
iconst_4
faload
fsub
fastore
dup
iconst_5
aload 0
iconst_5
faload
aload 1
iconst_5
faload
fsub
fastore
4: astore 2
start local 2 5: aload 2
iconst_0
faload
aload 2
iconst_1
faload
aload 1
iconst_0
faload
aload 1
iconst_4
faload
fsub
aload 1
iconst_1
faload
aload 1
iconst_5
faload
fsub
invokestatic android.graphics.ColorSpace$Rgb.cross:(FFFF)F
fconst_0
fcmpg
iflt 7
6: aload 1
iconst_0
faload
aload 1
iconst_2
faload
fsub
aload 1
iconst_1
faload
aload 1
iconst_3
faload
fsub
aload 2
iconst_0
faload
aload 2
iconst_1
faload
invokestatic android.graphics.ColorSpace$Rgb.cross:(FFFF)F
fconst_0
fcmpg
ifge 8
7: StackMap locals: float[]
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 2
iconst_2
faload
aload 2
iconst_3
faload
aload 1
iconst_2
faload
aload 1
iconst_0
faload
fsub
aload 1
iconst_3
faload
aload 1
iconst_1
faload
fsub
invokestatic android.graphics.ColorSpace$Rgb.cross:(FFFF)F
fconst_0
fcmpg
iflt 10
9: aload 1
iconst_2
faload
aload 1
iconst_4
faload
fsub
aload 1
iconst_3
faload
aload 1
iconst_5
faload
fsub
aload 2
iconst_2
faload
aload 2
iconst_3
faload
invokestatic android.graphics.ColorSpace$Rgb.cross:(FFFF)F
fconst_0
fcmpg
ifge 11
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 2
iconst_4
faload
aload 2
iconst_5
faload
aload 1
iconst_4
faload
aload 1
iconst_2
faload
fsub
aload 1
iconst_5
faload
aload 1
iconst_3
faload
fsub
invokestatic android.graphics.ColorSpace$Rgb.cross:(FFFF)F
fconst_0
fcmpg
iflt 13
12: aload 1
iconst_4
faload
aload 1
iconst_0
faload
fsub
aload 1
iconst_5
faload
aload 1
iconst_1
faload
fsub
aload 2
iconst_4
faload
aload 2
iconst_5
faload
invokestatic android.graphics.ColorSpace$Rgb.cross:(FFFF)F
fconst_0
fcmpg
ifge 14
13: StackMap locals:
StackMap stack:
iconst_0
ireturn
14: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 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 0: aload 0
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
start local 1 1: aload 0
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
start local 2 2: aload 0
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
start local 3 3: aload 1
iconst_0
faload
aload 1
iconst_1
faload
fadd
aload 1
iconst_2
faload
fadd
fstore 4
start local 4 4: aload 2
iconst_0
faload
aload 2
iconst_1
faload
fadd
aload 2
iconst_2
faload
fadd
fstore 5
start local 5 5: aload 3
iconst_0
faload
aload 3
iconst_1
faload
fadd
aload 3
iconst_2
faload
fadd
fstore 6
start local 6 6: bipush 6
newarray 6
dup
iconst_0
7: aload 1
iconst_0
faload
fload 4
fdiv
fastore
dup
iconst_1
aload 1
iconst_1
faload
fload 4
fdiv
fastore
dup
iconst_2
8: aload 2
iconst_0
faload
fload 5
fdiv
fastore
dup
iconst_3
aload 2
iconst_1
faload
fload 5
fdiv
fastore
dup
iconst_4
9: aload 3
iconst_0
faload
fload 6
fdiv
fastore
dup
iconst_5
aload 3
iconst_1
faload
fload 6
fdiv
fastore
10: areturn
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 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 0: aload 0
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
start local 1 1: aload 1
iconst_0
faload
aload 1
iconst_1
faload
fadd
aload 1
iconst_2
faload
fadd
fstore 2
start local 2 2: iconst_2
newarray 6
dup
iconst_0
aload 1
iconst_0
faload
fload 2
fdiv
fastore
dup
iconst_1
aload 1
iconst_1
faload
fload 2
fdiv
fastore
areturn
end local 2 end local 1 end local 0 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 0: bipush 6
newarray 6
astore 1
start local 1 1: aload 0
arraylength
bipush 9
if_icmpne 12
2: aload 0
iconst_0
faload
aload 0
iconst_1
faload
fadd
aload 0
iconst_2
faload
fadd
fstore 2
start local 2 3: aload 1
iconst_0
aload 0
iconst_0
faload
fload 2
fdiv
fastore
4: aload 1
iconst_1
aload 0
iconst_1
faload
fload 2
fdiv
fastore
5: aload 0
iconst_3
faload
aload 0
iconst_4
faload
fadd
aload 0
iconst_5
faload
fadd
fstore 2
6: aload 1
iconst_2
aload 0
iconst_3
faload
fload 2
fdiv
fastore
7: aload 1
iconst_3
aload 0
iconst_4
faload
fload 2
fdiv
fastore
8: aload 0
bipush 6
faload
aload 0
bipush 7
faload
fadd
aload 0
bipush 8
faload
fadd
fstore 2
9: aload 1
iconst_4
aload 0
bipush 6
faload
fload 2
fdiv
fastore
10: aload 1
iconst_5
aload 0
bipush 7
faload
fload 2
fdiv
fastore
end local 2 11: goto 13
12: StackMap locals: float[]
StackMap stack:
aload 0
iconst_0
aload 1
iconst_0
bipush 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 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 0: iconst_2
newarray 6
astore 1
start local 1 1: aload 0
arraylength
iconst_3
if_icmpne 6
2: aload 0
iconst_0
faload
aload 0
iconst_1
faload
fadd
aload 0
iconst_2
faload
fadd
fstore 2
start local 2 3: aload 1
iconst_0
aload 0
iconst_0
faload
fload 2
fdiv
fastore
4: aload 1
iconst_1
aload 0
iconst_1
faload
fload 2
fdiv
fastore
end local 2 5: goto 7
6: StackMap locals: float[]
StackMap stack:
aload 0
iconst_0
aload 1
iconst_0
iconst_2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 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 start local 1 0: aload 0
iconst_0
faload
fstore 2
start local 2 1: aload 0
iconst_1
faload
fstore 3
start local 3 2: aload 0
iconst_2
faload
fstore 4
start local 4 3: aload 0
iconst_3
faload
fstore 5
start local 5 4: aload 0
iconst_4
faload
fstore 6
start local 6 5: aload 0
iconst_5
faload
fstore 7
start local 7 6: aload 1
iconst_0
faload
fstore 8
start local 8 7: aload 1
iconst_1
faload
fstore 9
start local 9 8: fconst_1
fload 2
fsub
fload 3
fdiv
fstore 10
start local 10 9: fconst_1
fload 4
fsub
fload 5
fdiv
fstore 11
start local 11 10: fconst_1
fload 6
fsub
fload 7
fdiv
fstore 12
start local 12 11: fconst_1
fload 8
fsub
fload 9
fdiv
fstore 13
start local 13 12: fload 2
fload 3
fdiv
fstore 14
start local 14 13: fload 4
fload 5
fdiv
fstore 15
start local 15 14: fload 6
fload 7
fdiv
fstore 16
start local 16 15: fload 8
fload 9
fdiv
fstore 17
start local 17 16: fload 13
fload 10
fsub
fload 15
fload 14
fsub
fmul
fload 17
fload 14
fsub
fload 11
fload 10
fsub
fmul
fsub
17: fload 12
fload 10
fsub
fload 15
fload 14
fsub
fmul
fload 16
fload 14
fsub
fload 11
fload 10
fsub
fmul
fsub
18: fdiv
19: fstore 18
start local 18 20: fload 17
fload 14
fsub
fload 18
fload 16
fload 14
fsub
fmul
fsub
fload 15
fload 14
fsub
fdiv
fstore 19
start local 19 21: fconst_1
fload 19
fsub
fload 18
fsub
fstore 20
start local 20 22: fload 20
fload 3
fdiv
fstore 21
start local 21 23: fload 19
fload 5
fdiv
fstore 22
start local 22 24: fload 18
fload 7
fdiv
fstore 23
start local 23 25: bipush 9
newarray 6
dup
iconst_0
26: fload 21
fload 2
fmul
fastore
dup
iconst_1
fload 20
fastore
dup
iconst_2
fload 21
fconst_1
fload 2
fsub
fload 3
fsub
fmul
fastore
dup
iconst_3
27: fload 22
fload 4
fmul
fastore
dup
iconst_4
fload 19
fastore
dup
iconst_5
fload 22
fconst_1
fload 4
fsub
fload 5
fsub
fmul
fastore
dup
bipush 6
28: fload 23
fload 6
fmul
fastore
dup
bipush 7
fload 18
fastore
dup
bipush 8
fload 23
fconst_1
fload 6
fsub
fload 7
fsub
fmul
fastore
29: areturn
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 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 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 0: dload 1
aload 0
getfield android.graphics.ColorSpace$Rgb$TransferParameters.a:D
aload 0
getfield android.graphics.ColorSpace$Rgb$TransferParameters.b:D
1: 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: invokestatic android.graphics.ColorSpace.rcpResponse:(DDDDDD)D
3: dreturn
end local 1 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 0: dload 1
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: 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: invokestatic android.graphics.ColorSpace.rcpResponse:(DDDDDDDD)D
3: dreturn
end local 1 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 0: dload 1
aload 0
getfield android.graphics.ColorSpace$Rgb$TransferParameters.a:D
aload 0
getfield android.graphics.ColorSpace$Rgb$TransferParameters.b:D
1: 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: invokestatic android.graphics.ColorSpace.response:(DDDDDD)D
3: dreturn
end local 1 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 0: dload 1
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: 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: invokestatic android.graphics.ColorSpace.response:(DDDDDDDD)D
3: dreturn
end local 1 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 0: dload 2
dconst_0
dcmpg
ifge 1
dconst_0
goto 2
StackMap locals:
StackMap stack:
1: dload 2
StackMap locals:
StackMap stack: double
2: dconst_1
dload 0
ddiv
invokestatic java.lang.Math.pow:(DD)D
dreturn
end local 2 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 0: dload 2
dconst_0
dcmpg
ifge 1
dconst_0
goto 2
StackMap locals:
StackMap stack:
1: dload 2
StackMap locals:
StackMap stack: double
2: dload 0
invokestatic java.lang.Math.pow:(DD)D
dreturn
end local 2 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