final class org.springframework.boot.ansi.AnsiColors$LabColor
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.springframework.boot.ansi.AnsiColors$LabColor
super_class: java.lang.Object
{
private static final java.awt.color.ColorSpace XYZ_COLOR_SPACE;
descriptor: Ljava/awt/color/ColorSpace;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final double l;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double a;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double b;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: sipush 1001
invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
putstatic org.springframework.boot.ansi.AnsiColors$LabColor.XYZ_COLOR_SPACE:Ljava/awt/color/ColorSpace;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.lang.Integer);
descriptor: (Ljava/lang/Integer;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnull 1
new java.awt.Color
dup
aload 1
invokevirtual java.lang.Integer.intValue:()I
invokespecial java.awt.Color.<init>:(I)V
goto 2
StackMap locals:
StackMap stack: uninitialized-this
1: aconst_null
StackMap locals: uninitialized-this java.lang.Integer
StackMap stack: uninitialized-this java.awt.Color
2: invokespecial org.springframework.boot.ansi.AnsiColors$LabColor.<init>:(Ljava/awt/Color;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/boot/ansi/AnsiColors$LabColor;
0 4 1 rgb Ljava/lang/Integer;
MethodParameters:
Name Flags
rgb
void <init>(java.awt.Color);
descriptor: (Ljava/awt/Color;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ldc "Color must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
2: aload 0
aload 1
getstatic org.springframework.boot.ansi.AnsiColors$LabColor.XYZ_COLOR_SPACE:Ljava/awt/color/ColorSpace;
aconst_null
invokevirtual java.awt.Color.getColorComponents:(Ljava/awt/color/ColorSpace;[F)[F
invokevirtual org.springframework.boot.ansi.AnsiColors$LabColor.fromXyz:([F)[F
astore 2
start local 2 3: aload 0
aload 2
iconst_0
faload
f2d
putfield org.springframework.boot.ansi.AnsiColors$LabColor.l:D
4: aload 0
aload 2
iconst_1
faload
f2d
putfield org.springframework.boot.ansi.AnsiColors$LabColor.a:D
5: aload 0
aload 2
iconst_2
faload
f2d
putfield org.springframework.boot.ansi.AnsiColors$LabColor.b:D
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/boot/ansi/AnsiColors$LabColor;
0 7 1 color Ljava/awt/Color;
3 7 2 lab [F
MethodParameters:
Name Flags
color
private float[] fromXyz(float[]);
descriptor: ([F)[F
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
faload
aload 1
iconst_1
faload
aload 1
iconst_2
faload
invokevirtual org.springframework.boot.ansi.AnsiColors$LabColor.fromXyz:(FFF)[F
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/ansi/AnsiColors$LabColor;
0 1 1 xyz [F
MethodParameters:
Name Flags
xyz
private float[] fromXyz(float, float, float);
descriptor: (FFF)[F
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
fload 2
f2d
invokevirtual org.springframework.boot.ansi.AnsiColors$LabColor.f:(D)D
ldc 16.0
dsub
ldc 116.0
dmul
dstore 4
start local 4 1: aload 0
fload 1
f2d
invokevirtual org.springframework.boot.ansi.AnsiColors$LabColor.f:(D)D
aload 0
fload 2
f2d
invokevirtual org.springframework.boot.ansi.AnsiColors$LabColor.f:(D)D
dsub
ldc 500.0
dmul
dstore 6
start local 6 2: aload 0
fload 2
f2d
invokevirtual org.springframework.boot.ansi.AnsiColors$LabColor.f:(D)D
aload 0
fload 3
f2d
invokevirtual org.springframework.boot.ansi.AnsiColors$LabColor.f:(D)D
dsub
ldc 200.0
dmul
dstore 8
start local 8 3: iconst_3
newarray 6
dup
iconst_0
dload 4
d2f
fastore
dup
iconst_1
dload 6
d2f
fastore
dup
iconst_2
dload 8
d2f
fastore
areturn
end local 8 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 4 0 this Lorg/springframework/boot/ansi/AnsiColors$LabColor;
0 4 1 x F
0 4 2 y F
0 4 3 z F
1 4 4 l D
2 4 6 a D
3 4 8 b D
MethodParameters:
Name Flags
x
y
z
private double f(double);
descriptor: (D)D
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: dload 1
ldc 0.008856451679035631
dcmpl
ifle 1
dload 1
invokestatic java.lang.Math.cbrt:(D)D
goto 2
StackMap locals:
StackMap stack:
1: ldc 0.3333333333333333
ldc 4.833333333333333
ldc 2.0
invokestatic java.lang.Math.pow:(DD)D
dmul
dload 1
dmul
ldc 0.13793103448275862
dadd
StackMap locals:
StackMap stack: double
2: dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/boot/ansi/AnsiColors$LabColor;
0 3 1 t D
MethodParameters:
Name Flags
t
double getDistance(org.springframework.boot.ansi.AnsiColors$LabColor);
descriptor: (Lorg/springframework/boot/ansi/AnsiColors$LabColor;)D
flags: (0x0000)
Code:
stack=12, locals=12, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.boot.ansi.AnsiColors$LabColor.a:D
aload 0
getfield org.springframework.boot.ansi.AnsiColors$LabColor.a:D
dmul
aload 0
getfield org.springframework.boot.ansi.AnsiColors$LabColor.b:D
aload 0
getfield org.springframework.boot.ansi.AnsiColors$LabColor.b:D
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dstore 2
start local 2 1: dload 2
aload 1
getfield org.springframework.boot.ansi.AnsiColors$LabColor.a:D
aload 1
getfield org.springframework.boot.ansi.AnsiColors$LabColor.a:D
dmul
aload 1
getfield org.springframework.boot.ansi.AnsiColors$LabColor.b:D
aload 1
getfield org.springframework.boot.ansi.AnsiColors$LabColor.b:D
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dsub
dstore 4
start local 4 2: aload 0
getfield org.springframework.boot.ansi.AnsiColors$LabColor.a:D
aload 1
getfield org.springframework.boot.ansi.AnsiColors$LabColor.a:D
dsub
dstore 6
start local 6 3: aload 0
getfield org.springframework.boot.ansi.AnsiColors$LabColor.b:D
aload 1
getfield org.springframework.boot.ansi.AnsiColors$LabColor.b:D
dsub
dstore 8
start local 8 4: dconst_0
dload 6
dload 6
dmul
dload 8
dload 8
dmul
dadd
dload 4
dload 4
dmul
dsub
invokestatic java.lang.Math.max:(DD)D
invokestatic java.lang.Math.sqrt:(D)D
dstore 10
start local 10 5: dconst_0
aload 0
getfield org.springframework.boot.ansi.AnsiColors$LabColor.l:D
aload 1
getfield org.springframework.boot.ansi.AnsiColors$LabColor.l:D
dsub
dconst_1
ddiv
ldc 2.0
invokestatic java.lang.Math.pow:(DD)D
6: dload 4
dconst_1
ldc 0.045
dload 2
dmul
dadd
ddiv
ldc 2.0
invokestatic java.lang.Math.pow:(DD)D
dadd
dload 10
dconst_1
ldc 0.015
dload 2
dmul
dadd
ddiv
ldc 2.0
invokestatic java.lang.Math.pow:(DD)D
dadd
7: invokestatic java.lang.Math.max:(DD)D
invokestatic java.lang.Math.sqrt:(D)D
dreturn
end local 10 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/springframework/boot/ansi/AnsiColors$LabColor;
0 8 1 other Lorg/springframework/boot/ansi/AnsiColors$LabColor;
1 8 2 c1 D
2 8 4 deltaC D
3 8 6 deltaA D
4 8 8 deltaB D
5 8 10 deltaH D
MethodParameters:
Name Flags
other
}
SourceFile: "AnsiColors.java"
NestHost: org.springframework.boot.ansi.AnsiColors
InnerClasses:
private final LabColor = org.springframework.boot.ansi.AnsiColors$LabColor of org.springframework.boot.ansi.AnsiColors