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: .line 138
            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 // org.springframework.boot.ansi.AnsiColors$LabColor this
        start local 1 // java.lang.Integer rgb
         0: .line 147
            aload 0 /* this */
            aload 1 /* rgb */
            ifnull 1
            new java.awt.Color
            dup
            aload 1 /* rgb */
            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: .line 148
            return
        end local 1 // java.lang.Integer rgb
        end local 0 // org.springframework.boot.ansi.AnsiColors$LabColor this
      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 // org.springframework.boot.ansi.AnsiColors$LabColor this
        start local 1 // java.awt.Color color
         0: .line 150
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 151
            aload 1 /* color */
            ldc "Color must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         2: .line 152
            aload 0 /* this */
            aload 1 /* color */
            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 /* lab */
        start local 2 // float[] lab
         3: .line 153
            aload 0 /* this */
            aload 2 /* lab */
            iconst_0
            faload
            f2d
            putfield org.springframework.boot.ansi.AnsiColors$LabColor.l:D
         4: .line 154
            aload 0 /* this */
            aload 2 /* lab */
            iconst_1
            faload
            f2d
            putfield org.springframework.boot.ansi.AnsiColors$LabColor.a:D
         5: .line 155
            aload 0 /* this */
            aload 2 /* lab */
            iconst_2
            faload
            f2d
            putfield org.springframework.boot.ansi.AnsiColors$LabColor.b:D
         6: .line 156
            return
        end local 2 // float[] lab
        end local 1 // java.awt.Color color
        end local 0 // org.springframework.boot.ansi.AnsiColors$LabColor this
      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 // org.springframework.boot.ansi.AnsiColors$LabColor this
        start local 1 // float[] xyz
         0: .line 159
            aload 0 /* this */
            aload 1 /* xyz */
            iconst_0
            faload
            aload 1 /* xyz */
            iconst_1
            faload
            aload 1 /* xyz */
            iconst_2
            faload
            invokevirtual org.springframework.boot.ansi.AnsiColors$LabColor.fromXyz:(FFF)[F
            areturn
        end local 1 // float[] xyz
        end local 0 // org.springframework.boot.ansi.AnsiColors$LabColor this
      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 // org.springframework.boot.ansi.AnsiColors$LabColor this
        start local 1 // float x
        start local 2 // float y
        start local 3 // float z
         0: .line 163
            aload 0 /* this */
            fload 2 /* y */
            f2d
            invokevirtual org.springframework.boot.ansi.AnsiColors$LabColor.f:(D)D
            ldc 16.0
            dsub
            ldc 116.0
            dmul
            dstore 4 /* l */
        start local 4 // double l
         1: .line 164
            aload 0 /* this */
            fload 1 /* x */
            f2d
            invokevirtual org.springframework.boot.ansi.AnsiColors$LabColor.f:(D)D
            aload 0 /* this */
            fload 2 /* y */
            f2d
            invokevirtual org.springframework.boot.ansi.AnsiColors$LabColor.f:(D)D
            dsub
            ldc 500.0
            dmul
            dstore 6 /* a */
        start local 6 // double a
         2: .line 165
            aload 0 /* this */
            fload 2 /* y */
            f2d
            invokevirtual org.springframework.boot.ansi.AnsiColors$LabColor.f:(D)D
            aload 0 /* this */
            fload 3 /* z */
            f2d
            invokevirtual org.springframework.boot.ansi.AnsiColors$LabColor.f:(D)D
            dsub
            ldc 200.0
            dmul
            dstore 8 /* b */
        start local 8 // double b
         3: .line 166
            iconst_3
            newarray 6
            dup
            iconst_0
            dload 4 /* l */
            d2f
            fastore
            dup
            iconst_1
            dload 6 /* a */
            d2f
            fastore
            dup
            iconst_2
            dload 8 /* b */
            d2f
            fastore
            areturn
        end local 8 // double b
        end local 6 // double a
        end local 4 // double l
        end local 3 // float z
        end local 2 // float y
        end local 1 // float x
        end local 0 // org.springframework.boot.ansi.AnsiColors$LabColor this
      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 // org.springframework.boot.ansi.AnsiColors$LabColor this
        start local 1 // double t
         0: .line 170
            dload 1 /* t */
            ldc 0.008856451679035631
            dcmpl
            ifle 1
            dload 1 /* t */
            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 /* t */
            dmul
            ldc 0.13793103448275862
            dadd
      StackMap locals:
      StackMap stack: double
         2: dreturn
        end local 1 // double t
        end local 0 // org.springframework.boot.ansi.AnsiColors$LabColor this
      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 // org.springframework.boot.ansi.AnsiColors$LabColor this
        start local 1 // org.springframework.boot.ansi.AnsiColors$LabColor other
         0: .line 175
            aload 0 /* this */
            getfield org.springframework.boot.ansi.AnsiColors$LabColor.a:D
            aload 0 /* this */
            getfield org.springframework.boot.ansi.AnsiColors$LabColor.a:D
            dmul
            aload 0 /* this */
            getfield org.springframework.boot.ansi.AnsiColors$LabColor.b:D
            aload 0 /* this */
            getfield org.springframework.boot.ansi.AnsiColors$LabColor.b:D
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 2 /* c1 */
        start local 2 // double c1
         1: .line 176
            dload 2 /* c1 */
            aload 1 /* other */
            getfield org.springframework.boot.ansi.AnsiColors$LabColor.a:D
            aload 1 /* other */
            getfield org.springframework.boot.ansi.AnsiColors$LabColor.a:D
            dmul
            aload 1 /* other */
            getfield org.springframework.boot.ansi.AnsiColors$LabColor.b:D
            aload 1 /* other */
            getfield org.springframework.boot.ansi.AnsiColors$LabColor.b:D
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            dsub
            dstore 4 /* deltaC */
        start local 4 // double deltaC
         2: .line 177
            aload 0 /* this */
            getfield org.springframework.boot.ansi.AnsiColors$LabColor.a:D
            aload 1 /* other */
            getfield org.springframework.boot.ansi.AnsiColors$LabColor.a:D
            dsub
            dstore 6 /* deltaA */
        start local 6 // double deltaA
         3: .line 178
            aload 0 /* this */
            getfield org.springframework.boot.ansi.AnsiColors$LabColor.b:D
            aload 1 /* other */
            getfield org.springframework.boot.ansi.AnsiColors$LabColor.b:D
            dsub
            dstore 8 /* deltaB */
        start local 8 // double deltaB
         4: .line 179
            dconst_0
            dload 6 /* deltaA */
            dload 6 /* deltaA */
            dmul
            dload 8 /* deltaB */
            dload 8 /* deltaB */
            dmul
            dadd
            dload 4 /* deltaC */
            dload 4 /* deltaC */
            dmul
            dsub
            invokestatic java.lang.Math.max:(DD)D
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 10 /* deltaH */
        start local 10 // double deltaH
         5: .line 180
            dconst_0
            aload 0 /* this */
            getfield org.springframework.boot.ansi.AnsiColors$LabColor.l:D
            aload 1 /* other */
            getfield org.springframework.boot.ansi.AnsiColors$LabColor.l:D
            dsub
            dconst_1
            ddiv
            ldc 2.0
            invokestatic java.lang.Math.pow:(DD)D
         6: .line 181
            dload 4 /* deltaC */
            dconst_1
            ldc 0.045
            dload 2 /* c1 */
            dmul
            dadd
            ddiv
            ldc 2.0
            invokestatic java.lang.Math.pow:(DD)D
            dadd
            dload 10 /* deltaH */
            dconst_1
            ldc 0.015
            dload 2 /* c1 */
            dmul
            dadd
            ddiv
            ldc 2.0
            invokestatic java.lang.Math.pow:(DD)D
            dadd
         7: .line 180
            invokestatic java.lang.Math.max:(DD)D
            invokestatic java.lang.Math.sqrt:(D)D
            dreturn
        end local 10 // double deltaH
        end local 8 // double deltaB
        end local 6 // double deltaA
        end local 4 // double deltaC
        end local 2 // double c1
        end local 1 // org.springframework.boot.ansi.AnsiColors$LabColor other
        end local 0 // org.springframework.boot.ansi.AnsiColors$LabColor this
      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