public class android.graphics.Color
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.graphics.Color
super_class: java.lang.Object
{
public static final int BLACK;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -16777216
public static final int DKGRAY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -12303292
public static final int GRAY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -7829368
public static final int LTGRAY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -3355444
public static final int WHITE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int RED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -65536
public static final int GREEN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -16711936
public static final int BLUE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -16776961
public static final int YELLOW;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -256
public static final int CYAN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -16711681
public static final int MAGENTA;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -65281
public static final int TRANSPARENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private final float[] mComponents;
descriptor: [F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.ColorSpace mColorSpace;
descriptor: Landroid/graphics/ColorSpace;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final java.util.HashMap<java.lang.String, java.lang.Integer> sColorNameMap;
descriptor: Ljava/util/HashMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic android.graphics.Color.sColorNameMap:Ljava/util/HashMap;
1: getstatic android.graphics.Color.sColorNameMap:Ljava/util/HashMap;
ldc "black"
ldc -16777216
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: getstatic android.graphics.Color.sColorNameMap:Ljava/util/HashMap;
ldc "darkgray"
ldc -12303292
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: getstatic android.graphics.Color.sColorNameMap:Ljava/util/HashMap;
ldc "gray"
ldc -7829368
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: getstatic android.graphics.Color.sColorNameMap:Ljava/util/HashMap;
ldc "lightgray"
ldc -3355444
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: getstatic android.graphics.Color.sColorNameMap:Ljava/util/HashMap;
ldc "white"
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: getstatic android.graphics.Color.sColorNameMap:Ljava/util/HashMap;
ldc "red"
ldc -65536
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: getstatic android.graphics.Color.sColorNameMap:Ljava/util/HashMap;
ldc "green"
ldc -16711936
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: getstatic android.graphics.Color.sColorNameMap:Ljava/util/HashMap;
ldc "blue"
ldc -16776961
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: getstatic android.graphics.Color.sColorNameMap:Ljava/util/HashMap;
ldc "yellow"
sipush -256
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: getstatic android.graphics.Color.sColorNameMap:Ljava/util/HashMap;
ldc "cyan"
ldc -16711681
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: getstatic android.graphics.Color.sColorNameMap:Ljava/util/HashMap;
ldc "magenta"
ldc -65281
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: getstatic android.graphics.Color.sColorNameMap:Ljava/util/HashMap;
ldc "aqua"
ldc -16711681
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: getstatic android.graphics.Color.sColorNameMap:Ljava/util/HashMap;
ldc "fuchsia"
ldc -65281
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: getstatic android.graphics.Color.sColorNameMap:Ljava/util/HashMap;
ldc "darkgrey"
ldc -12303292
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: getstatic android.graphics.Color.sColorNameMap:Ljava/util/HashMap;
ldc "grey"
ldc -7829368
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: getstatic android.graphics.Color.sColorNameMap:Ljava/util/HashMap;
ldc "lightgrey"
ldc -3355444
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: getstatic android.graphics.Color.sColorNameMap:Ljava/util/HashMap;
ldc "lime"
ldc -16711936
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: getstatic android.graphics.Color.sColorNameMap:Ljava/util/HashMap;
ldc "maroon"
ldc -8388608
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: getstatic android.graphics.Color.sColorNameMap:Ljava/util/HashMap;
ldc "navy"
ldc -16777088
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: getstatic android.graphics.Color.sColorNameMap:Ljava/util/HashMap;
ldc "olive"
ldc -8355840
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: getstatic android.graphics.Color.sColorNameMap:Ljava/util/HashMap;
ldc "purple"
ldc -8388480
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: getstatic android.graphics.Color.sColorNameMap:Ljava/util/HashMap;
ldc "silver"
ldc -4144960
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: getstatic android.graphics.Color.sColorNameMap:Ljava/util/HashMap;
ldc "teal"
ldc -16744320
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_4
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
fconst_0
fastore
dup
iconst_2
fconst_0
fastore
dup
iconst_3
fconst_1
fastore
putfield android.graphics.Color.mComponents:[F
2: aload 0
getstatic android.graphics.ColorSpace$Named.SRGB:Landroid/graphics/ColorSpace$Named;
invokestatic android.graphics.ColorSpace.get:(Landroid/graphics/ColorSpace$Named;)Landroid/graphics/ColorSpace;
putfield android.graphics.Color.mColorSpace:Landroid/graphics/ColorSpace;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/Color;
private void <init>(float, float, float, float);
descriptor: (FFFF)V
flags: (0x0002) ACC_PRIVATE
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
fload 1
fload 2
fload 3
fload 4
getstatic android.graphics.ColorSpace$Named.SRGB:Landroid/graphics/ColorSpace$Named;
invokestatic android.graphics.ColorSpace.get:(Landroid/graphics/ColorSpace$Named;)Landroid/graphics/ColorSpace;
invokespecial android.graphics.Color.<init>:(FFFFLandroid/graphics/ColorSpace;)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/Color;
0 2 1 r F
0 2 2 g F
0 2 3 b F
0 2 4 a F
MethodParameters:
Name Flags
r
g
b
a
private void <init>(float, float, float, float, android.graphics.ColorSpace);
descriptor: (FFFFLandroid/graphics/ColorSpace;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, 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
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_4
newarray 6
dup
iconst_0
fload 1
fastore
dup
iconst_1
fload 2
fastore
dup
iconst_2
fload 3
fastore
dup
iconst_3
fload 4
fastore
putfield android.graphics.Color.mComponents:[F
2: aload 0
aload 5
putfield android.graphics.Color.mColorSpace:Landroid/graphics/ColorSpace;
3: 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 4 0 this Landroid/graphics/Color;
0 4 1 r F
0 4 2 g F
0 4 3 b F
0 4 4 a F
0 4 5 colorSpace Landroid/graphics/ColorSpace;
MethodParameters:
Name Flags
r
g
b
a
colorSpace
private void <init>(float[], android.graphics.ColorSpace);
descriptor: ([FLandroid/graphics/ColorSpace;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield android.graphics.Color.mComponents:[F
2: aload 0
aload 2
putfield android.graphics.Color.mColorSpace:Landroid/graphics/ColorSpace;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/graphics/Color;
0 4 1 components [F
0 4 2 colorSpace Landroid/graphics/ColorSpace;
MethodParameters:
Name Flags
components
colorSpace
public android.graphics.ColorSpace getColorSpace();
descriptor: ()Landroid/graphics/ColorSpace;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Color.mColorSpace:Landroid/graphics/ColorSpace;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Color;
public android.graphics.ColorSpace$Model getModel();
descriptor: ()Landroid/graphics/ColorSpace$Model;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Color.mColorSpace:Landroid/graphics/ColorSpace;
invokevirtual android.graphics.ColorSpace.getModel:()Landroid/graphics/ColorSpace$Model;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Color;
public boolean isWideGamut();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.graphics.Color.getColorSpace:()Landroid/graphics/ColorSpace;
invokevirtual android.graphics.ColorSpace.isWideGamut:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Color;
public boolean isSrgb();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.graphics.Color.getColorSpace:()Landroid/graphics/ColorSpace;
invokevirtual android.graphics.ColorSpace.isSrgb:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Color;
public int getComponentCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Color.mColorSpace:Landroid/graphics/ColorSpace;
invokevirtual android.graphics.ColorSpace.getComponentCount:()I
iconst_1
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Color;
public long pack();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Color.mComponents:[F
iconst_0
faload
aload 0
getfield android.graphics.Color.mComponents:[F
iconst_1
faload
aload 0
getfield android.graphics.Color.mComponents:[F
iconst_2
faload
aload 0
getfield android.graphics.Color.mComponents:[F
iconst_3
faload
aload 0
getfield android.graphics.Color.mColorSpace:Landroid/graphics/ColorSpace;
invokestatic android.graphics.Color.pack:(FFFFLandroid/graphics/ColorSpace;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Color;
public android.graphics.Color convert(android.graphics.ColorSpace);
descriptor: (Landroid/graphics/ColorSpace;)Landroid/graphics/Color;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.Color.mColorSpace:Landroid/graphics/ColorSpace;
aload 1
invokestatic android.graphics.ColorSpace.connect:(Landroid/graphics/ColorSpace;Landroid/graphics/ColorSpace;)Landroid/graphics/ColorSpace$Connector;
astore 2
start local 2 1: iconst_4
newarray 6
dup
iconst_0
2: aload 0
getfield android.graphics.Color.mComponents:[F
iconst_0
faload
fastore
dup
iconst_1
aload 0
getfield android.graphics.Color.mComponents:[F
iconst_1
faload
fastore
dup
iconst_2
aload 0
getfield android.graphics.Color.mComponents:[F
iconst_2
faload
fastore
dup
iconst_3
aload 0
getfield android.graphics.Color.mComponents:[F
iconst_3
faload
fastore
3: astore 3
start local 3 4: aload 2
aload 3
invokevirtual android.graphics.ColorSpace$Connector.transform:([F)[F
pop
5: new android.graphics.Color
dup
aload 3
aload 1
invokespecial android.graphics.Color.<init>:([FLandroid/graphics/ColorSpace;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/graphics/Color;
0 6 1 colorSpace Landroid/graphics/ColorSpace;
1 6 2 connector Landroid/graphics/ColorSpace$Connector;
4 6 3 color [F
MethodParameters:
Name Flags
colorSpace
public int toArgb();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield android.graphics.Color.mColorSpace:Landroid/graphics/ColorSpace;
invokevirtual android.graphics.ColorSpace.isSrgb:()Z
ifeq 8
1: aload 0
getfield android.graphics.Color.mComponents:[F
iconst_3
faload
ldc 255.0
fmul
ldc 0.5
fadd
f2i
bipush 24
ishl
2: aload 0
getfield android.graphics.Color.mComponents:[F
iconst_0
faload
ldc 255.0
fmul
ldc 0.5
fadd
f2i
bipush 16
ishl
3: ior
4: aload 0
getfield android.graphics.Color.mComponents:[F
iconst_1
faload
ldc 255.0
fmul
ldc 0.5
fadd
f2i
bipush 8
ishl
5: ior
6: aload 0
getfield android.graphics.Color.mComponents:[F
iconst_2
faload
ldc 255.0
fmul
ldc 0.5
fadd
f2i
7: ior
ireturn
8: StackMap locals:
StackMap stack:
iconst_4
newarray 6
dup
iconst_0
9: aload 0
getfield android.graphics.Color.mComponents:[F
iconst_0
faload
fastore
dup
iconst_1
aload 0
getfield android.graphics.Color.mComponents:[F
iconst_1
faload
fastore
dup
iconst_2
aload 0
getfield android.graphics.Color.mComponents:[F
iconst_2
faload
fastore
dup
iconst_3
aload 0
getfield android.graphics.Color.mComponents:[F
iconst_3
faload
fastore
10: astore 1
start local 1 11: aload 0
getfield android.graphics.Color.mColorSpace:Landroid/graphics/ColorSpace;
invokestatic android.graphics.ColorSpace.connect:(Landroid/graphics/ColorSpace;)Landroid/graphics/ColorSpace$Connector;
aload 1
invokevirtual android.graphics.ColorSpace$Connector.transform:([F)[F
pop
12: aload 1
iconst_3
faload
ldc 255.0
fmul
ldc 0.5
fadd
f2i
bipush 24
ishl
13: aload 1
iconst_0
faload
ldc 255.0
fmul
ldc 0.5
fadd
f2i
bipush 16
ishl
14: ior
15: aload 1
iconst_1
faload
ldc 255.0
fmul
ldc 0.5
fadd
f2i
bipush 8
ishl
16: ior
17: aload 1
iconst_2
faload
ldc 255.0
fmul
ldc 0.5
fadd
f2i
18: ior
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/graphics/Color;
11 19 1 color [F
public float red();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Color.mComponents:[F
iconst_0
faload
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Color;
public float green();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Color.mComponents:[F
iconst_1
faload
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Color;
public float blue();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Color.mComponents:[F
iconst_2
faload
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Color;
public float alpha();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Color.mComponents:[F
aload 0
getfield android.graphics.Color.mComponents:[F
arraylength
iconst_1
isub
faload
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Color;
public float[] getComponents();
descriptor: ()[F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.graphics.Color.mComponents:[F
aload 0
getfield android.graphics.Color.mComponents:[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/Color;
public float[] getComponents(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
ifnonnull 2
1: aload 0
getfield android.graphics.Color.mComponents:[F
aload 0
getfield android.graphics.Color.mComponents:[F
arraylength
invokestatic java.util.Arrays.copyOf:([FI)[F
areturn
2: StackMap locals:
StackMap stack:
aload 1
arraylength
aload 0
getfield android.graphics.Color.mComponents:[F
arraylength
if_icmpge 6
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "The specified array's length must be at least "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 0
getfield android.graphics.Color.mComponents:[F
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.Color.mComponents:[F
iconst_0
aload 1
iconst_0
aload 0
getfield android.graphics.Color.mComponents:[F
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/graphics/Color;
0 8 1 components [F
MethodParameters:
Name Flags
components
public float getComponent(int);
descriptor: (I)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.graphics.Color.mComponents:[F
iload 1
faload
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/graphics/Color;
0 1 1 component I
MethodParameters:
Name Flags
component
public float luminance();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=1
start local 0 0: aload 0
getfield android.graphics.Color.mColorSpace:Landroid/graphics/ColorSpace;
invokevirtual android.graphics.ColorSpace.getModel:()Landroid/graphics/ColorSpace$Model;
getstatic android.graphics.ColorSpace$Model.RGB:Landroid/graphics/ColorSpace$Model;
if_acmpeq 4
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "The specified color must be encoded in an RGB color space. The supplied color space is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: aload 0
getfield android.graphics.Color.mColorSpace:Landroid/graphics/ColorSpace;
invokevirtual android.graphics.ColorSpace.getModel:()Landroid/graphics/ColorSpace$Model;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.Color.mColorSpace:Landroid/graphics/ColorSpace;
checkcast android.graphics.ColorSpace$Rgb
invokevirtual android.graphics.ColorSpace$Rgb.getEotf:()Ljava/util/function/DoubleUnaryOperator;
astore 1
start local 1 5: aload 1
aload 0
getfield android.graphics.Color.mComponents:[F
iconst_0
faload
f2d
invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
dstore 2
start local 2 6: aload 1
aload 0
getfield android.graphics.Color.mComponents:[F
iconst_1
faload
f2d
invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
dstore 4
start local 4 7: aload 1
aload 0
getfield android.graphics.Color.mComponents:[F
iconst_2
faload
f2d
invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
dstore 6
start local 6 8: ldc 0.2126
dload 2
dmul
ldc 0.7152
dload 4
dmul
dadd
ldc 0.0722
dload 6
dmul
dadd
d2f
invokestatic android.graphics.Color.saturate:(F)F
freturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/graphics/Color;
5 9 1 eotf Ljava/util/function/DoubleUnaryOperator;
6 9 2 r D
7 9 4 g D
8 9 6 b D
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 1
checkcast android.graphics.Color
astore 2
start local 2 4: aload 0
getfield android.graphics.Color.mComponents:[F
aload 2
getfield android.graphics.Color.mComponents:[F
invokestatic java.util.Arrays.equals:([F[F)Z
ifne 5
iconst_0
ireturn
5: StackMap locals: android.graphics.Color
StackMap stack:
aload 0
getfield android.graphics.Color.mColorSpace:Landroid/graphics/ColorSpace;
aload 2
getfield android.graphics.Color.mColorSpace:Landroid/graphics/ColorSpace;
invokevirtual android.graphics.ColorSpace.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/graphics/Color;
0 6 1 o Ljava/lang/Object;
4 6 2 color Landroid/graphics/Color;
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.graphics.Color.mComponents:[F
invokestatic java.util.Arrays.hashCode:([F)I
istore 1
start local 1 1: bipush 31
iload 1
imul
aload 0
getfield android.graphics.Color.mColorSpace:Landroid/graphics/ColorSpace;
invokevirtual android.graphics.ColorSpace.hashCode:()I
iadd
istore 1
2: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/graphics/Color;
1 3 1 result I
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "Color("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 0
getfield android.graphics.Color.mComponents:[F
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: android.graphics.Color java.lang.StringBuilder top int int float[]
StackMap stack:
2: aload 5
iload 3
faload
fstore 2
start local 2 3: aload 1
fload 2
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 2
6: aload 1
aload 0
getfield android.graphics.Color.mColorSpace:Landroid/graphics/ColorSpace;
invokevirtual android.graphics.ColorSpace.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/graphics/Color;
1 9 1 b Ljava/lang/StringBuilder;
3 4 2 c F
public static android.graphics.ColorSpace colorSpace(long);
descriptor: (J)Landroid/graphics/ColorSpace;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
ldc 63
land
l2i
invokestatic android.graphics.ColorSpace.get:(I)Landroid/graphics/ColorSpace;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 color J
MethodParameters:
Name Flags
color
public static float red(long);
descriptor: (J)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
ldc 63
land
lconst_0
lcmp
ifne 1
lload 0
bipush 48
lshr
ldc 255
land
l2f
ldc 255.0
fdiv
freturn
1: StackMap locals:
StackMap stack:
lload 0
bipush 48
lshr
ldc 65535
land
l2i
i2s
invokestatic android.util.Half.toFloat:(S)F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 color J
MethodParameters:
Name Flags
color
public static float green(long);
descriptor: (J)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
ldc 63
land
lconst_0
lcmp
ifne 1
lload 0
bipush 40
lshr
ldc 255
land
l2f
ldc 255.0
fdiv
freturn
1: StackMap locals:
StackMap stack:
lload 0
bipush 32
lshr
ldc 65535
land
l2i
i2s
invokestatic android.util.Half.toFloat:(S)F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 color J
MethodParameters:
Name Flags
color
public static float blue(long);
descriptor: (J)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
ldc 63
land
lconst_0
lcmp
ifne 1
lload 0
bipush 32
lshr
ldc 255
land
l2f
ldc 255.0
fdiv
freturn
1: StackMap locals:
StackMap stack:
lload 0
bipush 16
lshr
ldc 65535
land
l2i
i2s
invokestatic android.util.Half.toFloat:(S)F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 color J
MethodParameters:
Name Flags
color
public static float alpha(long);
descriptor: (J)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
ldc 63
land
lconst_0
lcmp
ifne 1
lload 0
bipush 56
lshr
ldc 255
land
l2f
ldc 255.0
fdiv
freturn
1: StackMap locals:
StackMap stack:
lload 0
bipush 6
lshr
ldc 1023
land
l2f
ldc 1023.0
fdiv
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 color J
MethodParameters:
Name Flags
color
public static boolean isSrgb(long);
descriptor: (J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
invokestatic android.graphics.Color.colorSpace:(J)Landroid/graphics/ColorSpace;
invokevirtual android.graphics.ColorSpace.isSrgb:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 color J
MethodParameters:
Name Flags
color
public static boolean isWideGamut(long);
descriptor: (J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
invokestatic android.graphics.Color.colorSpace:(J)Landroid/graphics/ColorSpace;
invokevirtual android.graphics.ColorSpace.isWideGamut:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 color J
MethodParameters:
Name Flags
color
public static boolean isInColorSpace(long, android.graphics.ColorSpace);
descriptor: (JLandroid/graphics/ColorSpace;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: lload 0
ldc 63
land
l2i
aload 2
invokevirtual android.graphics.ColorSpace.getId:()I
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 color J
0 2 2 colorSpace Landroid/graphics/ColorSpace;
MethodParameters:
Name Flags
color
colorSpace
public static int toArgb(long);
descriptor: (J)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: lload 0
ldc 63
land
lconst_0
lcmp
ifne 1
lload 0
bipush 32
lshr
l2i
ireturn
1: StackMap locals:
StackMap stack:
lload 0
invokestatic android.graphics.Color.red:(J)F
fstore 2
start local 2 2: lload 0
invokestatic android.graphics.Color.green:(J)F
fstore 3
start local 3 3: lload 0
invokestatic android.graphics.Color.blue:(J)F
fstore 4
start local 4 4: lload 0
invokestatic android.graphics.Color.alpha:(J)F
fstore 5
start local 5 5: lload 0
invokestatic android.graphics.Color.colorSpace:(J)Landroid/graphics/ColorSpace;
invokestatic android.graphics.ColorSpace.connect:(Landroid/graphics/ColorSpace;)Landroid/graphics/ColorSpace$Connector;
fload 2
fload 3
fload 4
invokevirtual android.graphics.ColorSpace$Connector.transform:(FFF)[F
astore 6
start local 6 6: fload 5
ldc 255.0
fmul
ldc 0.5
fadd
f2i
bipush 24
ishl
7: aload 6
iconst_0
faload
ldc 255.0
fmul
ldc 0.5
fadd
f2i
bipush 16
ishl
8: ior
9: aload 6
iconst_1
faload
ldc 255.0
fmul
ldc 0.5
fadd
f2i
bipush 8
ishl
10: ior
11: aload 6
iconst_2
faload
ldc 255.0
fmul
ldc 0.5
fadd
f2i
12: ior
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 color J
2 13 2 r F
3 13 3 g F
4 13 4 b F
5 13 5 a F
6 13 6 c [F
MethodParameters:
Name Flags
color
public static android.graphics.Color valueOf(int);
descriptor: (I)Landroid/graphics/Color;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: iload 0
bipush 16
ishr
sipush 255
iand
i2f
ldc 255.0
fdiv
fstore 1
start local 1 1: iload 0
bipush 8
ishr
sipush 255
iand
i2f
ldc 255.0
fdiv
fstore 2
start local 2 2: iload 0
sipush 255
iand
i2f
ldc 255.0
fdiv
fstore 3
start local 3 3: iload 0
bipush 24
ishr
sipush 255
iand
i2f
ldc 255.0
fdiv
fstore 4
start local 4 4: new android.graphics.Color
dup
fload 1
fload 2
fload 3
fload 4
getstatic android.graphics.ColorSpace$Named.SRGB:Landroid/graphics/ColorSpace$Named;
invokestatic android.graphics.ColorSpace.get:(Landroid/graphics/ColorSpace$Named;)Landroid/graphics/ColorSpace;
invokespecial android.graphics.Color.<init>:(FFFFLandroid/graphics/ColorSpace;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 color I
1 5 1 r F
2 5 2 g F
3 5 3 b F
4 5 4 a F
MethodParameters:
Name Flags
color
public static android.graphics.Color valueOf(long);
descriptor: (J)Landroid/graphics/Color;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=2, args_size=1
start local 0 0: new android.graphics.Color
dup
lload 0
invokestatic android.graphics.Color.red:(J)F
lload 0
invokestatic android.graphics.Color.green:(J)F
lload 0
invokestatic android.graphics.Color.blue:(J)F
lload 0
invokestatic android.graphics.Color.alpha:(J)F
lload 0
invokestatic android.graphics.Color.colorSpace:(J)Landroid/graphics/ColorSpace;
invokespecial android.graphics.Color.<init>:(FFFFLandroid/graphics/ColorSpace;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 color J
MethodParameters:
Name Flags
color
public static android.graphics.Color valueOf(float, float, float);
descriptor: (FFF)Landroid/graphics/Color;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new android.graphics.Color
dup
fload 0
fload 1
fload 2
fconst_1
invokespecial android.graphics.Color.<init>:(FFFF)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 r F
0 1 1 g F
0 1 2 b F
MethodParameters:
Name Flags
r
g
b
public static android.graphics.Color valueOf(float, float, float, float);
descriptor: (FFFF)Landroid/graphics/Color;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new android.graphics.Color
dup
fload 0
invokestatic android.graphics.Color.saturate:(F)F
fload 1
invokestatic android.graphics.Color.saturate:(F)F
fload 2
invokestatic android.graphics.Color.saturate:(F)F
fload 3
invokestatic android.graphics.Color.saturate:(F)F
invokespecial android.graphics.Color.<init>:(FFFF)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 r F
0 1 1 g F
0 1 2 b F
0 1 3 a F
MethodParameters:
Name Flags
r
g
b
a
public static android.graphics.Color valueOf(float, float, float, float, android.graphics.ColorSpace);
descriptor: (FFFFLandroid/graphics/ColorSpace;)Landroid/graphics/Color;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
invokevirtual android.graphics.ColorSpace.getComponentCount:()I
iconst_3
if_icmple 2
1: new java.lang.IllegalArgumentException
dup
ldc "The specified color space must use a color model with at most 3 color components"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new android.graphics.Color
dup
fload 0
fload 1
fload 2
fload 3
aload 4
invokespecial android.graphics.Color.<init>:(FFFFLandroid/graphics/ColorSpace;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 r F
0 3 1 g F
0 3 2 b F
0 3 3 a F
0 3 4 colorSpace Landroid/graphics/ColorSpace;
MethodParameters:
Name Flags
r
g
b
a
colorSpace
public static android.graphics.Color valueOf(float[], android.graphics.ColorSpace);
descriptor: ([FLandroid/graphics/ColorSpace;)Landroid/graphics/Color;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
arraylength
aload 1
invokevirtual android.graphics.ColorSpace.getComponentCount:()I
iconst_1
iadd
if_icmpge 5
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Received a component array of length "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: aload 0
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " but the color model requires "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: aload 1
invokevirtual android.graphics.ColorSpace.getComponentCount:()I
iconst_1
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " (including alpha)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
new android.graphics.Color
dup
aload 0
aload 1
invokevirtual android.graphics.ColorSpace.getComponentCount:()I
iconst_1
iadd
invokestatic java.util.Arrays.copyOf:([FI)[F
aload 1
invokespecial android.graphics.Color.<init>:([FLandroid/graphics/ColorSpace;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 components [F
0 6 1 colorSpace Landroid/graphics/ColorSpace;
MethodParameters:
Name Flags
components
colorSpace
public static long pack(int);
descriptor: (I)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iload 0
i2l
ldc 4294967295
land
bipush 32
lshl
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 color I
MethodParameters:
Name Flags
color
public static long pack(float, float, float);
descriptor: (FFF)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: fload 0
fload 1
fload 2
fconst_1
getstatic android.graphics.ColorSpace$Named.SRGB:Landroid/graphics/ColorSpace$Named;
invokestatic android.graphics.ColorSpace.get:(Landroid/graphics/ColorSpace$Named;)Landroid/graphics/ColorSpace;
invokestatic android.graphics.Color.pack:(FFFFLandroid/graphics/ColorSpace;)J
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 red F
0 1 1 green F
0 1 2 blue F
MethodParameters:
Name Flags
red
green
blue
public static long pack(float, float, float, float);
descriptor: (FFFF)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: fload 0
fload 1
fload 2
fload 3
getstatic android.graphics.ColorSpace$Named.SRGB:Landroid/graphics/ColorSpace$Named;
invokestatic android.graphics.ColorSpace.get:(Landroid/graphics/ColorSpace$Named;)Landroid/graphics/ColorSpace;
invokestatic android.graphics.Color.pack:(FFFFLandroid/graphics/ColorSpace;)J
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 red F
0 1 1 green F
0 1 2 blue F
0 1 3 alpha F
MethodParameters:
Name Flags
red
green
blue
alpha
public static long pack(float, float, float, float, android.graphics.ColorSpace);
descriptor: (FFFFLandroid/graphics/ColorSpace;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
invokevirtual android.graphics.ColorSpace.isSrgb:()Z
ifeq 10
1: fload 3
ldc 255.0
fmul
ldc 0.5
fadd
f2i
bipush 24
ishl
2: fload 0
ldc 255.0
fmul
ldc 0.5
fadd
f2i
bipush 16
ishl
3: ior
4: fload 1
ldc 255.0
fmul
ldc 0.5
fadd
f2i
bipush 8
ishl
5: ior
6: fload 2
ldc 255.0
fmul
ldc 0.5
fadd
f2i
7: ior
8: istore 5
start local 5 9: iload 5
i2l
ldc 4294967295
land
bipush 32
lshl
lreturn
end local 5 10: StackMap locals:
StackMap stack:
aload 4
invokevirtual android.graphics.ColorSpace.getId:()I
istore 5
start local 5 11: iload 5
iconst_m1
if_icmpne 15
12: new java.lang.IllegalArgumentException
dup
13: ldc "Unknown color space, please use a color space returned by ColorSpace.get()"
14: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals: int
StackMap stack:
aload 4
invokevirtual android.graphics.ColorSpace.getComponentCount:()I
iconst_3
if_icmple 19
16: new java.lang.IllegalArgumentException
dup
17: ldc "The color space must use a color model with at most 3 components"
18: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
fload 0
invokestatic android.util.Half.toHalf:(F)S
istore 6
start local 6 20: fload 1
invokestatic android.util.Half.toHalf:(F)S
istore 7
start local 7 21: fload 2
invokestatic android.util.Half.toHalf:(F)S
istore 8
start local 8 22: fconst_0
fload 3
fconst_1
invokestatic java.lang.Math.min:(FF)F
invokestatic java.lang.Math.max:(FF)F
ldc 1023.0
fmul
ldc 0.5
fadd
f2i
istore 9
start local 9 23: iload 6
i2l
ldc 65535
land
bipush 48
lshl
24: iload 7
i2l
ldc 65535
land
bipush 32
lshl
25: lor
26: iload 8
i2l
ldc 65535
land
bipush 16
lshl
27: lor
28: iload 9
i2l
ldc 1023
land
bipush 6
lshl
29: lor
30: iload 5
i2l
ldc 63
land
31: lor
lreturn
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 32 0 red F
0 32 1 green F
0 32 2 blue F
0 32 3 alpha F
0 32 4 colorSpace Landroid/graphics/ColorSpace;
9 10 5 argb I
11 32 5 id I
20 32 6 r S
21 32 7 g S
22 32 8 b S
23 32 9 a I
MethodParameters:
Name Flags
red
green
blue
alpha
colorSpace
public static long convert(int, android.graphics.ColorSpace);
descriptor: (ILandroid/graphics/ColorSpace;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: iload 0
bipush 16
ishr
sipush 255
iand
i2f
ldc 255.0
fdiv
fstore 2
start local 2 1: iload 0
bipush 8
ishr
sipush 255
iand
i2f
ldc 255.0
fdiv
fstore 3
start local 3 2: iload 0
sipush 255
iand
i2f
ldc 255.0
fdiv
fstore 4
start local 4 3: iload 0
bipush 24
ishr
sipush 255
iand
i2f
ldc 255.0
fdiv
fstore 5
start local 5 4: getstatic android.graphics.ColorSpace$Named.SRGB:Landroid/graphics/ColorSpace$Named;
invokestatic android.graphics.ColorSpace.get:(Landroid/graphics/ColorSpace$Named;)Landroid/graphics/ColorSpace;
astore 6
start local 6 5: fload 2
fload 3
fload 4
fload 5
aload 6
aload 1
invokestatic android.graphics.Color.convert:(FFFFLandroid/graphics/ColorSpace;Landroid/graphics/ColorSpace;)J
lreturn
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 6 0 color I
0 6 1 colorSpace Landroid/graphics/ColorSpace;
1 6 2 r F
2 6 3 g F
3 6 4 b F
4 6 5 a F
5 6 6 source Landroid/graphics/ColorSpace;
MethodParameters:
Name Flags
color
colorSpace
public static long convert(long, android.graphics.ColorSpace);
descriptor: (JLandroid/graphics/ColorSpace;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=8, args_size=2
start local 0 start local 2 0: lload 0
invokestatic android.graphics.Color.red:(J)F
fstore 3
start local 3 1: lload 0
invokestatic android.graphics.Color.green:(J)F
fstore 4
start local 4 2: lload 0
invokestatic android.graphics.Color.blue:(J)F
fstore 5
start local 5 3: lload 0
invokestatic android.graphics.Color.alpha:(J)F
fstore 6
start local 6 4: lload 0
invokestatic android.graphics.Color.colorSpace:(J)Landroid/graphics/ColorSpace;
astore 7
start local 7 5: fload 3
fload 4
fload 5
fload 6
aload 7
aload 2
invokestatic android.graphics.Color.convert:(FFFFLandroid/graphics/ColorSpace;Landroid/graphics/ColorSpace;)J
lreturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 color J
0 6 2 colorSpace Landroid/graphics/ColorSpace;
1 6 3 r F
2 6 4 g F
3 6 5 b F
4 6 6 a F
5 6 7 source Landroid/graphics/ColorSpace;
MethodParameters:
Name Flags
color
colorSpace
public static long convert(float, float, float, float, android.graphics.ColorSpace, android.graphics.ColorSpace);
descriptor: (FFFFLandroid/graphics/ColorSpace;Landroid/graphics/ColorSpace;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
aload 5
invokestatic android.graphics.ColorSpace.connect:(Landroid/graphics/ColorSpace;Landroid/graphics/ColorSpace;)Landroid/graphics/ColorSpace$Connector;
fload 0
fload 1
fload 2
invokevirtual android.graphics.ColorSpace$Connector.transform:(FFF)[F
astore 6
start local 6 1: aload 6
iconst_0
faload
aload 6
iconst_1
faload
aload 6
iconst_2
faload
fload 3
aload 5
invokestatic android.graphics.Color.pack:(FFFFLandroid/graphics/ColorSpace;)J
lreturn
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 r F
0 2 1 g F
0 2 2 b F
0 2 3 a F
0 2 4 source Landroid/graphics/ColorSpace;
0 2 5 destination Landroid/graphics/ColorSpace;
1 2 6 c [F
MethodParameters:
Name Flags
r
g
b
a
source
destination
public static long convert(long, android.graphics.ColorSpace$Connector);
descriptor: (JLandroid/graphics/ColorSpace$Connector;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 2 0: lload 0
invokestatic android.graphics.Color.red:(J)F
fstore 3
start local 3 1: lload 0
invokestatic android.graphics.Color.green:(J)F
fstore 4
start local 4 2: lload 0
invokestatic android.graphics.Color.blue:(J)F
fstore 5
start local 5 3: lload 0
invokestatic android.graphics.Color.alpha:(J)F
fstore 6
start local 6 4: fload 3
fload 4
fload 5
fload 6
aload 2
invokestatic android.graphics.Color.convert:(FFFFLandroid/graphics/ColorSpace$Connector;)J
lreturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 color J
0 5 2 connector Landroid/graphics/ColorSpace$Connector;
1 5 3 r F
2 5 4 g F
3 5 5 b F
4 5 6 a F
MethodParameters:
Name Flags
color
connector
public static long convert(float, float, float, float, android.graphics.ColorSpace$Connector);
descriptor: (FFFFLandroid/graphics/ColorSpace$Connector;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
fload 0
fload 1
fload 2
invokevirtual android.graphics.ColorSpace$Connector.transform:(FFF)[F
astore 5
start local 5 1: aload 5
iconst_0
faload
aload 5
iconst_1
faload
aload 5
iconst_2
faload
fload 3
aload 4
invokevirtual android.graphics.ColorSpace$Connector.getDestination:()Landroid/graphics/ColorSpace;
invokestatic android.graphics.Color.pack:(FFFFLandroid/graphics/ColorSpace;)J
lreturn
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 r F
0 2 1 g F
0 2 2 b F
0 2 3 a F
0 2 4 connector Landroid/graphics/ColorSpace$Connector;
1 2 5 c [F
MethodParameters:
Name Flags
r
g
b
a
connector
public static float luminance(long);
descriptor: (J)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=10, args_size=1
start local 0 0: lload 0
invokestatic android.graphics.Color.colorSpace:(J)Landroid/graphics/ColorSpace;
astore 2
start local 2 1: aload 2
invokevirtual android.graphics.ColorSpace.getModel:()Landroid/graphics/ColorSpace$Model;
getstatic android.graphics.ColorSpace$Model.RGB:Landroid/graphics/ColorSpace$Model;
if_acmpeq 5
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "The specified color must be encoded in an RGB color space. The supplied color space is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: aload 2
invokevirtual android.graphics.ColorSpace.getModel:()Landroid/graphics/ColorSpace$Model;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: android.graphics.ColorSpace
StackMap stack:
aload 2
checkcast android.graphics.ColorSpace$Rgb
invokevirtual android.graphics.ColorSpace$Rgb.getEotf:()Ljava/util/function/DoubleUnaryOperator;
astore 3
start local 3 6: aload 3
lload 0
invokestatic android.graphics.Color.red:(J)F
f2d
invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
dstore 4
start local 4 7: aload 3
lload 0
invokestatic android.graphics.Color.green:(J)F
f2d
invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
dstore 6
start local 6 8: aload 3
lload 0
invokestatic android.graphics.Color.blue:(J)F
f2d
invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
dstore 8
start local 8 9: ldc 0.2126
dload 4
dmul
ldc 0.7152
dload 6
dmul
dadd
ldc 0.0722
dload 8
dmul
dadd
d2f
invokestatic android.graphics.Color.saturate:(F)F
freturn
end local 8 end local 6 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 color J
1 10 2 colorSpace Landroid/graphics/ColorSpace;
6 10 3 eotf Ljava/util/function/DoubleUnaryOperator;
7 10 4 r D
8 10 6 g D
9 10 8 b D
MethodParameters:
Name Flags
color
private static float saturate(float);
descriptor: (F)F
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: fload 0
fconst_0
fcmpg
ifgt 1
fconst_0
goto 3
StackMap locals:
StackMap stack:
1: fload 0
fconst_1
fcmpl
iflt 2
fconst_1
goto 3
StackMap locals:
StackMap stack:
2: fload 0
StackMap locals:
StackMap stack: float
3: freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 v F
MethodParameters:
Name Flags
v
public static int alpha(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 24
iushr
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 color I
MethodParameters:
Name Flags
color
public static int red(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 16
ishr
sipush 255
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 color I
MethodParameters:
Name Flags
color
public static int green(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 8
ishr
sipush 255
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 color I
MethodParameters:
Name Flags
color
public static int blue(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 255
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 color I
MethodParameters:
Name Flags
color
public static int rgb(int, int, int);
descriptor: (III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc -16777216
iload 0
bipush 16
ishl
ior
iload 1
bipush 8
ishl
ior
iload 2
ior
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 red I
0 1 1 green I
0 1 2 blue I
MethodParameters:
Name Flags
red
green
blue
public static int rgb(float, float, float);
descriptor: (FFF)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc -16777216
1: fload 0
ldc 255.0
fmul
ldc 0.5
fadd
f2i
bipush 16
ishl
2: ior
3: fload 1
ldc 255.0
fmul
ldc 0.5
fadd
f2i
bipush 8
ishl
4: ior
5: fload 2
ldc 255.0
fmul
ldc 0.5
fadd
f2i
6: ior
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 red F
0 7 1 green F
0 7 2 blue F
MethodParameters:
Name Flags
red
green
blue
public static int argb(int, int, int, int);
descriptor: (IIII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 0
bipush 24
ishl
iload 1
bipush 16
ishl
ior
iload 2
bipush 8
ishl
ior
iload 3
ior
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 alpha I
0 1 1 red I
0 1 2 green I
0 1 3 blue I
MethodParameters:
Name Flags
alpha
red
green
blue
public static int argb(float, float, float, float);
descriptor: (FFFF)I
flags: (0x0009) ACC_PUBLIC, 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
ldc 255.0
fmul
ldc 0.5
fadd
f2i
bipush 24
ishl
1: fload 1
ldc 255.0
fmul
ldc 0.5
fadd
f2i
bipush 16
ishl
2: ior
3: fload 2
ldc 255.0
fmul
ldc 0.5
fadd
f2i
bipush 8
ishl
4: ior
5: fload 3
ldc 255.0
fmul
ldc 0.5
fadd
f2i
6: ior
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 alpha F
0 7 1 red F
0 7 2 green F
0 7 3 blue F
MethodParameters:
Name Flags
alpha
red
green
blue
public static float luminance(int);
descriptor: (I)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=9, args_size=1
start local 0 0: getstatic android.graphics.ColorSpace$Named.SRGB:Landroid/graphics/ColorSpace$Named;
invokestatic android.graphics.ColorSpace.get:(Landroid/graphics/ColorSpace$Named;)Landroid/graphics/ColorSpace;
checkcast android.graphics.ColorSpace$Rgb
astore 1
start local 1 1: aload 1
invokevirtual android.graphics.ColorSpace$Rgb.getEotf:()Ljava/util/function/DoubleUnaryOperator;
astore 2
start local 2 2: aload 2
iload 0
invokestatic android.graphics.Color.red:(I)I
i2d
ldc 255.0
ddiv
invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
dstore 3
start local 3 3: aload 2
iload 0
invokestatic android.graphics.Color.green:(I)I
i2d
ldc 255.0
ddiv
invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
dstore 5
start local 5 4: aload 2
iload 0
invokestatic android.graphics.Color.blue:(I)I
i2d
ldc 255.0
ddiv
invokeinterface java.util.function.DoubleUnaryOperator.applyAsDouble:(D)D
dstore 7
start local 7 5: ldc 0.2126
dload 3
dmul
ldc 0.7152
dload 5
dmul
dadd
ldc 0.0722
dload 7
dmul
dadd
d2f
freturn
end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 color I
1 6 1 cs Landroid/graphics/ColorSpace$Rgb;
2 6 2 eotf Ljava/util/function/DoubleUnaryOperator;
3 6 3 r D
4 6 5 g D
5 6 7 b D
MethodParameters:
Name Flags
color
public static int parseColor(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 35
if_icmpne 8
1: aload 0
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
bipush 16
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;I)J
lstore 1
start local 1 2: aload 0
invokevirtual java.lang.String.length:()I
bipush 7
if_icmpne 5
3: lload 1
ldc -16777216
lor
lstore 1
4: goto 7
StackMap locals: long
StackMap stack:
5: aload 0
invokevirtual java.lang.String.length:()I
bipush 9
if_icmpeq 7
6: new java.lang.IllegalArgumentException
dup
ldc "Unknown color"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
lload 1
l2i
ireturn
end local 1 8: StackMap locals:
StackMap stack:
getstatic android.graphics.Color.sColorNameMap:Ljava/util/HashMap;
aload 0
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 1
start local 1 9: aload 1
ifnull 11
10: aload 1
invokevirtual java.lang.Integer.intValue:()I
ireturn
end local 1 11: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Unknown color"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 colorString Ljava/lang/String;
2 8 1 color J
9 11 1 color Ljava/lang/Integer;
MethodParameters:
Name Flags
colorString
public static void RGBToHSV(int, int, int, float[]);
descriptor: (III[F)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
arraylength
iconst_3
if_icmpge 2
1: new java.lang.RuntimeException
dup
ldc "3 components required for hsv"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 0
iload 1
iload 2
aload 3
invokestatic android.graphics.Color.nativeRGBToHSV:(III[F)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 red I
0 4 1 green I
0 4 2 blue I
0 4 3 hsv [F
MethodParameters:
Name Flags
red
green
blue
hsv
public static void colorToHSV(int, float[]);
descriptor: (I[F)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 0
bipush 16
ishr
sipush 255
iand
iload 0
bipush 8
ishr
sipush 255
iand
iload 0
sipush 255
iand
aload 1
invokestatic android.graphics.Color.RGBToHSV:(III[F)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 color I
0 2 1 hsv [F
MethodParameters:
Name Flags
color
hsv
public static int HSVToColor(float[]);
descriptor: ([F)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: sipush 255
aload 0
invokestatic android.graphics.Color.HSVToColor:(I[F)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 hsv [F
MethodParameters:
Name Flags
hsv
public static int HSVToColor(int, float[]);
descriptor: (I[F)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
arraylength
iconst_3
if_icmpge 2
1: new java.lang.RuntimeException
dup
ldc "3 components required for hsv"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 0
aload 1
invokestatic android.graphics.Color.nativeHSVToColor:(I[F)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 alpha I
0 3 1 hsv [F
MethodParameters:
Name Flags
alpha
hsv
private static native void nativeRGBToHSV(int, int, int, float[]);
descriptor: (III[F)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
red
greed
blue
hsv
private static native int nativeHSVToColor(int, float[]);
descriptor: (I[F)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
alpha
hsv
public static int getHtmlColor(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: getstatic android.graphics.Color.sColorNameMap:Ljava/util/HashMap;
aload 0
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual java.lang.Integer.intValue:()I
ireturn
3: StackMap locals: java.lang.Integer
StackMap stack:
aload 0
iconst_m1
invokestatic com.android.internal.util.XmlUtils.convertValueToInt:(Ljava/lang/CharSequence;I)I
4: ireturn
5: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
6: iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 color Ljava/lang/String;
1 7 1 i Ljava/lang/Integer;
Exception table:
from to target type
3 4 5 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
color
}
SourceFile: "Color.java"
InnerClasses:
public Connector = android.graphics.ColorSpace$Connector of android.graphics.ColorSpace
public final Model = android.graphics.ColorSpace$Model of android.graphics.ColorSpace
public final Named = android.graphics.ColorSpace$Named of android.graphics.ColorSpace
public Rgb = android.graphics.ColorSpace$Rgb of android.graphics.ColorSpace