public class android.graphics.ColorSpace$Rgb$TransferParameters
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.graphics.ColorSpace$Rgb$TransferParameters
super_class: java.lang.Object
{
public final double a;
descriptor: D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final double b;
descriptor: D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final double c;
descriptor: D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final double d;
descriptor: D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final double e;
descriptor: D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final double f;
descriptor: D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final double g;
descriptor: D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public void <init>(double, double, double, double, double);
descriptor: (DDDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=11, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 0: aload 0
dload 1
dload 3
dload 5
dload 7
dconst_0
dconst_0
dload 9
invokespecial android.graphics.ColorSpace$Rgb$TransferParameters.<init>:(DDDDDDD)V
1: return
end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/graphics/ColorSpace$Rgb$TransferParameters;
0 2 1 a D
0 2 3 b D
0 2 5 c D
0 2 7 d D
0 2 9 g D
MethodParameters:
Name Flags
a
b
c
d
g
public void <init>(double, double, double, double, double, double, double);
descriptor: (DDDDDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=15, args_size=8
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 start local 13 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: dload 1
invokestatic java.lang.Double.isNaN:(D)Z
ifne 4
dload 3
invokestatic java.lang.Double.isNaN:(D)Z
ifne 4
dload 5
invokestatic java.lang.Double.isNaN:(D)Z
ifne 4
2: dload 7
invokestatic java.lang.Double.isNaN:(D)Z
ifne 4
dload 9
invokestatic java.lang.Double.isNaN:(D)Z
ifne 4
dload 11
invokestatic java.lang.Double.isNaN:(D)Z
ifne 4
3: dload 13
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 5
4: StackMap locals: android.graphics.ColorSpace$Rgb$TransferParameters double double double double double double double
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Parameters cannot be NaN"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
dload 7
dconst_0
dcmpl
iflt 6
dload 7
fconst_1
fconst_1
invokestatic java.lang.Math.ulp:(F)F
fadd
f2d
dcmpg
ifle 9
6: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Parameter d must be in the range [0..1], was "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
7: dload 7
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
dload 7
dconst_0
dcmpl
ifne 13
dload 1
dconst_0
dcmpl
ifeq 10
dload 13
dconst_0
dcmpl
ifne 13
10: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
11: ldc "Parameter a or g is zero, the transfer function is constant"
12: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
dload 7
dconst_1
dcmpl
iflt 17
dload 5
dconst_0
dcmpl
ifne 17
14: new java.lang.IllegalArgumentException
dup
15: ldc "Parameter c is zero, the transfer function is constant"
16: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
dload 1
dconst_0
dcmpl
ifeq 18
dload 13
dconst_0
dcmpl
ifne 20
StackMap locals:
StackMap stack:
18: dload 5
dconst_0
dcmpl
ifne 20
19: new java.lang.IllegalArgumentException
dup
ldc "Parameter a or g is zero, and c is zero, the transfer function is constant"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
dload 5
dconst_0
dcmpg
ifge 22
21: new java.lang.IllegalArgumentException
dup
ldc "The transfer function must be increasing"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
dload 1
dconst_0
dcmpg
iflt 23
dload 13
dconst_0
dcmpg
ifge 24
23: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "The transfer function must be positive or increasing"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack:
aload 0
dload 1
putfield android.graphics.ColorSpace$Rgb$TransferParameters.a:D
25: aload 0
dload 3
putfield android.graphics.ColorSpace$Rgb$TransferParameters.b:D
26: aload 0
dload 5
putfield android.graphics.ColorSpace$Rgb$TransferParameters.c:D
27: aload 0
dload 7
putfield android.graphics.ColorSpace$Rgb$TransferParameters.d:D
28: aload 0
dload 9
putfield android.graphics.ColorSpace$Rgb$TransferParameters.e:D
29: aload 0
dload 11
putfield android.graphics.ColorSpace$Rgb$TransferParameters.f:D
30: aload 0
dload 13
putfield android.graphics.ColorSpace$Rgb$TransferParameters.g:D
31: return
end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Landroid/graphics/ColorSpace$Rgb$TransferParameters;
0 32 1 a D
0 32 3 b D
0 32 5 c D
0 32 7 d D
0 32 9 e D
0 32 11 f D
0 32 13 g D
MethodParameters:
Name Flags
a
b
c
d
e
f
g
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, 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 1
checkcast android.graphics.ColorSpace$Rgb$TransferParameters
astore 2
start local 2 4: aload 2
getfield android.graphics.ColorSpace$Rgb$TransferParameters.a:D
aload 0
getfield android.graphics.ColorSpace$Rgb$TransferParameters.a:D
invokestatic java.lang.Double.compare:(DD)I
ifeq 5
iconst_0
ireturn
5: StackMap locals: android.graphics.ColorSpace$Rgb$TransferParameters
StackMap stack:
aload 2
getfield android.graphics.ColorSpace$Rgb$TransferParameters.b:D
aload 0
getfield android.graphics.ColorSpace$Rgb$TransferParameters.b:D
invokestatic java.lang.Double.compare:(DD)I
ifeq 6
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 2
getfield android.graphics.ColorSpace$Rgb$TransferParameters.c:D
aload 0
getfield android.graphics.ColorSpace$Rgb$TransferParameters.c:D
invokestatic java.lang.Double.compare:(DD)I
ifeq 7
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 2
getfield android.graphics.ColorSpace$Rgb$TransferParameters.d:D
aload 0
getfield android.graphics.ColorSpace$Rgb$TransferParameters.d:D
invokestatic java.lang.Double.compare:(DD)I
ifeq 8
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 2
getfield android.graphics.ColorSpace$Rgb$TransferParameters.e:D
aload 0
getfield android.graphics.ColorSpace$Rgb$TransferParameters.e:D
invokestatic java.lang.Double.compare:(DD)I
ifeq 9
iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 2
getfield android.graphics.ColorSpace$Rgb$TransferParameters.f:D
aload 0
getfield android.graphics.ColorSpace$Rgb$TransferParameters.f:D
invokestatic java.lang.Double.compare:(DD)I
ifeq 10
iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 2
getfield android.graphics.ColorSpace$Rgb$TransferParameters.g:D
aload 0
getfield android.graphics.ColorSpace$Rgb$TransferParameters.g:D
invokestatic java.lang.Double.compare:(DD)I
ifne 11
iconst_1
ireturn
StackMap locals:
StackMap stack:
11: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/graphics/ColorSpace$Rgb$TransferParameters;
0 12 1 o Ljava/lang/Object;
4 12 2 that Landroid/graphics/ColorSpace$Rgb$TransferParameters;
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield android.graphics.ColorSpace$Rgb$TransferParameters.a:D
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 2
start local 2 1: lload 2
lload 2
bipush 32
lushr
lxor
l2i
istore 1
start local 1 2: aload 0
getfield android.graphics.ColorSpace$Rgb$TransferParameters.b:D
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 2
3: bipush 31
iload 1
imul
lload 2
lload 2
bipush 32
lushr
lxor
l2i
iadd
istore 1
4: aload 0
getfield android.graphics.ColorSpace$Rgb$TransferParameters.c:D
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 2
5: bipush 31
iload 1
imul
lload 2
lload 2
bipush 32
lushr
lxor
l2i
iadd
istore 1
6: aload 0
getfield android.graphics.ColorSpace$Rgb$TransferParameters.d:D
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 2
7: bipush 31
iload 1
imul
lload 2
lload 2
bipush 32
lushr
lxor
l2i
iadd
istore 1
8: aload 0
getfield android.graphics.ColorSpace$Rgb$TransferParameters.e:D
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 2
9: bipush 31
iload 1
imul
lload 2
lload 2
bipush 32
lushr
lxor
l2i
iadd
istore 1
10: aload 0
getfield android.graphics.ColorSpace$Rgb$TransferParameters.f:D
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 2
11: bipush 31
iload 1
imul
lload 2
lload 2
bipush 32
lushr
lxor
l2i
iadd
istore 1
12: aload 0
getfield android.graphics.ColorSpace$Rgb$TransferParameters.g:D
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 2
13: bipush 31
iload 1
imul
lload 2
lload 2
bipush 32
lushr
lxor
l2i
iadd
istore 1
14: iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/graphics/ColorSpace$Rgb$TransferParameters;
2 15 1 result I
1 15 2 temp J
}
SourceFile: "ColorSpace.java"
NestHost: android.graphics.ColorSpace
InnerClasses:
public Rgb = android.graphics.ColorSpace$Rgb of android.graphics.ColorSpace
public TransferParameters = android.graphics.ColorSpace$Rgb$TransferParameters of android.graphics.ColorSpace$Rgb