public class jdk.internal.org.jline.utils.Colors
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.internal.org.jline.utils.Colors
  super_class: java.lang.Object
{
  public static final int[] DEFAULT_COLORS_256;
    descriptor: [I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final double[] D50;
    descriptor: [D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final double[] D65;
    descriptor: [D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final double[] averageSurrounding;
    descriptor: [D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final double[] dimSurrounding;
    descriptor: [D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final double[] darkSurrounding;
    descriptor: [D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final double[] sRGB_encoding_environment;
    descriptor: [D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final double[] sRGB_typical_environment;
    descriptor: [D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final double[] AdobeRGB_environment;
    descriptor: [D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static int[] COLORS_256;
    descriptor: [I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.util.Map<java.lang.String, java.lang.Integer> COLOR_NAMES;
    descriptor: Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;

  private static final int L;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int A;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int B;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int X;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int Y;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int Z;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final double kl;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2.0

  private static final double kc;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0

  private static final double kh;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0

  private static final double k1;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.045

  private static final double k2;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.015

  public static final int J;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int Q;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int C;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int M;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int s;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int H;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int h;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  static final int SUR_F;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int SUR_C;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int SUR_N_C;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int VC_X_W;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int VC_Y_W;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int VC_Z_W;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int VC_L_A;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  static final int VC_Y_B;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  static final int VC_F;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  static final int VC_C;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  static final int VC_N_C;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  static final int VC_Z;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  static final int VC_N;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  static final int VC_N_BB;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  static final int VC_N_CB;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  static final int VC_A_W;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  static final int VC_F_L;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  static final int VC_D_RGB_R;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 14

  static final int VC_D_RGB_G;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  static final int VC_D_RGB_B;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  private static final double epsilon;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.008856451679035631

  private static final double kappa;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 903.2962962962963

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 27
            sipush 256
            newarray 10
            dup
            iconst_1
         1: .line 28
            ldc 8388608
            iastore
            dup
            iconst_2
            ldc 32768
            iastore
            dup
            iconst_3
            ldc 8421376
            iastore
            dup
            iconst_4
            sipush 128
            iastore
            dup
            iconst_5
            ldc 8388736
            iastore
            dup
            bipush 6
            ldc 32896
            iastore
            dup
            bipush 7
            ldc 12632256
            iastore
            dup
            bipush 8
         2: .line 29
            ldc 8421504
            iastore
            dup
            bipush 9
            ldc 16711680
            iastore
            dup
            bipush 10
            ldc 65280
            iastore
            dup
            bipush 11
            ldc 16776960
            iastore
            dup
            bipush 12
            sipush 255
            iastore
            dup
            bipush 13
            ldc 16711935
            iastore
            dup
            bipush 14
            ldc 65535
            iastore
            dup
            bipush 15
            ldc 16777215
            iastore
            dup
            bipush 17
         3: .line 31
            bipush 95
            iastore
            dup
            bipush 18
            sipush 135
            iastore
            dup
            bipush 19
            sipush 175
            iastore
            dup
            bipush 20
            sipush 215
            iastore
            dup
            bipush 21
            sipush 255
            iastore
            dup
            bipush 22
            sipush 24320
            iastore
            dup
            bipush 23
            sipush 24415
            iastore
            dup
            bipush 24
         4: .line 32
            sipush 24455
            iastore
            dup
            bipush 25
            sipush 24495
            iastore
            dup
            bipush 26
            sipush 24535
            iastore
            dup
            bipush 27
            sipush 24575
            iastore
            dup
            bipush 28
            ldc 34560
            iastore
            dup
            bipush 29
            ldc 34655
            iastore
            dup
            bipush 30
            ldc 34695
            iastore
            dup
            bipush 31
            ldc 34735
            iastore
            dup
            bipush 32
         5: .line 33
            ldc 34775
            iastore
            dup
            bipush 33
            ldc 34815
            iastore
            dup
            bipush 34
            ldc 44800
            iastore
            dup
            bipush 35
            ldc 44895
            iastore
            dup
            bipush 36
            ldc 44935
            iastore
            dup
            bipush 37
            ldc 44975
            iastore
            dup
            bipush 38
            ldc 45015
            iastore
            dup
            bipush 39
            ldc 45055
            iastore
            dup
            bipush 40
         6: .line 34
            ldc 55040
            iastore
            dup
            bipush 41
            ldc 55135
            iastore
            dup
            bipush 42
            ldc 55175
            iastore
            dup
            bipush 43
            ldc 55215
            iastore
            dup
            bipush 44
            ldc 55255
            iastore
            dup
            bipush 45
            ldc 55295
            iastore
            dup
            bipush 46
            ldc 65280
            iastore
            dup
            bipush 47
            ldc 65375
            iastore
            dup
            bipush 48
         7: .line 35
            ldc 65415
            iastore
            dup
            bipush 49
            ldc 65455
            iastore
            dup
            bipush 50
            ldc 65495
            iastore
            dup
            bipush 51
            ldc 65535
            iastore
            dup
            bipush 52
            ldc 6225920
            iastore
            dup
            bipush 53
            ldc 6226015
            iastore
            dup
            bipush 54
            ldc 6226055
            iastore
            dup
            bipush 55
            ldc 6226095
            iastore
            dup
            bipush 56
         8: .line 36
            ldc 6226135
            iastore
            dup
            bipush 57
            ldc 6226175
            iastore
            dup
            bipush 58
            ldc 6250240
            iastore
            dup
            bipush 59
            ldc 6250335
            iastore
            dup
            bipush 60
            ldc 6250375
            iastore
            dup
            bipush 61
            ldc 6250415
            iastore
            dup
            bipush 62
            ldc 6250455
            iastore
            dup
            bipush 63
            ldc 6250495
            iastore
            dup
            bipush 64
         9: .line 37
            ldc 6260480
            iastore
            dup
            bipush 65
            ldc 6260575
            iastore
            dup
            bipush 66
            ldc 6260615
            iastore
            dup
            bipush 67
            ldc 6260655
            iastore
            dup
            bipush 68
            ldc 6260695
            iastore
            dup
            bipush 69
            ldc 6260735
            iastore
            dup
            bipush 70
            ldc 6270720
            iastore
            dup
            bipush 71
            ldc 6270815
            iastore
            dup
            bipush 72
        10: .line 38
            ldc 6270855
            iastore
            dup
            bipush 73
            ldc 6270895
            iastore
            dup
            bipush 74
            ldc 6270935
            iastore
            dup
            bipush 75
            ldc 6270975
            iastore
            dup
            bipush 76
            ldc 6280960
            iastore
            dup
            bipush 77
            ldc 6281055
            iastore
            dup
            bipush 78
            ldc 6281095
            iastore
            dup
            bipush 79
            ldc 6281135
            iastore
            dup
            bipush 80
        11: .line 39
            ldc 6281175
            iastore
            dup
            bipush 81
            ldc 6281215
            iastore
            dup
            bipush 82
            ldc 6291200
            iastore
            dup
            bipush 83
            ldc 6291295
            iastore
            dup
            bipush 84
            ldc 6291335
            iastore
            dup
            bipush 85
            ldc 6291375
            iastore
            dup
            bipush 86
            ldc 6291415
            iastore
            dup
            bipush 87
            ldc 6291455
            iastore
            dup
            bipush 88
        12: .line 40
            ldc 8847360
            iastore
            dup
            bipush 89
            ldc 8847455
            iastore
            dup
            bipush 90
            ldc 8847495
            iastore
            dup
            bipush 91
            ldc 8847535
            iastore
            dup
            bipush 92
            ldc 8847575
            iastore
            dup
            bipush 93
            ldc 8847615
            iastore
            dup
            bipush 94
            ldc 8871680
            iastore
            dup
            bipush 95
            ldc 8871775
            iastore
            dup
            bipush 96
        13: .line 41
            ldc 8871815
            iastore
            dup
            bipush 97
            ldc 8871855
            iastore
            dup
            bipush 98
            ldc 8871895
            iastore
            dup
            bipush 99
            ldc 8871935
            iastore
            dup
            bipush 100
            ldc 8881920
            iastore
            dup
            bipush 101
            ldc 8882015
            iastore
            dup
            bipush 102
            ldc 8882055
            iastore
            dup
            bipush 103
            ldc 8882095
            iastore
            dup
            bipush 104
        14: .line 42
            ldc 8882135
            iastore
            dup
            bipush 105
            ldc 8882175
            iastore
            dup
            bipush 106
            ldc 8892160
            iastore
            dup
            bipush 107
            ldc 8892255
            iastore
            dup
            bipush 108
            ldc 8892295
            iastore
            dup
            bipush 109
            ldc 8892335
            iastore
            dup
            bipush 110
            ldc 8892375
            iastore
            dup
            bipush 111
            ldc 8892415
            iastore
            dup
            bipush 112
        15: .line 43
            ldc 8902400
            iastore
            dup
            bipush 113
            ldc 8902495
            iastore
            dup
            bipush 114
            ldc 8902535
            iastore
            dup
            bipush 115
            ldc 8902575
            iastore
            dup
            bipush 116
            ldc 8902615
            iastore
            dup
            bipush 117
            ldc 8902655
            iastore
            dup
            bipush 118
            ldc 8912640
            iastore
            dup
            bipush 119
            ldc 8912735
            iastore
            dup
            bipush 120
        16: .line 44
            ldc 8912775
            iastore
            dup
            bipush 121
            ldc 8912815
            iastore
            dup
            bipush 122
            ldc 8912855
            iastore
            dup
            bipush 123
            ldc 8912895
            iastore
            dup
            bipush 124
            ldc 11468800
            iastore
            dup
            bipush 125
            ldc 11468895
            iastore
            dup
            bipush 126
            ldc 11468935
            iastore
            dup
            bipush 127
            ldc 11468975
            iastore
            dup
            sipush 128
        17: .line 45
            ldc 11469015
            iastore
            dup
            sipush 129
            ldc 11469055
            iastore
            dup
            sipush 130
            ldc 11493120
            iastore
            dup
            sipush 131
            ldc 11493215
            iastore
            dup
            sipush 132
            ldc 11493255
            iastore
            dup
            sipush 133
            ldc 11493295
            iastore
            dup
            sipush 134
            ldc 11493335
            iastore
            dup
            sipush 135
            ldc 11493375
            iastore
            dup
            sipush 136
        18: .line 46
            ldc 11503360
            iastore
            dup
            sipush 137
            ldc 11503455
            iastore
            dup
            sipush 138
            ldc 11503495
            iastore
            dup
            sipush 139
            ldc 11503535
            iastore
            dup
            sipush 140
            ldc 11503575
            iastore
            dup
            sipush 141
            ldc 11503615
            iastore
            dup
            sipush 142
            ldc 11513600
            iastore
            dup
            sipush 143
            ldc 11513695
            iastore
            dup
            sipush 144
        19: .line 47
            ldc 11513735
            iastore
            dup
            sipush 145
            ldc 11513775
            iastore
            dup
            sipush 146
            ldc 11513815
            iastore
            dup
            sipush 147
            ldc 11513855
            iastore
            dup
            sipush 148
            ldc 11523840
            iastore
            dup
            sipush 149
            ldc 11523935
            iastore
            dup
            sipush 150
            ldc 11523975
            iastore
            dup
            sipush 151
            ldc 11524015
            iastore
            dup
            sipush 152
        20: .line 48
            ldc 11524055
            iastore
            dup
            sipush 153
            ldc 11524095
            iastore
            dup
            sipush 154
            ldc 11534080
            iastore
            dup
            sipush 155
            ldc 11534175
            iastore
            dup
            sipush 156
            ldc 11534215
            iastore
            dup
            sipush 157
            ldc 11534255
            iastore
            dup
            sipush 158
            ldc 11534295
            iastore
            dup
            sipush 159
            ldc 11534335
            iastore
            dup
            sipush 160
        21: .line 49
            ldc 14090240
            iastore
            dup
            sipush 161
            ldc 14090335
            iastore
            dup
            sipush 162
            ldc 14090375
            iastore
            dup
            sipush 163
            ldc 14090415
            iastore
            dup
            sipush 164
            ldc 14090455
            iastore
            dup
            sipush 165
            ldc 14090495
            iastore
            dup
            sipush 166
            ldc 14114560
            iastore
            dup
            sipush 167
            ldc 14114655
            iastore
            dup
            sipush 168
        22: .line 50
            ldc 14114695
            iastore
            dup
            sipush 169
            ldc 14114735
            iastore
            dup
            sipush 170
            ldc 14114775
            iastore
            dup
            sipush 171
            ldc 14114815
            iastore
            dup
            sipush 172
            ldc 14124800
            iastore
            dup
            sipush 173
            ldc 14124895
            iastore
            dup
            sipush 174
            ldc 14124935
            iastore
            dup
            sipush 175
            ldc 14124975
            iastore
            dup
            sipush 176
        23: .line 51
            ldc 14125015
            iastore
            dup
            sipush 177
            ldc 14125055
            iastore
            dup
            sipush 178
            ldc 14135040
            iastore
            dup
            sipush 179
            ldc 14135135
            iastore
            dup
            sipush 180
            ldc 14135175
            iastore
            dup
            sipush 181
            ldc 14135215
            iastore
            dup
            sipush 182
            ldc 14135255
            iastore
            dup
            sipush 183
            ldc 14135295
            iastore
            dup
            sipush 184
        24: .line 52
            ldc 14145280
            iastore
            dup
            sipush 185
            ldc 14145375
            iastore
            dup
            sipush 186
            ldc 14145415
            iastore
            dup
            sipush 187
            ldc 14145455
            iastore
            dup
            sipush 188
            ldc 14145495
            iastore
            dup
            sipush 189
            ldc 14145535
            iastore
            dup
            sipush 190
            ldc 14155520
            iastore
            dup
            sipush 191
            ldc 14155615
            iastore
            dup
            sipush 192
        25: .line 53
            ldc 14155655
            iastore
            dup
            sipush 193
            ldc 14155695
            iastore
            dup
            sipush 194
            ldc 14155735
            iastore
            dup
            sipush 195
            ldc 14155775
            iastore
            dup
            sipush 196
            ldc 16711680
            iastore
            dup
            sipush 197
            ldc 16711775
            iastore
            dup
            sipush 198
            ldc 16711815
            iastore
            dup
            sipush 199
            ldc 16711855
            iastore
            dup
            sipush 200
        26: .line 54
            ldc 16711895
            iastore
            dup
            sipush 201
            ldc 16711935
            iastore
            dup
            sipush 202
            ldc 16736000
            iastore
            dup
            sipush 203
            ldc 16736095
            iastore
            dup
            sipush 204
            ldc 16736135
            iastore
            dup
            sipush 205
            ldc 16736175
            iastore
            dup
            sipush 206
            ldc 16736215
            iastore
            dup
            sipush 207
            ldc 16736255
            iastore
            dup
            sipush 208
        27: .line 55
            ldc 16746240
            iastore
            dup
            sipush 209
            ldc 16746335
            iastore
            dup
            sipush 210
            ldc 16746375
            iastore
            dup
            sipush 211
            ldc 16746415
            iastore
            dup
            sipush 212
            ldc 16746455
            iastore
            dup
            sipush 213
            ldc 16746495
            iastore
            dup
            sipush 214
            ldc 16756480
            iastore
            dup
            sipush 215
            ldc 16756575
            iastore
            dup
            sipush 216
        28: .line 56
            ldc 16756615
            iastore
            dup
            sipush 217
            ldc 16756655
            iastore
            dup
            sipush 218
            ldc 16756695
            iastore
            dup
            sipush 219
            ldc 16756735
            iastore
            dup
            sipush 220
            ldc 16766720
            iastore
            dup
            sipush 221
            ldc 16766815
            iastore
            dup
            sipush 222
            ldc 16766855
            iastore
            dup
            sipush 223
            ldc 16766895
            iastore
            dup
            sipush 224
        29: .line 57
            ldc 16766935
            iastore
            dup
            sipush 225
            ldc 16766975
            iastore
            dup
            sipush 226
            ldc 16776960
            iastore
            dup
            sipush 227
            ldc 16777055
            iastore
            dup
            sipush 228
            ldc 16777095
            iastore
            dup
            sipush 229
            ldc 16777135
            iastore
            dup
            sipush 230
            ldc 16777175
            iastore
            dup
            sipush 231
            ldc 16777215
            iastore
            dup
            sipush 232
        30: .line 59
            ldc 526344
            iastore
            dup
            sipush 233
            ldc 1184274
            iastore
            dup
            sipush 234
            ldc 1842204
            iastore
            dup
            sipush 235
            ldc 2500134
            iastore
            dup
            sipush 236
            ldc 3158064
            iastore
            dup
            sipush 237
            ldc 3815994
            iastore
            dup
            sipush 238
            ldc 4473924
            iastore
            dup
            sipush 239
            ldc 5131854
            iastore
            dup
            sipush 240
        31: .line 60
            ldc 5789784
            iastore
            dup
            sipush 241
            ldc 6447714
            iastore
            dup
            sipush 242
            ldc 7105644
            iastore
            dup
            sipush 243
            ldc 7763574
            iastore
            dup
            sipush 244
            ldc 8421504
            iastore
            dup
            sipush 245
            ldc 9079434
            iastore
            dup
            sipush 246
            ldc 9737364
            iastore
            dup
            sipush 247
            ldc 10395294
            iastore
            dup
            sipush 248
        32: .line 61
            ldc 11053224
            iastore
            dup
            sipush 249
            ldc 11711154
            iastore
            dup
            sipush 250
            ldc 12369084
            iastore
            dup
            sipush 251
            ldc 13027014
            iastore
            dup
            sipush 252
            ldc 13684944
            iastore
            dup
            sipush 253
            ldc 14342874
            iastore
            dup
            sipush 254
            ldc 15000804
            iastore
            dup
            sipush 255
            ldc 15658734
            iastore
        33: .line 27
            putstatic jdk.internal.org.jline.utils.Colors.DEFAULT_COLORS_256:[I
        34: .line 65
            iconst_3
            newarray 7
            dup
            iconst_0
            ldc 96.4219970703125
            dastore
            dup
            iconst_1
            ldc 100.0
            dastore
            dup
            iconst_2
            ldc 82.52100372314453
            dastore
            putstatic jdk.internal.org.jline.utils.Colors.D50:[D
        35: .line 67
            iconst_3
            newarray 7
            dup
            iconst_0
            ldc 95.047
            dastore
            dup
            iconst_1
            ldc 100.0
            dastore
            dup
            iconst_2
            ldc 108.883
            dastore
            putstatic jdk.internal.org.jline.utils.Colors.D65:[D
        36: .line 70
            iconst_3
            newarray 7
            dup
            iconst_0
            dconst_1
            dastore
            dup
            iconst_1
            ldc 0.69
            dastore
            dup
            iconst_2
            dconst_1
            dastore
            putstatic jdk.internal.org.jline.utils.Colors.averageSurrounding:[D
        37: .line 72
            iconst_3
            newarray 7
            dup
            iconst_0
            ldc 0.9
            dastore
            dup
            iconst_1
            ldc 0.59
            dastore
            dup
            iconst_2
            ldc 0.9
            dastore
            putstatic jdk.internal.org.jline.utils.Colors.dimSurrounding:[D
        38: .line 74
            iconst_3
            newarray 7
            dup
            iconst_0
            ldc 0.8
            dastore
            dup
            iconst_1
            ldc 0.525
            dastore
            dup
            iconst_2
            ldc 0.8
            dastore
            putstatic jdk.internal.org.jline.utils.Colors.darkSurrounding:[D
        39: .line 77
            getstatic jdk.internal.org.jline.utils.Colors.D50:[D
            ldc 64.0
            ldc 12.0
            getstatic jdk.internal.org.jline.utils.Colors.dimSurrounding:[D
            invokestatic jdk.internal.org.jline.utils.Colors.vc:([DDD[D)[D
            putstatic jdk.internal.org.jline.utils.Colors.sRGB_encoding_environment:[D
        40: .line 79
            getstatic jdk.internal.org.jline.utils.Colors.D50:[D
            ldc 200.0
            ldc 40.0
            getstatic jdk.internal.org.jline.utils.Colors.averageSurrounding:[D
            invokestatic jdk.internal.org.jline.utils.Colors.vc:([DDD[D)[D
            putstatic jdk.internal.org.jline.utils.Colors.sRGB_typical_environment:[D
        41: .line 81
            getstatic jdk.internal.org.jline.utils.Colors.D65:[D
            ldc 160.0
            ldc 32.0
            getstatic jdk.internal.org.jline.utils.Colors.averageSurrounding:[D
            invokestatic jdk.internal.org.jline.utils.Colors.vc:([DDD[D)[D
            putstatic jdk.internal.org.jline.utils.Colors.AdobeRGB_environment:[D
        42: .line 83
            getstatic jdk.internal.org.jline.utils.Colors.DEFAULT_COLORS_256:[I
            putstatic jdk.internal.org.jline.utils.Colors.COLORS_256:[I
        43: .line 630
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.utils.Colors this
         0: .line 22
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // jdk.internal.org.jline.utils.Colors this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/utils/Colors;

  public static void setRgbColors(int[]);
    descriptor: ([I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int[] colors
         0: .line 88
            aload 0 /* colors */
            ifnull 1
            aload 0 /* colors */
            arraylength
            sipush 256
            if_icmpeq 2
         1: .line 89
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* colors */
            putstatic jdk.internal.org.jline.utils.Colors.COLORS_256:[I
         3: .line 92
            return
        end local 0 // int[] colors
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  colors  [I
    MethodParameters:
        Name  Flags
      colors  

  public static int rgbColor(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int col
         0: .line 95
            getstatic jdk.internal.org.jline.utils.Colors.COLORS_256:[I
            iload 0 /* col */
            iaload
            ireturn
        end local 0 // int col
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   col  I
    MethodParameters:
      Name  Flags
      col   

  public static java.lang.Integer rgbColor(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Integer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // java.lang.String name
         0: .line 99
            getstatic jdk.internal.org.jline.utils.Colors.COLOR_NAMES:Ljava/util/Map;
            ifnonnull 23
         1: .line 100
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 1 /* colors */
        start local 1 // java.util.Map colors
         2: .line 101
            aconst_null
            astore 2
            aconst_null
            astore 3
         3: ldc Ljdk/internal/org/jline/utils/InfoCmp;
            ldc "colors.txt"
            invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 4 /* is */
        start local 4 // java.io.InputStream is
         4: .line 102
            new java.io.BufferedReader
            dup
            new jdk.internal.org.jline.utils.InputStreamReader
            dup
            aload 4 /* is */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokespecial jdk.internal.org.jline.utils.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 5 /* br */
        start local 5 // java.io.BufferedReader br
         5: .line 103
            aload 5 /* br */
            invokevirtual java.io.BufferedReader.lines:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  java/lang/String.trim()Ljava/lang/String; (5)
                  (Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         6: .line 104
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/internal/org/jline/utils/Colors.lambda$1(Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         7: .line 105
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  jdk/internal/org/jline/utils/Colors.lambda$2(Ljava/lang/String;)Z (6)
                  (Ljava/lang/String;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         8: .line 106
            aload 1 /* colors */
            invokedynamic accept(Ljava/util/Map;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  jdk/internal/org/jline/utils/Colors.lambda$3(Ljava/util/Map;Ljava/lang/String;)V (6)
                  (Ljava/lang/String;)V
            invokeinterface java.util.stream.Stream.forEachOrdered:(Ljava/util/function/Consumer;)V
         9: .line 109
            aload 1 /* colors */
            putstatic jdk.internal.org.jline.utils.Colors.COLOR_NAMES:Ljava/util/Map;
        10: .line 110
            aload 5 /* br */
            ifnull 13
            aload 5 /* br */
            invokevirtual java.io.BufferedReader.close:()V
            goto 13
      StackMap locals: java.lang.String java.util.Map java.lang.Throwable java.lang.Throwable java.io.InputStream java.io.BufferedReader
      StackMap stack: java.lang.Throwable
        11: astore 2
            aload 5 /* br */
            ifnull 12
            aload 5 /* br */
            invokevirtual java.io.BufferedReader.close:()V
        end local 5 // java.io.BufferedReader br
      StackMap locals:
      StackMap stack:
        12: aload 2
            athrow
      StackMap locals:
      StackMap stack:
        13: aload 4 /* is */
            ifnull 23
            aload 4 /* is */
            invokevirtual java.io.InputStream.close:()V
            goto 23
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 3
            aload 2
            ifnonnull 15
            aload 3
            astore 2
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 2
            aload 3
            if_acmpeq 16
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 4 /* is */
            ifnull 17
            aload 4 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 4 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
        17: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 3
            aload 2
            ifnonnull 19
            aload 3
            astore 2
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 2
            aload 3
            if_acmpeq 20
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        20: aload 2
            athrow
      StackMap locals: java.lang.String java.util.Map
      StackMap stack: java.io.IOException
        21: astore 2 /* e */
        start local 2 // java.io.IOException e
        22: .line 111
            new java.io.IOError
            dup
            aload 2 /* e */
            invokespecial java.io.IOError.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
        end local 1 // java.util.Map colors
        23: .line 114
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.org.jline.utils.Colors.COLOR_NAMES:Ljava/util/Map;
            aload 0 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0    name  Ljava/lang/String;
            2   23     1  colors  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
            4   17     4      is  Ljava/io/InputStream;
            5   12     5      br  Ljava/io/BufferedReader;
           22   23     2       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5    10      11  any
           4    13      14  any
           3    18      18  any
           2    21      21  Class java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  public static int roundColor(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int col
        start local 1 // int max
         0: .line 118
            iload 0 /* col */
            iload 1 /* max */
            aconst_null
            invokestatic jdk.internal.org.jline.utils.Colors.roundColor:(IILjava/lang/String;)I
            ireturn
        end local 1 // int max
        end local 0 // int col
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   col  I
            0    1     1   max  I
    MethodParameters:
      Name  Flags
      col   
      max   

  public static int roundColor(int, int, java.lang.String);
    descriptor: (IILjava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // int col
        start local 1 // int max
        start local 2 // java.lang.String dist
         0: .line 122
            iload 0 /* col */
            iload 1 /* max */
            if_icmplt 3
         1: .line 123
            getstatic jdk.internal.org.jline.utils.Colors.COLORS_256:[I
            iload 0 /* col */
            iaload
            istore 3 /* c */
        start local 3 // int c
         2: .line 124
            iload 3 /* c */
            getstatic jdk.internal.org.jline.utils.Colors.COLORS_256:[I
            iload 1 /* max */
            aload 2 /* dist */
            invokestatic jdk.internal.org.jline.utils.Colors.roundColor:(I[IILjava/lang/String;)I
            istore 0 /* col */
        end local 3 // int c
         3: .line 126
      StackMap locals:
      StackMap stack:
            iload 0 /* col */
            ireturn
        end local 2 // java.lang.String dist
        end local 1 // int max
        end local 0 // int col
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   col  I
            0    4     1   max  I
            0    4     2  dist  Ljava/lang/String;
            2    3     3     c  I
    MethodParameters:
      Name  Flags
      col   
      max   
      dist  

  public static int roundRgbColor(int, int, int, int);
    descriptor: (IIII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // int r
        start local 1 // int g
        start local 2 // int b
        start local 3 // int max
         0: .line 130
            iload 0 /* r */
            bipush 16
            ishl
            iload 1 /* g */
            bipush 8
            ishl
            iadd
            iload 2 /* b */
            iadd
            getstatic jdk.internal.org.jline.utils.Colors.COLORS_256:[I
            iload 3 /* max */
            aconst_null
            invokestatic jdk.internal.org.jline.utils.Colors.roundColor:(I[IILjava/lang/String;)I
            ireturn
        end local 3 // int max
        end local 2 // int b
        end local 1 // int g
        end local 0 // int r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     r  I
            0    1     1     g  I
            0    1     2     b  I
            0    1     3   max  I
    MethodParameters:
      Name  Flags
      r     
      g     
      b     
      max   

  private static int roundColor(int, int[], int, java.lang.String);
    descriptor: (I[IILjava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // int color
        start local 1 // int[] colors
        start local 2 // int max
        start local 3 // java.lang.String dist
         0: .line 134
            iload 0 /* color */
            aload 1 /* colors */
            iload 2 /* max */
            aload 3 /* dist */
            invokestatic jdk.internal.org.jline.utils.Colors.getDistance:(Ljava/lang/String;)Ljdk/internal/org/jline/utils/Colors$Distance;
            invokestatic jdk.internal.org.jline.utils.Colors.roundColor:(I[IILjdk/internal/org/jline/utils/Colors$Distance;)I
            ireturn
        end local 3 // java.lang.String dist
        end local 2 // int max
        end local 1 // int[] colors
        end local 0 // int color
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   color  I
            0    1     1  colors  [I
            0    1     2     max  I
            0    1     3    dist  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      color   
      colors  
      max     
      dist    

  private static int roundColor(int, int[], int, jdk.internal.org.jline.utils.Colors$Distance);
    descriptor: (I[IILjdk/internal/org/jline/utils/Colors$Distance;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // int color
        start local 1 // int[] colors
        start local 2 // int max
        start local 3 // jdk.internal.org.jline.utils.Colors$Distance distance
         0: .line 142
            ldc 2.147483647E9
            dstore 4 /* best_distance */
        start local 4 // double best_distance
         1: .line 143
            ldc 2147483647
            istore 6 /* best_index */
        start local 6 // int best_index
         2: .line 144
            iconst_0
            istore 7 /* idx */
        start local 7 // int idx
         3: goto 9
         4: .line 145
      StackMap locals: double int int
      StackMap stack:
            aload 3 /* distance */
            iload 0 /* color */
            aload 1 /* colors */
            iload 7 /* idx */
            iaload
            invokeinterface jdk.internal.org.jline.utils.Colors$Distance.compute:(II)D
            dstore 8 /* d */
        start local 8 // double d
         5: .line 146
            dload 8 /* d */
            dload 4 /* best_distance */
            dcmpg
            ifgt 8
         6: .line 147
            iload 7 /* idx */
            istore 6 /* best_index */
         7: .line 148
            dload 8 /* d */
            dstore 4 /* best_distance */
        end local 8 // double d
         8: .line 144
      StackMap locals:
      StackMap stack:
            iinc 7 /* idx */ 1
      StackMap locals:
      StackMap stack:
         9: iload 7 /* idx */
            iload 2 /* max */
            if_icmplt 4
        end local 7 // int idx
        10: .line 151
            iload 6 /* best_index */
            ireturn
        end local 6 // int best_index
        end local 4 // double best_distance
        end local 3 // jdk.internal.org.jline.utils.Colors$Distance distance
        end local 2 // int max
        end local 1 // int[] colors
        end local 0 // int color
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0          color  I
            0   11     1         colors  [I
            0   11     2            max  I
            0   11     3       distance  Ljdk/internal/org/jline/utils/Colors$Distance;
            1   11     4  best_distance  D
            2   11     6     best_index  I
            3   10     7            idx  I
            5    8     8              d  D
    MethodParameters:
          Name  Flags
      color     
      colors    
      max       
      distance  

  private static jdk.internal.org.jline.utils.Colors$Distance getDistance(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/internal/org/jline/utils/Colors$Distance;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String dist
         0: .line 155
            aload 0 /* dist */
            ifnonnull 2
         1: .line 156
            ldc "org.jline.utils.colorDistance"
            ldc "cie76"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* dist */
         2: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* dist */
            invokestatic jdk.internal.org.jline.utils.Colors.doGetDistance:(Ljava/lang/String;)Ljdk/internal/org/jline/utils/Colors$Distance;
            areturn
        end local 0 // java.lang.String dist
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  dist  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      dist  

  private static jdk.internal.org.jline.utils.Colors$Distance doGetDistance(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/internal/org/jline/utils/Colors$Distance;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.String dist
         0: .line 162
            aload 0 /* dist */
            ldc "rgb"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 163
            invokedynamic compute()Ljdk/internal/org/jline/utils/Colors$Distance;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (II)D
                  jdk/internal/org/jline/utils/Colors.lambda$4(II)D (6)
                  (II)D
            areturn
         2: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* dist */
            ldc "rgb\\(([0-9]+(\\.[0-9]+)?),([0-9]+(\\.[0-9]+)?),([0-9]+(\\.[0-9]+)?)\\)"
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 173
            aload 0 /* dist */
            invokedynamic compute(Ljava/lang/String;)Ljdk/internal/org/jline/utils/Colors$Distance;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (II)D
                  jdk/internal/org/jline/utils/Colors.lambda$5(Ljava/lang/String;II)D (6)
                  (II)D
            areturn
         4: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* dist */
            ldc "lab"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
            aload 0 /* dist */
            ldc "cie76"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 176
      StackMap locals:
      StackMap stack:
            invokedynamic compute()Ljdk/internal/org/jline/utils/Colors$Distance;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (II)D
                  jdk/internal/org/jline/utils/Colors.lambda$6(II)D (6)
                  (II)D
            areturn
         6: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* dist */
            ldc "lab\\(([0-9]+(\\.[0-9]+)?),([0-9]+(\\.[0-9]+)?)\\)"
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
            ifeq 9
         7: .line 179
            aload 0 /* dist */
            invokestatic jdk.internal.org.jline.utils.Colors.getWeights:(Ljava/lang/String;)[D
            astore 1 /* w */
        start local 1 // double[] w
         8: .line 180
            aload 1 /* w */
            invokedynamic compute([D)Ljdk/internal/org/jline/utils/Colors$Distance;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (II)D
                  jdk/internal/org/jline/utils/Colors.lambda$7([DII)D (6)
                  (II)D
            areturn
        end local 1 // double[] w
         9: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* dist */
            ldc "cie94"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 183
            invokedynamic compute()Ljdk/internal/org/jline/utils/Colors$Distance;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (II)D
                  jdk/internal/org/jline/utils/Colors.lambda$8(II)D (6)
                  (II)D
            areturn
        11: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* dist */
            ldc "cie00"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
            aload 0 /* dist */
            ldc "cie2000"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 186
      StackMap locals:
      StackMap stack:
            invokedynamic compute()Ljdk/internal/org/jline/utils/Colors$Distance;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (II)D
                  jdk/internal/org/jline/utils/Colors.lambda$9(II)D (6)
                  (II)D
            areturn
        13: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* dist */
            ldc "cam02"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 189
            invokedynamic compute()Ljdk/internal/org/jline/utils/Colors$Distance;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (II)D
                  jdk/internal/org/jline/utils/Colors.lambda$10(II)D (6)
                  (II)D
            areturn
        15: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* dist */
            ldc "camlab"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        16: .line 192
            invokedynamic compute()Ljdk/internal/org/jline/utils/Colors$Distance;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (II)D
                  jdk/internal/org/jline/utils/Colors.lambda$11(II)D (6)
                  (II)D
            areturn
        17: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* dist */
            ldc "camlab\\(([0-9]+(\\.[0-9]+)?),([0-9]+(\\.[0-9]+)?)\\)"
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
            ifeq 19
        18: .line 199
            aload 0 /* dist */
            invokedynamic compute(Ljava/lang/String;)Ljdk/internal/org/jline/utils/Colors$Distance;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (II)D
                  jdk/internal/org/jline/utils/Colors.lambda$12(Ljava/lang/String;II)D (6)
                  (II)D
            areturn
        19: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* dist */
            ldc "camlch"
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
            ifeq 21
        20: .line 207
            invokedynamic compute()Ljdk/internal/org/jline/utils/Colors$Distance;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (II)D
                  jdk/internal/org/jline/utils/Colors.lambda$13(II)D (6)
                  (II)D
            areturn
        21: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* dist */
            ldc "camlch\\(([0-9]+(\\.[0-9]+)?),([0-9]+(\\.[0-9]+)?),([0-9]+(\\.[0-9]+)?)\\)"
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
            ifeq 23
        22: .line 214
            aload 0 /* dist */
            invokedynamic compute(Ljava/lang/String;)Ljdk/internal/org/jline/utils/Colors$Distance;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (II)D
                  jdk/internal/org/jline/utils/Colors.lambda$14(Ljava/lang/String;II)D (6)
                  (II)D
            areturn
        23: .line 221
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported distance function: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* dist */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.String dist
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0  dist  Ljava/lang/String;
            8    9     1     w  [D
    MethodParameters:
      Name  Flags
      dist  

  private static double[] getWeights(java.lang.String);
    descriptor: (Ljava/lang/String;)[D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.String dist
         0: .line 225
            aload 0 /* dist */
            aload 0 /* dist */
            bipush 40
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_1
            iadd
            aload 0 /* dist */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 1 /* weights */
        start local 1 // java.lang.String[] weights
         1: .line 226
            aload 1 /* weights */
            invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
            invokedynamic applyAsDouble()Ljava/util/function/ToDoubleFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)D
                  java/lang/Double.parseDouble(Ljava/lang/String;)D (6)
                  (Ljava/lang/String;)D
            invokeinterface java.util.stream.Stream.mapToDouble:(Ljava/util/function/ToDoubleFunction;)Ljava/util/stream/DoubleStream;
            invokeinterface java.util.stream.DoubleStream.toArray:()[D
            areturn
        end local 1 // java.lang.String[] weights
        end local 0 // java.lang.String dist
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     dist  Ljava/lang/String;
            1    2     1  weights  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      dist  

  private static double scalar(double[], double[], double[]);
    descriptor: ([D[D[D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // double[] c1
        start local 1 // double[] c2
        start local 2 // double[] w
         0: .line 230
            aload 0 /* c1 */
            iconst_0
            daload
            aload 1 /* c2 */
            iconst_0
            daload
            dsub
            aload 2 /* w */
            iconst_0
            daload
            dmul
            invokestatic jdk.internal.org.jline.utils.Colors.sqr:(D)D
         1: .line 231
            aload 0 /* c1 */
            iconst_1
            daload
            aload 1 /* c2 */
            iconst_1
            daload
            dsub
            aload 2 /* w */
            iconst_1
            daload
            dmul
            invokestatic jdk.internal.org.jline.utils.Colors.sqr:(D)D
         2: .line 230
            dadd
         3: .line 232
            aload 0 /* c1 */
            iconst_2
            daload
            aload 1 /* c2 */
            iconst_2
            daload
            dsub
            aload 2 /* w */
            iconst_2
            daload
            dmul
            invokestatic jdk.internal.org.jline.utils.Colors.sqr:(D)D
         4: .line 230
            dadd
            dreturn
        end local 2 // double[] w
        end local 1 // double[] c2
        end local 0 // double[] c1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0    c1  [D
            0    5     1    c2  [D
            0    5     2     w  [D
    MethodParameters:
      Name  Flags
      c1    
      c2    
      w     

  private static double scalar(double[], double[]);
    descriptor: ([D[D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // double[] c1
        start local 1 // double[] c2
         0: .line 236
            aload 0 /* c1 */
            iconst_0
            daload
            aload 1 /* c2 */
            iconst_0
            daload
            dsub
            invokestatic jdk.internal.org.jline.utils.Colors.sqr:(D)D
         1: .line 237
            aload 0 /* c1 */
            iconst_1
            daload
            aload 1 /* c2 */
            iconst_1
            daload
            dsub
            invokestatic jdk.internal.org.jline.utils.Colors.sqr:(D)D
         2: .line 236
            dadd
         3: .line 238
            aload 0 /* c1 */
            iconst_2
            daload
            aload 1 /* c2 */
            iconst_2
            daload
            dsub
            invokestatic jdk.internal.org.jline.utils.Colors.sqr:(D)D
         4: .line 236
            dadd
            dreturn
        end local 1 // double[] c2
        end local 0 // double[] c1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0    c1  [D
            0    5     1    c2  [D
    MethodParameters:
      Name  Flags
      c1    
      c2    

  private static double cie94(double[], double[]);
    descriptor: ([D[D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=28, args_size=2
        start local 0 // double[] lab1
        start local 1 // double[] lab2
         0: .line 254
            aload 0 /* lab1 */
            iconst_0
            daload
            aload 1 /* lab2 */
            iconst_0
            daload
            dsub
            dstore 2 /* dl */
        start local 2 // double dl
         1: .line 255
            aload 0 /* lab1 */
            iconst_1
            daload
            aload 1 /* lab2 */
            iconst_1
            daload
            dsub
            dstore 4 /* da */
        start local 4 // double da
         2: .line 256
            aload 0 /* lab1 */
            iconst_2
            daload
            aload 1 /* lab2 */
            iconst_2
            daload
            dsub
            dstore 6 /* db */
        start local 6 // double db
         3: .line 257
            aload 0 /* lab1 */
            iconst_1
            daload
            aload 0 /* lab1 */
            iconst_1
            daload
            dmul
            aload 0 /* lab1 */
            iconst_2
            daload
            aload 0 /* lab1 */
            iconst_2
            daload
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 8 /* c1 */
        start local 8 // double c1
         4: .line 258
            aload 1 /* lab2 */
            iconst_1
            daload
            aload 1 /* lab2 */
            iconst_1
            daload
            dmul
            aload 1 /* lab2 */
            iconst_2
            daload
            aload 1 /* lab2 */
            iconst_2
            daload
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 10 /* c2 */
        start local 10 // double c2
         5: .line 259
            dload 8 /* c1 */
            dload 10 /* c2 */
            dsub
            dstore 12 /* dc */
        start local 12 // double dc
         6: .line 260
            dload 4 /* da */
            dload 4 /* da */
            dmul
            dload 6 /* db */
            dload 6 /* db */
            dmul
            dadd
            dload 12 /* dc */
            dload 12 /* dc */
            dmul
            dsub
            dstore 14 /* dh */
        start local 14 // double dh
         7: .line 261
            dload 14 /* dh */
            dconst_0
            dcmpg
            ifge 8
            dconst_0
            goto 9
      StackMap locals: double[] double[] double double double double double double double
      StackMap stack:
         8: dload 14 /* dh */
            invokestatic java.lang.Math.sqrt:(D)D
      StackMap locals:
      StackMap stack: double
         9: dstore 14 /* dh */
        10: .line 262
            dconst_1
            dstore 16 /* sl */
        start local 16 // double sl
        11: .line 263
            dconst_1
            ldc 0.045
            dload 8 /* c1 */
            dmul
            dadd
            dstore 18 /* sc */
        start local 18 // double sc
        12: .line 264
            dconst_1
            ldc 0.015
            dload 8 /* c1 */
            dmul
            dadd
            dstore 20 /* sh */
        start local 20 // double sh
        13: .line 265
            dload 2 /* dl */
            ldc 2.0
            dload 16 /* sl */
            dmul
            ddiv
            dstore 22 /* dLKlsl */
        start local 22 // double dLKlsl
        14: .line 266
            dload 12 /* dc */
            dconst_1
            dload 18 /* sc */
            dmul
            ddiv
            dstore 24 /* dCkcsc */
        start local 24 // double dCkcsc
        15: .line 267
            dload 14 /* dh */
            dconst_1
            dload 20 /* sh */
            dmul
            ddiv
            dstore 26 /* dHkhsh */
        start local 26 // double dHkhsh
        16: .line 268
            dload 22 /* dLKlsl */
            dload 22 /* dLKlsl */
            dmul
            dload 24 /* dCkcsc */
            dload 24 /* dCkcsc */
            dmul
            dadd
            dload 26 /* dHkhsh */
            dload 26 /* dHkhsh */
            dmul
            dadd
            dreturn
        end local 26 // double dHkhsh
        end local 24 // double dCkcsc
        end local 22 // double dLKlsl
        end local 20 // double sh
        end local 18 // double sc
        end local 16 // double sl
        end local 14 // double dh
        end local 12 // double dc
        end local 10 // double c2
        end local 8 // double c1
        end local 6 // double db
        end local 4 // double da
        end local 2 // double dl
        end local 1 // double[] lab2
        end local 0 // double[] lab1
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    lab1  [D
            0   17     1    lab2  [D
            1   17     2      dl  D
            2   17     4      da  D
            3   17     6      db  D
            4   17     8      c1  D
            5   17    10      c2  D
            6   17    12      dc  D
            7   17    14      dh  D
           11   17    16      sl  D
           12   17    18      sc  D
           13   17    20      sh  D
           14   17    22  dLKlsl  D
           15   17    24  dCkcsc  D
           16   17    26  dHkhsh  D
    MethodParameters:
      Name  Flags
      lab1  
      lab2  

  private static double cie00(double[], double[]);
    descriptor: ([D[D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=74, args_size=2
        start local 0 // double[] lab1
        start local 1 // double[] lab2
         0: .line 272
            aload 0 /* lab1 */
            iconst_1
            daload
            aload 0 /* lab1 */
            iconst_1
            daload
            dmul
            aload 0 /* lab1 */
            iconst_2
            daload
            aload 0 /* lab1 */
            iconst_2
            daload
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 2 /* c_star_1_ab */
        start local 2 // double c_star_1_ab
         1: .line 273
            aload 1 /* lab2 */
            iconst_1
            daload
            aload 1 /* lab2 */
            iconst_1
            daload
            dmul
            aload 1 /* lab2 */
            iconst_2
            daload
            aload 1 /* lab2 */
            iconst_2
            daload
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 4 /* c_star_2_ab */
        start local 4 // double c_star_2_ab
         2: .line 274
            dload 2 /* c_star_1_ab */
            dload 4 /* c_star_2_ab */
            dadd
            ldc 2.0
            ddiv
            dstore 6 /* c_star_average_ab */
        start local 6 // double c_star_average_ab
         3: .line 275
            dload 6 /* c_star_average_ab */
            dload 6 /* c_star_average_ab */
            dmul
            dload 6 /* c_star_average_ab */
            dmul
            dstore 8 /* c_star_average_ab_pot_3 */
        start local 8 // double c_star_average_ab_pot_3
         4: .line 276
            dload 8 /* c_star_average_ab_pot_3 */
            dload 8 /* c_star_average_ab_pot_3 */
            dmul
            dload 6 /* c_star_average_ab */
            dmul
            dstore 10 /* c_star_average_ab_pot_7 */
        start local 10 // double c_star_average_ab_pot_7
         5: .line 277
            ldc 0.5
            dconst_1
            dload 10 /* c_star_average_ab_pot_7 */
            dload 10 /* c_star_average_ab_pot_7 */
            ldc 6.103515625E9
            dadd
            ddiv
            invokestatic java.lang.Math.sqrt:(D)D
            dsub
            dmul
            dstore 12 /* G */
        start local 12 // double G
         6: .line 278
            dconst_1
            dload 12 /* G */
            dadd
            aload 0 /* lab1 */
            iconst_1
            daload
            dmul
            dstore 14 /* a1_prime */
        start local 14 // double a1_prime
         7: .line 279
            dconst_1
            dload 12 /* G */
            dadd
            aload 1 /* lab2 */
            iconst_1
            daload
            dmul
            dstore 16 /* a2_prime */
        start local 16 // double a2_prime
         8: .line 280
            dload 14 /* a1_prime */
            dload 14 /* a1_prime */
            dmul
            aload 0 /* lab1 */
            iconst_2
            daload
            aload 0 /* lab1 */
            iconst_2
            daload
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 18 /* C_prime_1 */
        start local 18 // double C_prime_1
         9: .line 281
            dload 16 /* a2_prime */
            dload 16 /* a2_prime */
            dmul
            aload 1 /* lab2 */
            iconst_2
            daload
            aload 1 /* lab2 */
            iconst_2
            daload
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 20 /* C_prime_2 */
        start local 20 // double C_prime_2
        10: .line 282
            aload 0 /* lab1 */
            iconst_2
            daload
            dload 14 /* a1_prime */
            invokestatic java.lang.Math.atan2:(DD)D
            invokestatic java.lang.Math.toDegrees:(D)D
            ldc 360.0
            dadd
            ldc 360.0
            drem
            dstore 22 /* h_prime_1 */
        start local 22 // double h_prime_1
        11: .line 283
            aload 1 /* lab2 */
            iconst_2
            daload
            dload 16 /* a2_prime */
            invokestatic java.lang.Math.atan2:(DD)D
            invokestatic java.lang.Math.toDegrees:(D)D
            ldc 360.0
            dadd
            ldc 360.0
            drem
            dstore 24 /* h_prime_2 */
        start local 24 // double h_prime_2
        12: .line 284
            aload 1 /* lab2 */
            iconst_0
            daload
            aload 0 /* lab1 */
            iconst_0
            daload
            dsub
            dstore 26 /* delta_L_prime */
        start local 26 // double delta_L_prime
        13: .line 285
            dload 20 /* C_prime_2 */
            dload 18 /* C_prime_1 */
            dsub
            dstore 28 /* delta_C_prime */
        start local 28 // double delta_C_prime
        14: .line 286
            dload 22 /* h_prime_1 */
            dload 24 /* h_prime_2 */
            dsub
            invokestatic java.lang.Math.abs:(D)D
            dstore 30 /* h_bar */
        start local 30 // double h_bar
        15: .line 288
            dload 18 /* C_prime_1 */
            dload 20 /* C_prime_2 */
            dmul
            dconst_0
            dcmpl
            ifne 18
        16: .line 289
            dconst_0
            dstore 32 /* delta_h_prime */
        start local 32 // double delta_h_prime
        17: .line 290
            goto 25
        end local 32 // double delta_h_prime
      StackMap locals: double[] double[] double double double double double double double double double double double double double double double
      StackMap stack:
        18: dload 30 /* h_bar */
            ldc 180.0
            dcmpg
            ifgt 21
        19: .line 291
            dload 24 /* h_prime_2 */
            dload 22 /* h_prime_1 */
            dsub
            dstore 32 /* delta_h_prime */
        start local 32 // double delta_h_prime
        20: .line 292
            goto 25
        end local 32 // double delta_h_prime
      StackMap locals:
      StackMap stack:
        21: dload 24 /* h_prime_2 */
            dload 22 /* h_prime_1 */
            dcmpg
            ifgt 24
        22: .line 293
            dload 24 /* h_prime_2 */
            dload 22 /* h_prime_1 */
            dsub
            ldc 360.0
            dadd
            dstore 32 /* delta_h_prime */
        start local 32 // double delta_h_prime
        23: .line 294
            goto 25
        end local 32 // double delta_h_prime
        24: .line 295
      StackMap locals:
      StackMap stack:
            dload 24 /* h_prime_2 */
            dload 22 /* h_prime_1 */
            dsub
            ldc 360.0
            dsub
            dstore 32 /* delta_h_prime */
        start local 32 // double delta_h_prime
        25: .line 297
      StackMap locals: double
      StackMap stack:
            ldc 2.0
            dload 18 /* C_prime_1 */
            dload 20 /* C_prime_2 */
            dmul
            invokestatic java.lang.Math.sqrt:(D)D
            dmul
            dload 32 /* delta_h_prime */
            ldc 2.0
            ddiv
            invokestatic java.lang.Math.toRadians:(D)D
            invokestatic java.lang.Math.sin:(D)D
            dmul
            dstore 34 /* delta_H_prime */
        start local 34 // double delta_H_prime
        26: .line 298
            aload 0 /* lab1 */
            iconst_0
            daload
            aload 1 /* lab2 */
            iconst_0
            daload
            dadd
            ldc 2.0
            ddiv
            dstore 36 /* L_prime_average */
        start local 36 // double L_prime_average
        27: .line 299
            dload 18 /* C_prime_1 */
            dload 20 /* C_prime_2 */
            dadd
            ldc 2.0
            ddiv
            dstore 38 /* C_prime_average */
        start local 38 // double C_prime_average
        28: .line 301
            dload 18 /* C_prime_1 */
            dload 20 /* C_prime_2 */
            dmul
            dconst_0
            dcmpl
            ifne 31
        29: .line 302
            dconst_0
            dstore 40 /* h_prime_average */
        start local 40 // double h_prime_average
        30: .line 303
            goto 38
        end local 40 // double h_prime_average
      StackMap locals: double double double
      StackMap stack:
        31: dload 30 /* h_bar */
            ldc 180.0
            dcmpg
            ifgt 34
        32: .line 304
            dload 22 /* h_prime_1 */
            dload 24 /* h_prime_2 */
            dadd
            ldc 2.0
            ddiv
            dstore 40 /* h_prime_average */
        start local 40 // double h_prime_average
        33: .line 305
            goto 38
        end local 40 // double h_prime_average
      StackMap locals:
      StackMap stack:
        34: dload 22 /* h_prime_1 */
            dload 24 /* h_prime_2 */
            dadd
            ldc 360.0
            dcmpg
            ifge 37
        35: .line 306
            dload 22 /* h_prime_1 */
            dload 24 /* h_prime_2 */
            dadd
            ldc 360.0
            dadd
            ldc 2.0
            ddiv
            dstore 40 /* h_prime_average */
        start local 40 // double h_prime_average
        36: .line 307
            goto 38
        end local 40 // double h_prime_average
        37: .line 308
      StackMap locals:
      StackMap stack:
            dload 22 /* h_prime_1 */
            dload 24 /* h_prime_2 */
            dadd
            ldc 360.0
            dsub
            ldc 2.0
            ddiv
            dstore 40 /* h_prime_average */
        start local 40 // double h_prime_average
        38: .line 310
      StackMap locals: double
      StackMap stack:
            dload 36 /* L_prime_average */
            ldc 50.0
            dsub
            dstore 42 /* L_prime_average_minus_50 */
        start local 42 // double L_prime_average_minus_50
        39: .line 311
            dload 42 /* L_prime_average_minus_50 */
            dload 42 /* L_prime_average_minus_50 */
            dmul
            dstore 44 /* L_prime_average_minus_50_square */
        start local 44 // double L_prime_average_minus_50_square
        40: .line 312
            dconst_1
        41: .line 313
            ldc 0.17
            dload 40 /* h_prime_average */
            ldc 30.0
            dsub
            invokestatic java.lang.Math.toRadians:(D)D
            invokestatic java.lang.Math.cos:(D)D
            dmul
        42: .line 312
            dsub
        43: .line 314
            ldc 0.24
            dload 40 /* h_prime_average */
            ldc 2.0
            dmul
            invokestatic java.lang.Math.toRadians:(D)D
            invokestatic java.lang.Math.cos:(D)D
            dmul
        44: .line 312
            dadd
        45: .line 315
            ldc 0.32
            dload 40 /* h_prime_average */
            ldc 3.0
            dmul
            ldc 6.0
            dadd
            invokestatic java.lang.Math.toRadians:(D)D
            invokestatic java.lang.Math.cos:(D)D
            dmul
        46: .line 312
            dadd
        47: .line 316
            ldc 0.2
            dload 40 /* h_prime_average */
            ldc 4.0
            dmul
            ldc 63.0
            dsub
            invokestatic java.lang.Math.toRadians:(D)D
            invokestatic java.lang.Math.cos:(D)D
            dmul
        48: .line 312
            dsub
            dstore 46 /* T */
        start local 46 // double T
        49: .line 317
            dconst_1
            ldc 0.015
            dload 44 /* L_prime_average_minus_50_square */
            dmul
            ldc 20.0
            dload 44 /* L_prime_average_minus_50_square */
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            ddiv
            dadd
            dstore 48 /* S_L */
        start local 48 // double S_L
        50: .line 318
            dconst_1
            ldc 0.045
            dload 38 /* C_prime_average */
            dmul
            dadd
            dstore 50 /* S_C */
        start local 50 // double S_C
        51: .line 319
            dconst_1
            ldc 0.015
            dload 46 /* T */
            dmul
            dload 38 /* C_prime_average */
            dmul
            dadd
            dstore 52 /* S_H */
        start local 52 // double S_H
        52: .line 320
            dload 40 /* h_prime_average */
            ldc 275.0
            dsub
            ldc 25.0
            ddiv
            dstore 54 /* h_prime_average_minus_275_div_25 */
        start local 54 // double h_prime_average_minus_275_div_25
        53: .line 321
            dload 54 /* h_prime_average_minus_275_div_25 */
            dload 54 /* h_prime_average_minus_275_div_25 */
            dmul
            dstore 56 /* h_prime_average_minus_275_div_25_square */
        start local 56 // double h_prime_average_minus_275_div_25_square
        54: .line 322
            ldc 30.0
            dload 56 /* h_prime_average_minus_275_div_25_square */
            dneg
            invokestatic java.lang.Math.exp:(D)D
            dmul
            dstore 58 /* delta_theta */
        start local 58 // double delta_theta
        55: .line 323
            dload 38 /* C_prime_average */
            dload 38 /* C_prime_average */
            dmul
            dload 38 /* C_prime_average */
            dmul
            dstore 60 /* C_prime_average_pot_3 */
        start local 60 // double C_prime_average_pot_3
        56: .line 324
            dload 60 /* C_prime_average_pot_3 */
            dload 60 /* C_prime_average_pot_3 */
            dmul
            dload 38 /* C_prime_average */
            dmul
            dstore 62 /* C_prime_average_pot_7 */
        start local 62 // double C_prime_average_pot_7
        57: .line 325
            ldc 2.0
            dload 62 /* C_prime_average_pot_7 */
            dload 62 /* C_prime_average_pot_7 */
            ldc 6.103515625E9
            dadd
            ddiv
            invokestatic java.lang.Math.sqrt:(D)D
            dmul
            dstore 64 /* R_C */
        start local 64 // double R_C
        58: .line 326
            ldc 2.0
            dload 58 /* delta_theta */
            dmul
            invokestatic java.lang.Math.toRadians:(D)D
            invokestatic java.lang.Math.sin:(D)D
            dneg
            dload 64 /* R_C */
            dmul
            dstore 66 /* R_T */
        start local 66 // double R_T
        59: .line 327
            dload 26 /* delta_L_prime */
            ldc 2.0
            dload 48 /* S_L */
            dmul
            ddiv
            dstore 68 /* dLKlsl */
        start local 68 // double dLKlsl
        60: .line 328
            dload 28 /* delta_C_prime */
            dconst_1
            dload 50 /* S_C */
            dmul
            ddiv
            dstore 70 /* dCkcsc */
        start local 70 // double dCkcsc
        61: .line 329
            dload 34 /* delta_H_prime */
            dconst_1
            dload 52 /* S_H */
            dmul
            ddiv
            dstore 72 /* dHkhsh */
        start local 72 // double dHkhsh
        62: .line 330
            dload 68 /* dLKlsl */
            dload 68 /* dLKlsl */
            dmul
            dload 70 /* dCkcsc */
            dload 70 /* dCkcsc */
            dmul
            dadd
            dload 72 /* dHkhsh */
            dload 72 /* dHkhsh */
            dmul
            dadd
            dload 66 /* R_T */
            dload 70 /* dCkcsc */
            dmul
            dload 72 /* dHkhsh */
            dmul
            dadd
            dreturn
        end local 72 // double dHkhsh
        end local 70 // double dCkcsc
        end local 68 // double dLKlsl
        end local 66 // double R_T
        end local 64 // double R_C
        end local 62 // double C_prime_average_pot_7
        end local 60 // double C_prime_average_pot_3
        end local 58 // double delta_theta
        end local 56 // double h_prime_average_minus_275_div_25_square
        end local 54 // double h_prime_average_minus_275_div_25
        end local 52 // double S_H
        end local 50 // double S_C
        end local 48 // double S_L
        end local 46 // double T
        end local 44 // double L_prime_average_minus_50_square
        end local 42 // double L_prime_average_minus_50
        end local 40 // double h_prime_average
        end local 38 // double C_prime_average
        end local 36 // double L_prime_average
        end local 34 // double delta_H_prime
        end local 32 // double delta_h_prime
        end local 30 // double h_bar
        end local 28 // double delta_C_prime
        end local 26 // double delta_L_prime
        end local 24 // double h_prime_2
        end local 22 // double h_prime_1
        end local 20 // double C_prime_2
        end local 18 // double C_prime_1
        end local 16 // double a2_prime
        end local 14 // double a1_prime
        end local 12 // double G
        end local 10 // double c_star_average_ab_pot_7
        end local 8 // double c_star_average_ab_pot_3
        end local 6 // double c_star_average_ab
        end local 4 // double c_star_2_ab
        end local 2 // double c_star_1_ab
        end local 1 // double[] lab2
        end local 0 // double[] lab1
      LocalVariableTable:
        Start  End  Slot                                     Name  Signature
            0   63     0                                     lab1  [D
            0   63     1                                     lab2  [D
            1   63     2                              c_star_1_ab  D
            2   63     4                              c_star_2_ab  D
            3   63     6                        c_star_average_ab  D
            4   63     8                  c_star_average_ab_pot_3  D
            5   63    10                  c_star_average_ab_pot_7  D
            6   63    12                                        G  D
            7   63    14                                 a1_prime  D
            8   63    16                                 a2_prime  D
            9   63    18                                C_prime_1  D
           10   63    20                                C_prime_2  D
           11   63    22                                h_prime_1  D
           12   63    24                                h_prime_2  D
           13   63    26                            delta_L_prime  D
           14   63    28                            delta_C_prime  D
           15   63    30                                    h_bar  D
           17   18    32                            delta_h_prime  D
           20   21    32                            delta_h_prime  D
           23   24    32                            delta_h_prime  D
           25   63    32                            delta_h_prime  D
           26   63    34                            delta_H_prime  D
           27   63    36                          L_prime_average  D
           28   63    38                          C_prime_average  D
           30   31    40                          h_prime_average  D
           33   34    40                          h_prime_average  D
           36   37    40                          h_prime_average  D
           38   63    40                          h_prime_average  D
           39   63    42                 L_prime_average_minus_50  D
           40   63    44          L_prime_average_minus_50_square  D
           49   63    46                                        T  D
           50   63    48                                      S_L  D
           51   63    50                                      S_C  D
           52   63    52                                      S_H  D
           53   63    54         h_prime_average_minus_275_div_25  D
           54   63    56  h_prime_average_minus_275_div_25_square  D
           55   63    58                              delta_theta  D
           56   63    60                    C_prime_average_pot_3  D
           57   63    62                    C_prime_average_pot_7  D
           58   63    64                                      R_C  D
           59   63    66                                      R_T  D
           60   63    68                                   dLKlsl  D
           61   63    70                                   dCkcsc  D
           62   63    72                                   dHkhsh  D
    MethodParameters:
      Name  Flags
      lab1  
      lab2  

  private static double cam02(int, int, double[]);
    descriptor: (II[D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // int p1
        start local 1 // int p2
        start local 2 // double[] vc
         0: .line 334
            iload 0 /* p1 */
            aload 2 /* vc */
            invokestatic jdk.internal.org.jline.utils.Colors.camlch:(I[D)[D
            invokestatic jdk.internal.org.jline.utils.Colors.jmh2ucs:([D)[D
            astore 3 /* c1 */
        start local 3 // double[] c1
         1: .line 335
            iload 1 /* p2 */
            aload 2 /* vc */
            invokestatic jdk.internal.org.jline.utils.Colors.camlch:(I[D)[D
            invokestatic jdk.internal.org.jline.utils.Colors.jmh2ucs:([D)[D
            astore 4 /* c2 */
        start local 4 // double[] c2
         2: .line 336
            aload 3 /* c1 */
            aload 4 /* c2 */
            invokestatic jdk.internal.org.jline.utils.Colors.scalar:([D[D)D
            dreturn
        end local 4 // double[] c2
        end local 3 // double[] c1
        end local 2 // double[] vc
        end local 1 // int p2
        end local 0 // int p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    p1  I
            0    3     1    p2  I
            0    3     2    vc  [D
            1    3     3    c1  [D
            2    3     4    c2  [D
    MethodParameters:
      Name  Flags
      p1    
      p2    
      vc    

  private static double[] jmh2ucs(double[]);
    descriptor: ([D)[D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=9, args_size=1
        start local 0 // double[] lch
         0: .line 340
            ldc 1.7000000000000002
            aload 0 /* lch */
            iconst_0
            daload
            dmul
            dconst_1
            ldc 0.007
            aload 0 /* lch */
            iconst_0
            daload
            dmul
            dadd
            ddiv
            dstore 1 /* sJ */
        start local 1 // double sJ
         1: .line 341
            ldc 43.859649122807014
            dconst_1
            ldc 0.0228
            aload 0 /* lch */
            iconst_1
            daload
            dmul
            dadd
            invokestatic java.lang.Math.log:(D)D
            dmul
            dstore 3 /* sM */
        start local 3 // double sM
         2: .line 342
            dload 3 /* sM */
            aload 0 /* lch */
            iconst_2
            daload
            invokestatic java.lang.Math.toRadians:(D)D
            invokestatic java.lang.Math.cos:(D)D
            dmul
            dstore 5 /* a */
        start local 5 // double a
         3: .line 343
            dload 3 /* sM */
            aload 0 /* lch */
            iconst_2
            daload
            invokestatic java.lang.Math.toRadians:(D)D
            invokestatic java.lang.Math.sin:(D)D
            dmul
            dstore 7 /* b */
        start local 7 // double b
         4: .line 344
            iconst_3
            newarray 7
            dup
            iconst_0
            dload 1 /* sJ */
            dastore
            dup
            iconst_1
            dload 5 /* a */
            dastore
            dup
            iconst_2
            dload 7 /* b */
            dastore
            areturn
        end local 7 // double b
        end local 5 // double a
        end local 3 // double sM
        end local 1 // double sJ
        end local 0 // double[] lch
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   lch  [D
            1    5     1    sJ  D
            2    5     3    sM  D
            3    5     5     a  D
            4    5     7     b  D
    MethodParameters:
      Name  Flags
      lch   

  static double camlch(double[], double[]);
    descriptor: ([D[D)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // double[] c1
        start local 1 // double[] c2
         0: .line 348
            aload 0 /* c1 */
            aload 1 /* c2 */
            iconst_3
            newarray 7
            dup
            iconst_0
            dconst_1
            dastore
            dup
            iconst_1
            dconst_1
            dastore
            dup
            iconst_2
            dconst_1
            dastore
            invokestatic jdk.internal.org.jline.utils.Colors.camlch:([D[D[D)D
            dreturn
        end local 1 // double[] c2
        end local 0 // double[] c1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    c1  [D
            0    1     1    c2  [D
    MethodParameters:
      Name  Flags
      c1    
      c2    

  static double camlch(double[], double[], double[]);
    descriptor: ([D[D[D)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=15, args_size=3
        start local 0 // double[] c1
        start local 1 // double[] c2
        start local 2 // double[] w
         0: .line 353
            aload 2 /* w */
            iconst_0
            daload
            ldc 100.0
            ddiv
            dstore 3 /* lightnessWeight */
        start local 3 // double lightnessWeight
         1: .line 354
            aload 2 /* w */
            iconst_1
            daload
            ldc 120.0
            ddiv
            dstore 5 /* colorfulnessWeight */
        start local 5 // double colorfulnessWeight
         2: .line 355
            aload 2 /* w */
            iconst_2
            daload
            ldc 360.0
            ddiv
            dstore 7 /* hueWeight */
        start local 7 // double hueWeight
         3: .line 357
            aload 0 /* c1 */
            iconst_0
            daload
            aload 1 /* c2 */
            iconst_0
            daload
            dsub
            dload 3 /* lightnessWeight */
            dmul
            dstore 9 /* dl */
        start local 9 // double dl
         4: .line 358
            aload 0 /* c1 */
            iconst_1
            daload
            aload 1 /* c2 */
            iconst_1
            daload
            dsub
            dload 5 /* colorfulnessWeight */
            dmul
            dstore 11 /* dc */
        start local 11 // double dc
         5: .line 359
            aload 0 /* c1 */
            iconst_2
            daload
            aload 1 /* c2 */
            iconst_2
            daload
            ldc 360.0
            invokestatic jdk.internal.org.jline.utils.Colors.hueDifference:(DDD)D
            dload 7 /* hueWeight */
            dmul
            dstore 13 /* dh */
        start local 13 // double dh
         6: .line 360
            dload 9 /* dl */
            dload 9 /* dl */
            dmul
            dload 11 /* dc */
            dload 11 /* dc */
            dmul
            dadd
            dload 13 /* dh */
            dload 13 /* dh */
            dmul
            dadd
            dreturn
        end local 13 // double dh
        end local 11 // double dc
        end local 9 // double dl
        end local 7 // double hueWeight
        end local 5 // double colorfulnessWeight
        end local 3 // double lightnessWeight
        end local 2 // double[] w
        end local 1 // double[] c2
        end local 0 // double[] c1
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    7     0                  c1  [D
            0    7     1                  c2  [D
            0    7     2                   w  [D
            1    7     3     lightnessWeight  D
            2    7     5  colorfulnessWeight  D
            3    7     7           hueWeight  D
            4    7     9                  dl  D
            5    7    11                  dc  D
            6    7    13                  dh  D
    MethodParameters:
      Name  Flags
      c1    
      c2    
      w     

  private static double hueDifference(double, double, double);
    descriptor: (DDD)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // double hue1
        start local 2 // double hue2
        start local 4 // double c
         0: .line 364
            dload 2 /* hue2 */
            dload 0 /* hue1 */
            dsub
            dload 4 /* c */
            drem
            dstore 6 /* difference */
        start local 6 // double difference
         1: .line 365
            dload 4 /* c */
            ldc 2.0
            ddiv
            dstore 8 /* ch */
        start local 8 // double ch
         2: .line 366
            dload 6 /* difference */
            dload 8 /* ch */
            dcmpl
            ifle 4
         3: .line 367
            dload 6 /* difference */
            dload 4 /* c */
            dsub
            dstore 6 /* difference */
         4: .line 368
      StackMap locals: double double
      StackMap stack:
            dload 6 /* difference */
            dload 8 /* ch */
            dneg
            dcmpg
            ifge 6
         5: .line 369
            dload 6 /* difference */
            dload 4 /* c */
            dadd
            dstore 6 /* difference */
         6: .line 370
      StackMap locals:
      StackMap stack:
            dload 6 /* difference */
            dreturn
        end local 8 // double ch
        end local 6 // double difference
        end local 4 // double c
        end local 2 // double hue2
        end local 0 // double hue1
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        hue1  D
            0    7     2        hue2  D
            0    7     4           c  D
            1    7     6  difference  D
            2    7     8          ch  D
    MethodParameters:
      Name  Flags
      hue1  
      hue2  
      c     

  private static double[] rgb(int);
    descriptor: (I)[D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // int color
         0: .line 374
            iload 0 /* color */
            bipush 16
            ishr
            sipush 255
            iand
            istore 1 /* r */
        start local 1 // int r
         1: .line 375
            iload 0 /* color */
            bipush 8
            ishr
            sipush 255
            iand
            istore 2 /* g */
        start local 2 // int g
         2: .line 376
            iload 0 /* color */
            iconst_0
            ishr
            sipush 255
            iand
            istore 3 /* b */
        start local 3 // int b
         3: .line 377
            iconst_3
            newarray 7
            dup
            iconst_0
            iload 1 /* r */
            i2d
            ldc 255.0
            ddiv
            dastore
            dup
            iconst_1
            iload 2 /* g */
            i2d
            ldc 255.0
            ddiv
            dastore
            dup
            iconst_2
            iload 3 /* b */
            i2d
            ldc 255.0
            ddiv
            dastore
            areturn
        end local 3 // int b
        end local 2 // int g
        end local 1 // int r
        end local 0 // int color
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  color  I
            1    4     1      r  I
            2    4     2      g  I
            3    4     3      b  I
    MethodParameters:
       Name  Flags
      color  

  static double[] rgb2xyz(int);
    descriptor: (I)[D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int color
         0: .line 381
            iload 0 /* color */
            invokestatic jdk.internal.org.jline.utils.Colors.rgb:(I)[D
            invokestatic jdk.internal.org.jline.utils.Colors.rgb2xyz:([D)[D
            areturn
        end local 0 // int color
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  color  I
    MethodParameters:
       Name  Flags
      color  

  static double[] rgb2cielab(int);
    descriptor: (I)[D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int color
         0: .line 385
            iload 0 /* color */
            invokestatic jdk.internal.org.jline.utils.Colors.rgb:(I)[D
            invokestatic jdk.internal.org.jline.utils.Colors.rgb2cielab:([D)[D
            areturn
        end local 0 // int color
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  color  I
    MethodParameters:
       Name  Flags
      color  

  static double[] camlch(int);
    descriptor: (I)[D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int color
         0: .line 389
            iload 0 /* color */
            getstatic jdk.internal.org.jline.utils.Colors.sRGB_typical_environment:[D
            invokestatic jdk.internal.org.jline.utils.Colors.camlch:(I[D)[D
            areturn
        end local 0 // int color
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  color  I
    MethodParameters:
       Name  Flags
      color  

  static double[] camlch(int, double[]);
    descriptor: (I[D)[D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int color
        start local 1 // double[] vc
         0: .line 393
            iload 0 /* color */
            invokestatic jdk.internal.org.jline.utils.Colors.rgb2xyz:(I)[D
            aload 1 /* vc */
            invokestatic jdk.internal.org.jline.utils.Colors.xyz2camlch:([D[D)[D
            areturn
        end local 1 // double[] vc
        end local 0 // int color
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  color  I
            0    1     1     vc  [D
    MethodParameters:
       Name  Flags
      color  
      vc     

  static double[] camlab(int);
    descriptor: (I)[D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int color
         0: .line 397
            iload 0 /* color */
            getstatic jdk.internal.org.jline.utils.Colors.sRGB_typical_environment:[D
            invokestatic jdk.internal.org.jline.utils.Colors.camlab:(I[D)[D
            areturn
        end local 0 // int color
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  color  I
    MethodParameters:
       Name  Flags
      color  

  static double[] camlab(int, double[]);
    descriptor: (I[D)[D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int color
        start local 1 // double[] vc
         0: .line 401
            iload 0 /* color */
            aload 1 /* vc */
            invokestatic jdk.internal.org.jline.utils.Colors.camlch:(I[D)[D
            invokestatic jdk.internal.org.jline.utils.Colors.lch2lab:([D)[D
            areturn
        end local 1 // double[] vc
        end local 0 // int color
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  color  I
            0    1     1     vc  [D
    MethodParameters:
       Name  Flags
      color  
      vc     

  static double[] lch2lab(double[]);
    descriptor: ([D)[D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=3, args_size=1
        start local 0 // double[] lch
         0: .line 405
            ldc 0.017453292519943295
            dstore 1 /* toRad */
        start local 1 // double toRad
         1: .line 406
            iconst_3
            newarray 7
            dup
            iconst_0
            aload 0 /* lch */
            iconst_0
            daload
            dastore
            dup
            iconst_1
            aload 0 /* lch */
            iconst_1
            daload
            aload 0 /* lch */
            iconst_2
            daload
            dload 1 /* toRad */
            dmul
            invokestatic java.lang.Math.cos:(D)D
            dmul
            dastore
            dup
            iconst_2
            aload 0 /* lch */
            iconst_1
            daload
            aload 0 /* lch */
            iconst_2
            daload
            dload 1 /* toRad */
            dmul
            invokestatic java.lang.Math.sin:(D)D
            dmul
            dastore
            areturn
        end local 1 // double toRad
        end local 0 // double[] lch
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    lch  [D
            1    2     1  toRad  D
    MethodParameters:
      Name  Flags
      lch   

  private static double[] xyz2camlch(double[], double[]);
    descriptor: ([D[D)[D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // double[] xyz
        start local 1 // double[] vc
         0: .line 410
            iconst_3
            newarray 7
            dup
            iconst_0
            aload 0 /* xyz */
            iconst_0
            daload
            ldc 100.0
            dmul
            dastore
            dup
            iconst_1
            aload 0 /* xyz */
            iconst_1
            daload
            ldc 100.0
            dmul
            dastore
            dup
            iconst_2
            aload 0 /* xyz */
            iconst_2
            daload
            ldc 100.0
            dmul
            dastore
            astore 2 /* XYZ */
        start local 2 // double[] XYZ
         1: .line 411
            aload 2 /* XYZ */
            aload 1 /* vc */
            invokestatic jdk.internal.org.jline.utils.Colors.forwardTransform:([D[D)[D
            astore 3 /* cam */
        start local 3 // double[] cam
         2: .line 412
            iconst_3
            newarray 7
            dup
            iconst_0
            aload 3 /* cam */
            iconst_0
            daload
            dastore
            dup
            iconst_1
            aload 3 /* cam */
            iconst_3
            daload
            dastore
            dup
            iconst_2
            aload 3 /* cam */
            bipush 6
            daload
            dastore
            areturn
        end local 3 // double[] cam
        end local 2 // double[] XYZ
        end local 1 // double[] vc
        end local 0 // double[] xyz
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   xyz  [D
            0    3     1    vc  [D
            1    3     2   XYZ  [D
            2    3     3   cam  [D
    MethodParameters:
      Name  Flags
      xyz   
      vc    

  private static double[] forwardTransform(double[], double[]);
    descriptor: ([D[D)[D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=30, args_size=2
        start local 0 // double[] XYZ
        start local 1 // double[] vc
         0: .line 434
            aload 0 /* XYZ */
            invokestatic jdk.internal.org.jline.utils.Colors.forwardPreAdaptationConeResponse:([D)[D
            astore 2 /* RGB */
        start local 2 // double[] RGB
         1: .line 436
            aload 2 /* RGB */
            aload 1 /* vc */
            invokestatic jdk.internal.org.jline.utils.Colors.forwardPostAdaptationConeResponse:([D[D)[D
            astore 3 /* RGB_c */
        start local 3 // double[] RGB_c
         2: .line 438
            aload 3 /* RGB_c */
            invokestatic jdk.internal.org.jline.utils.Colors.CAT02toHPE:([D)[D
            astore 4 /* RGBPrime */
        start local 4 // double[] RGBPrime
         3: .line 440
            aload 4 /* RGBPrime */
            aload 1 /* vc */
            invokestatic jdk.internal.org.jline.utils.Colors.forwardResponseCompression:([D[D)[D
            astore 5 /* RGBPrime_a */
        start local 5 // double[] RGBPrime_a
         4: .line 442
            ldc 2.0
            aload 5 /* RGBPrime_a */
            iconst_0
            daload
            dmul
            aload 5 /* RGBPrime_a */
            iconst_1
            daload
            dadd
            aload 5 /* RGBPrime_a */
            iconst_2
            daload
            ldc 20.0
            ddiv
            dadd
            ldc 0.305
            dsub
            aload 1 /* vc */
            bipush 10
            daload
            dmul
            dstore 6 /* A */
        start local 6 // double A
         5: .line 444
            ldc 100.0
            dload 6 /* A */
            aload 1 /* vc */
            bipush 12
            daload
            ddiv
            aload 1 /* vc */
            bipush 8
            daload
            aload 1 /* vc */
            bipush 6
            daload
            dmul
            invokestatic java.lang.Math.pow:(DD)D
            dmul
            dstore 8 /* J */
        start local 8 // double J
         6: .line 446
            aload 5 /* RGBPrime_a */
            iconst_0
            daload
            ldc -12.0
            aload 5 /* RGBPrime_a */
            iconst_1
            daload
            dmul
            aload 5 /* RGBPrime_a */
            iconst_2
            daload
            dadd
            ldc 11.0
            ddiv
            dadd
            dstore 10 /* a */
        start local 10 // double a
         7: .line 447
            aload 5 /* RGBPrime_a */
            iconst_0
            daload
            aload 5 /* RGBPrime_a */
            iconst_1
            daload
            dadd
            ldc 2.0
            aload 5 /* RGBPrime_a */
            iconst_2
            daload
            dmul
            dsub
            ldc 9.0
            ddiv
            dstore 12 /* b */
        start local 12 // double b
         8: .line 449
            dload 12 /* b */
            dload 10 /* a */
            invokestatic java.lang.Math.atan2:(DD)D
            invokestatic java.lang.Math.toDegrees:(D)D
            ldc 360.0
            dadd
            ldc 360.0
            drem
            dstore 14 /* h */
        start local 14 // double h
         9: .line 451
            ldc 961.5384615384615
            aload 1 /* vc */
            bipush 7
            daload
            dmul
            aload 1 /* vc */
            bipush 11
            daload
            dmul
            dload 14 /* h */
            invokestatic java.lang.Math.toRadians:(D)D
            ldc 2.0
            dadd
            invokestatic java.lang.Math.cos:(D)D
            ldc 3.8
            dadd
            dmul
            dstore 16 /* e */
        start local 16 // double e
        10: .line 453
            dload 16 /* e */
            dload 10 /* a */
            ldc 2.0
            invokestatic java.lang.Math.pow:(DD)D
            dload 12 /* b */
            ldc 2.0
            invokestatic java.lang.Math.pow:(DD)D
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            dmul
            aload 5 /* RGBPrime_a */
            iconst_0
            daload
            aload 5 /* RGBPrime_a */
            iconst_1
            daload
            dadd
            ldc 1.05
            aload 5 /* RGBPrime_a */
            iconst_2
            daload
            dmul
            dadd
            ddiv
            dstore 18 /* t */
        start local 18 // double t
        11: .line 455
            ldc 4.0
            aload 1 /* vc */
            bipush 6
            daload
            ddiv
            dload 8 /* J */
            ldc 100.0
            ddiv
            invokestatic java.lang.Math.sqrt:(D)D
            dmul
            aload 1 /* vc */
            bipush 12
            daload
            ldc 4.0
            dadd
            dmul
            aload 1 /* vc */
            bipush 13
            daload
            ldc 0.25
            invokestatic java.lang.Math.pow:(DD)D
            dmul
            dstore 20 /* Q */
        start local 20 // double Q
        12: .line 457
            dload 18 /* t */
            invokestatic java.lang.Math.signum:(D)D
            dload 18 /* t */
            invokestatic java.lang.Math.abs:(D)D
            ldc 0.9
            invokestatic java.lang.Math.pow:(DD)D
            dmul
            dload 8 /* J */
            ldc 100.0
            ddiv
            invokestatic java.lang.Math.sqrt:(D)D
            dmul
            ldc 1.64
            ldc 0.29
            aload 1 /* vc */
            bipush 9
            daload
            invokestatic java.lang.Math.pow:(DD)D
            dsub
            ldc 0.73
            invokestatic java.lang.Math.pow:(DD)D
            dmul
            dstore 22 /* C */
        start local 22 // double C
        13: .line 458
            dload 22 /* C */
            aload 1 /* vc */
            bipush 13
            daload
            ldc 0.25
            invokestatic java.lang.Math.pow:(DD)D
            dmul
            dstore 24 /* M */
        start local 24 // double M
        14: .line 459
            ldc 100.0
            dload 24 /* M */
            dload 20 /* Q */
            ddiv
            invokestatic java.lang.Math.sqrt:(D)D
            dmul
            dstore 26 /* s */
        start local 26 // double s
        15: .line 461
            dload 14 /* h */
            invokestatic jdk.internal.org.jline.utils.Colors.calculateH:(D)D
            dstore 28 /* H */
        start local 28 // double H
        16: .line 462
            bipush 7
            newarray 7
            dup
            iconst_0
            dload 8 /* J */
            dastore
            dup
            iconst_1
            dload 20 /* Q */
            dastore
            dup
            iconst_2
            dload 22 /* C */
            dastore
            dup
            iconst_3
            dload 24 /* M */
            dastore
            dup
            iconst_4
            dload 26 /* s */
            dastore
            dup
            iconst_5
            dload 28 /* H */
            dastore
            dup
            bipush 6
            dload 14 /* h */
            dastore
            areturn
        end local 28 // double H
        end local 26 // double s
        end local 24 // double M
        end local 22 // double C
        end local 20 // double Q
        end local 18 // double t
        end local 16 // double e
        end local 14 // double h
        end local 12 // double b
        end local 10 // double a
        end local 8 // double J
        end local 6 // double A
        end local 5 // double[] RGBPrime_a
        end local 4 // double[] RGBPrime
        end local 3 // double[] RGB_c
        end local 2 // double[] RGB
        end local 1 // double[] vc
        end local 0 // double[] XYZ
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0         XYZ  [D
            0   17     1          vc  [D
            1   17     2         RGB  [D
            2   17     3       RGB_c  [D
            3   17     4    RGBPrime  [D
            4   17     5  RGBPrime_a  [D
            5   17     6           A  D
            6   17     8           J  D
            7   17    10           a  D
            8   17    12           b  D
            9   17    14           h  D
           10   17    16           e  D
           11   17    18           t  D
           12   17    20           Q  D
           13   17    22           C  D
           14   17    24           M  D
           15   17    26           s  D
           16   17    28           H  D
    MethodParameters:
      Name  Flags
      XYZ   
      vc    

  private static double calculateH(double);
    descriptor: (D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=6, args_size=1
        start local 0 // double h
         0: .line 466
            dload 0 /* h */
            ldc 20.14
            dcmpg
            ifge 2
         1: .line 467
            dload 0 /* h */
            ldc 360.0
            dadd
            dstore 0 /* h */
         2: .line 469
      StackMap locals:
      StackMap stack:
            dload 0 /* h */
            ldc 20.14
            dcmpl
            iflt 5
            dload 0 /* h */
            ldc 90.0
            dcmpg
            ifge 5
         3: .line 470
            dload 0 /* h */
            ldc 20.14
            dsub
            ldc 0.8
            ddiv
            dstore 2 /* i */
        start local 2 // double i
         4: .line 471
            ldc 100.0
            dload 2 /* i */
            dmul
            dload 2 /* i */
            ldc 90.0
            dload 0 /* h */
            dsub
            ldc 0.7
            ddiv
            dadd
            ddiv
            dreturn
        end local 2 // double i
         5: .line 472
      StackMap locals:
      StackMap stack:
            dload 0 /* h */
            ldc 164.25
            dcmpg
            ifge 8
         6: .line 473
            dload 0 /* h */
            ldc 90.0
            dsub
            ldc 0.7
            ddiv
            dstore 2 /* i */
        start local 2 // double i
         7: .line 474
            ldc 100.0
            ldc 100.0
            dload 2 /* i */
            dmul
            dload 2 /* i */
            ldc 164.25
            dload 0 /* h */
            dsub
            dconst_1
            ddiv
            dadd
            ddiv
            dadd
            dreturn
        end local 2 // double i
         8: .line 475
      StackMap locals:
      StackMap stack:
            dload 0 /* h */
            ldc 237.53
            dcmpg
            ifge 11
         9: .line 476
            dload 0 /* h */
            ldc 164.25
            dsub
            dconst_1
            ddiv
            dstore 2 /* i */
        start local 2 // double i
        10: .line 477
            ldc 200.0
            ldc 100.0
            dload 2 /* i */
            dmul
            dload 2 /* i */
            ldc 237.53
            dload 0 /* h */
            dsub
            ldc 1.2
            ddiv
            dadd
            ddiv
            dadd
            dreturn
        end local 2 // double i
        11: .line 478
      StackMap locals:
      StackMap stack:
            dload 0 /* h */
            ldc 380.14
            dcmpg
            ifgt 17
        12: .line 479
            dload 0 /* h */
            ldc 237.53
            dsub
            ldc 1.2
            ddiv
            dstore 2 /* i */
        start local 2 // double i
        13: .line 480
            ldc 300.0
            ldc 100.0
            dload 2 /* i */
            dmul
            dload 2 /* i */
            ldc 380.14
            dload 0 /* h */
            dsub
            ldc 0.8
            ddiv
            dadd
            ddiv
            dadd
            dstore 4 /* H */
        start local 4 // double H
        14: .line 482
            dload 4 /* H */
            ldc 400.0
            dcmpg
            ifgt 16
            dload 4 /* H */
            ldc 399.999
            dcmpl
            iflt 16
        15: .line 483
            dconst_0
            dstore 4 /* H */
        16: .line 484
      StackMap locals: double double
      StackMap stack:
            dload 4 /* H */
            dreturn
        end local 4 // double H
        end local 2 // double i
        17: .line 486
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "h outside assumed range 0..360: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            dload 0 /* h */
            invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // double h
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0     h  D
            4    5     2     i  D
            7    8     2     i  D
           10   11     2     i  D
           13   17     2     i  D
           14   17     4     H  D
    MethodParameters:
      Name  Flags
      h     

  private static double[] forwardResponseCompression(double[], double[]);
    descriptor: ([D[D)[D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=2
        start local 0 // double[] RGB
        start local 1 // double[] vc
         0: .line 491
            iconst_3
            newarray 7
            astore 2 /* result */
        start local 2 // double[] result
         1: .line 492
            iconst_0
            istore 3 /* channel */
        start local 3 // int channel
         2: goto 10
         3: .line 493
      StackMap locals: double[] int
      StackMap stack:
            aload 0 /* RGB */
            iload 3 /* channel */
            daload
            dconst_0
            dcmpl
            iflt 7
         4: .line 494
            aload 1 /* vc */
            bipush 13
            daload
            aload 0 /* RGB */
            iload 3 /* channel */
            daload
            dmul
            ldc 100.0
            ddiv
            ldc 0.42
            invokestatic java.lang.Math.pow:(DD)D
            dstore 4 /* n */
        start local 4 // double n
         5: .line 495
            aload 2 /* result */
            iload 3 /* channel */
            ldc 400.0
            dload 4 /* n */
            dmul
            dload 4 /* n */
            ldc 27.13
            dadd
            ddiv
            ldc 0.1
            dadd
            dastore
        end local 4 // double n
         6: .line 496
            goto 9
         7: .line 497
      StackMap locals:
      StackMap stack:
            ldc -1.0
            aload 1 /* vc */
            bipush 13
            daload
            dmul
            aload 0 /* RGB */
            iload 3 /* channel */
            daload
            dmul
            ldc 100.0
            ddiv
            ldc 0.42
            invokestatic java.lang.Math.pow:(DD)D
            dstore 4 /* n */
        start local 4 // double n
         8: .line 498
            aload 2 /* result */
            iload 3 /* channel */
            ldc -400.0
            dload 4 /* n */
            dmul
            dload 4 /* n */
            ldc 27.13
            dadd
            ddiv
            ldc 0.1
            dadd
            dastore
        end local 4 // double n
         9: .line 492
      StackMap locals:
      StackMap stack:
            iinc 3 /* channel */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* channel */
            aload 0 /* RGB */
            arraylength
            if_icmplt 3
        end local 3 // int channel
        11: .line 501
            aload 2 /* result */
            areturn
        end local 2 // double[] result
        end local 1 // double[] vc
        end local 0 // double[] RGB
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0      RGB  [D
            0   12     1       vc  [D
            1   12     2   result  [D
            2   11     3  channel  I
            5    6     4        n  D
            8    9     4        n  D
    MethodParameters:
      Name  Flags
      RGB   
      vc    

  private static double[] forwardPostAdaptationConeResponse(double[], double[]);
    descriptor: ([D[D)[D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // double[] RGB
        start local 1 // double[] vc
         0: .line 505
            iconst_3
            newarray 7
            dup
            iconst_0
            aload 1 /* vc */
            bipush 14
            daload
            aload 0 /* RGB */
            iconst_0
            daload
            dmul
            dastore
            dup
            iconst_1
            aload 1 /* vc */
            bipush 15
            daload
            aload 0 /* RGB */
            iconst_1
            daload
            dmul
            dastore
            dup
            iconst_2
            aload 1 /* vc */
            bipush 16
            daload
            aload 0 /* RGB */
            iconst_2
            daload
            dmul
            dastore
            areturn
        end local 1 // double[] vc
        end local 0 // double[] RGB
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   RGB  [D
            0    1     1    vc  [D
    MethodParameters:
      Name  Flags
      RGB   
      vc    

  public static double[] CAT02toHPE(double[]);
    descriptor: ([D)[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // double[] RGB
         0: .line 509
            iconst_3
            newarray 7
            astore 1 /* RGBPrime */
        start local 1 // double[] RGBPrime
         1: .line 510
            aload 1 /* RGBPrime */
            iconst_0
            ldc 0.7409792
            aload 0 /* RGB */
            iconst_0
            daload
            dmul
            ldc 0.218025
            aload 0 /* RGB */
            iconst_1
            daload
            dmul
            dadd
            ldc 0.0410058
            aload 0 /* RGB */
            iconst_2
            daload
            dmul
            dadd
            dastore
         2: .line 511
            aload 1 /* RGBPrime */
            iconst_1
            ldc 0.2853532
            aload 0 /* RGB */
            iconst_0
            daload
            dmul
            ldc 0.6242014
            aload 0 /* RGB */
            iconst_1
            daload
            dmul
            dadd
            ldc 0.0904454
            aload 0 /* RGB */
            iconst_2
            daload
            dmul
            dadd
            dastore
         3: .line 512
            aload 1 /* RGBPrime */
            iconst_2
            ldc -0.009628
            aload 0 /* RGB */
            iconst_0
            daload
            dmul
            ldc 0.005698
            aload 0 /* RGB */
            iconst_1
            daload
            dmul
            dsub
            ldc 1.015326
            aload 0 /* RGB */
            iconst_2
            daload
            dmul
            dadd
            dastore
         4: .line 513
            aload 1 /* RGBPrime */
            areturn
        end local 1 // double[] RGBPrime
        end local 0 // double[] RGB
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0       RGB  [D
            1    5     1  RGBPrime  [D
    MethodParameters:
      Name  Flags
      RGB   

  private static double[] forwardPreAdaptationConeResponse(double[]);
    descriptor: ([D)[D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // double[] XYZ
         0: .line 517
            iconst_3
            newarray 7
            astore 1 /* RGB */
        start local 1 // double[] RGB
         1: .line 518
            aload 1 /* RGB */
            iconst_0
            ldc 0.7328
            aload 0 /* XYZ */
            iconst_0
            daload
            dmul
            ldc 0.4296
            aload 0 /* XYZ */
            iconst_1
            daload
            dmul
            dadd
            ldc 0.1624
            aload 0 /* XYZ */
            iconst_2
            daload
            dmul
            dsub
            dastore
         2: .line 519
            aload 1 /* RGB */
            iconst_1
            ldc -0.7036
            aload 0 /* XYZ */
            iconst_0
            daload
            dmul
            ldc 1.6975
            aload 0 /* XYZ */
            iconst_1
            daload
            dmul
            dadd
            ldc 0.0061
            aload 0 /* XYZ */
            iconst_2
            daload
            dmul
            dadd
            dastore
         3: .line 520
            aload 1 /* RGB */
            iconst_2
            ldc 0.003
            aload 0 /* XYZ */
            iconst_0
            daload
            dmul
            ldc 0.0136
            aload 0 /* XYZ */
            iconst_1
            daload
            dmul
            dadd
            ldc 0.9834
            aload 0 /* XYZ */
            iconst_2
            daload
            dmul
            dadd
            dastore
         4: .line 521
            aload 1 /* RGB */
            areturn
        end local 1 // double[] RGB
        end local 0 // double[] XYZ
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   XYZ  [D
            1    5     1   RGB  [D
    MethodParameters:
      Name  Flags
      XYZ   

  static double[] vc(double[], double, double, double[]);
    descriptor: ([DDD[D)[D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=16, locals=25, args_size=4
        start local 0 // double[] xyz_w
        start local 1 // double L_A
        start local 3 // double Y_b
        start local 5 // double[] surrounding
         0: .line 548
            bipush 17
            newarray 7
            astore 6 /* vc */
        start local 6 // double[] vc
         1: .line 549
            aload 6 /* vc */
            iconst_0
            aload 0 /* xyz_w */
            iconst_0
            daload
            dastore
         2: .line 550
            aload 6 /* vc */
            iconst_1
            aload 0 /* xyz_w */
            iconst_1
            daload
            dastore
         3: .line 551
            aload 6 /* vc */
            iconst_2
            aload 0 /* xyz_w */
            iconst_2
            daload
            dastore
         4: .line 552
            aload 6 /* vc */
            iconst_3
            dload 1 /* L_A */
            dastore
         5: .line 553
            aload 6 /* vc */
            iconst_4
            dload 3 /* Y_b */
            dastore
         6: .line 554
            aload 6 /* vc */
            iconst_5
            aload 5 /* surrounding */
            iconst_0
            daload
            dastore
         7: .line 555
            aload 6 /* vc */
            bipush 6
            aload 5 /* surrounding */
            iconst_1
            daload
            dastore
         8: .line 556
            aload 6 /* vc */
            bipush 7
            aload 5 /* surrounding */
            iconst_2
            daload
            dastore
         9: .line 558
            aload 0 /* xyz_w */
            invokestatic jdk.internal.org.jline.utils.Colors.forwardPreAdaptationConeResponse:([D)[D
            astore 7 /* RGB_w */
        start local 7 // double[] RGB_w
        10: .line 559
            dconst_0
            dconst_1
            aload 6 /* vc */
            iconst_5
            daload
            dconst_1
            ldc 0.2777777777777778
            ldc 2.718281828459045
            dload 1 /* L_A */
            dneg
            ldc 42.0
            dsub
            ldc 92.0
            ddiv
            invokestatic java.lang.Math.pow:(DD)D
            dmul
            dsub
            dmul
            invokestatic java.lang.Math.min:(DD)D
            invokestatic java.lang.Math.max:(DD)D
            dstore 8 /* D */
        start local 8 // double D
        11: .line 560
            aload 0 /* xyz_w */
            iconst_1
            daload
            dstore 10 /* Yw */
        start local 10 // double Yw
        12: .line 561
            iconst_3
            newarray 7
            dup
            iconst_0
        13: .line 562
            dload 8 /* D */
            dload 10 /* Yw */
            dmul
            aload 7 /* RGB_w */
            iconst_0
            daload
            ddiv
            dconst_1
            dload 8 /* D */
            dsub
            dadd
            dastore
            dup
            iconst_1
        14: .line 563
            dload 8 /* D */
            dload 10 /* Yw */
            dmul
            aload 7 /* RGB_w */
            iconst_1
            daload
            ddiv
            dconst_1
            dload 8 /* D */
            dsub
            dadd
            dastore
            dup
            iconst_2
        15: .line 564
            dload 8 /* D */
            dload 10 /* Yw */
            dmul
            aload 7 /* RGB_w */
            iconst_2
            daload
            ddiv
            dconst_1
            dload 8 /* D */
            dsub
            dadd
            dastore
        16: .line 561
            astore 12 /* RGB_c */
        start local 12 // double[] RGB_c
        17: .line 568
            ldc 5.0
            dload 1 /* L_A */
            dmul
            dstore 13 /* L_Ax5 */
        start local 13 // double L_Ax5
        18: .line 569
            dconst_1
            dload 13 /* L_Ax5 */
            dconst_1
            dadd
            ddiv
            dstore 15 /* k */
        start local 15 // double k
        19: .line 570
            dload 15 /* k */
            ldc 4.0
            invokestatic java.lang.Math.pow:(DD)D
            dstore 17 /* kpow4 */
        start local 17 // double kpow4
        20: .line 571
            aload 6 /* vc */
            bipush 13
            ldc 0.2
            dload 17 /* kpow4 */
            dmul
            dload 13 /* L_Ax5 */
            dmul
            ldc 0.1
            dconst_1
            dload 17 /* kpow4 */
            dsub
            ldc 2.0
            invokestatic java.lang.Math.pow:(DD)D
            dmul
            dload 13 /* L_Ax5 */
            ldc 0.3333333333333333
            invokestatic java.lang.Math.pow:(DD)D
            dmul
            dadd
            dastore
        21: .line 574
            aload 6 /* vc */
            bipush 9
            dload 3 /* Y_b */
            dload 10 /* Yw */
            ddiv
            dastore
        22: .line 575
            aload 6 /* vc */
            bipush 8
            ldc 1.48
            aload 6 /* vc */
            bipush 9
            daload
            invokestatic java.lang.Math.sqrt:(D)D
            dadd
            dastore
        23: .line 577
            aload 6 /* vc */
            bipush 10
            ldc 0.725
            dconst_1
            aload 6 /* vc */
            bipush 9
            daload
            ddiv
            ldc 0.2
            invokestatic java.lang.Math.pow:(DD)D
            dmul
            dastore
        24: .line 578
            aload 6 /* vc */
            bipush 11
            aload 6 /* vc */
            bipush 10
            daload
            dastore
        25: .line 581
            iconst_3
            newarray 7
            dup
            iconst_0
            aload 12 /* RGB_c */
            iconst_0
            daload
            aload 7 /* RGB_w */
            iconst_0
            daload
            dmul
            dastore
            dup
            iconst_1
            aload 12 /* RGB_c */
            iconst_1
            daload
            aload 7 /* RGB_w */
            iconst_1
            daload
            dmul
            dastore
            dup
            iconst_2
            aload 12 /* RGB_c */
            iconst_2
            daload
            aload 7 /* RGB_w */
            iconst_2
            daload
            dmul
            dastore
            astore 19 /* RGB_wc */
        start local 19 // double[] RGB_wc
        26: .line 582
            aload 19 /* RGB_wc */
            invokestatic jdk.internal.org.jline.utils.Colors.CAT02toHPE:([D)[D
            astore 20 /* RGBPrime_w */
        start local 20 // double[] RGBPrime_w
        27: .line 583
            iconst_3
            newarray 7
            astore 21 /* RGBPrime_aw */
        start local 21 // double[] RGBPrime_aw
        28: .line 584
            iconst_0
            istore 22 /* channel */
        start local 22 // int channel
        29: goto 37
        30: .line 585
      StackMap locals: double[] double double double[] double[] double[] double double double[] double double double double[] double[] double[] int
      StackMap stack:
            aload 20 /* RGBPrime_w */
            iload 22 /* channel */
            daload
            dconst_0
            dcmpl
            iflt 34
        31: .line 586
            aload 6 /* vc */
            bipush 13
            daload
            aload 20 /* RGBPrime_w */
            iload 22 /* channel */
            daload
            dmul
            ldc 100.0
            ddiv
            ldc 0.42
            invokestatic java.lang.Math.pow:(DD)D
            dstore 23 /* n */
        start local 23 // double n
        32: .line 587
            aload 21 /* RGBPrime_aw */
            iload 22 /* channel */
            ldc 400.0
            dload 23 /* n */
            dmul
            dload 23 /* n */
            ldc 27.13
            dadd
            ddiv
            ldc 0.1
            dadd
            dastore
        end local 23 // double n
        33: .line 588
            goto 36
        34: .line 589
      StackMap locals:
      StackMap stack:
            ldc -1.0
            aload 6 /* vc */
            bipush 13
            daload
            dmul
            aload 20 /* RGBPrime_w */
            iload 22 /* channel */
            daload
            dmul
            ldc 100.0
            ddiv
            ldc 0.42
            invokestatic java.lang.Math.pow:(DD)D
            dstore 23 /* n */
        start local 23 // double n
        35: .line 590
            aload 21 /* RGBPrime_aw */
            iload 22 /* channel */
            ldc -400.0
            dload 23 /* n */
            dmul
            dload 23 /* n */
            ldc 27.13
            dadd
            ddiv
            ldc 0.1
            dadd
            dastore
        end local 23 // double n
        36: .line 584
      StackMap locals:
      StackMap stack:
            iinc 22 /* channel */ 1
      StackMap locals:
      StackMap stack:
        37: iload 22 /* channel */
            aload 20 /* RGBPrime_w */
            arraylength
            if_icmplt 30
        end local 22 // int channel
        38: .line 593
            aload 6 /* vc */
            bipush 12
            ldc 2.0
            aload 21 /* RGBPrime_aw */
            iconst_0
            daload
            dmul
            aload 21 /* RGBPrime_aw */
            iconst_1
            daload
            dadd
            aload 21 /* RGBPrime_aw */
            iconst_2
            daload
            ldc 20.0
            ddiv
            dadd
            ldc 0.305
            dsub
            aload 6 /* vc */
            bipush 10
            daload
            dmul
            dastore
        39: .line 594
            aload 6 /* vc */
            bipush 14
            aload 12 /* RGB_c */
            iconst_0
            daload
            dastore
        40: .line 595
            aload 6 /* vc */
            bipush 15
            aload 12 /* RGB_c */
            iconst_1
            daload
            dastore
        41: .line 596
            aload 6 /* vc */
            bipush 16
            aload 12 /* RGB_c */
            iconst_2
            daload
            dastore
        42: .line 597
            aload 6 /* vc */
            areturn
        end local 21 // double[] RGBPrime_aw
        end local 20 // double[] RGBPrime_w
        end local 19 // double[] RGB_wc
        end local 17 // double kpow4
        end local 15 // double k
        end local 13 // double L_Ax5
        end local 12 // double[] RGB_c
        end local 10 // double Yw
        end local 8 // double D
        end local 7 // double[] RGB_w
        end local 6 // double[] vc
        end local 5 // double[] surrounding
        end local 3 // double Y_b
        end local 1 // double L_A
        end local 0 // double[] xyz_w
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   43     0        xyz_w  [D
            0   43     1          L_A  D
            0   43     3          Y_b  D
            0   43     5  surrounding  [D
            1   43     6           vc  [D
           10   43     7        RGB_w  [D
           11   43     8            D  D
           12   43    10           Yw  D
           17   43    12        RGB_c  [D
           18   43    13        L_Ax5  D
           19   43    15            k  D
           20   43    17        kpow4  D
           26   43    19       RGB_wc  [D
           27   43    20   RGBPrime_w  [D
           28   43    21  RGBPrime_aw  [D
           29   38    22      channel  I
           32   33    23            n  D
           35   36    23            n  D
    MethodParameters:
             Name  Flags
      xyz_w        
      L_A          
      Y_b          
      surrounding  

  public static double[] rgb2cielab(double[]);
    descriptor: ([D)[D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // double[] rgb
         0: .line 601
            aload 0 /* rgb */
            invokestatic jdk.internal.org.jline.utils.Colors.rgb2xyz:([D)[D
            invokestatic jdk.internal.org.jline.utils.Colors.xyz2lab:([D)[D
            areturn
        end local 0 // double[] rgb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   rgb  [D
    MethodParameters:
      Name  Flags
      rgb   

  private static double[] rgb2xyz(double[]);
    descriptor: ([D)[D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=13, args_size=1
        start local 0 // double[] rgb
         0: .line 605
            aload 0 /* rgb */
            iconst_0
            daload
            invokestatic jdk.internal.org.jline.utils.Colors.pivotRgb:(D)D
            dstore 1 /* vr */
        start local 1 // double vr
         1: .line 606
            aload 0 /* rgb */
            iconst_1
            daload
            invokestatic jdk.internal.org.jline.utils.Colors.pivotRgb:(D)D
            dstore 3 /* vg */
        start local 3 // double vg
         2: .line 607
            aload 0 /* rgb */
            iconst_2
            daload
            invokestatic jdk.internal.org.jline.utils.Colors.pivotRgb:(D)D
            dstore 5 /* vb */
        start local 5 // double vb
         3: .line 609
            dload 1 /* vr */
            ldc 0.4124564
            dmul
            dload 3 /* vg */
            ldc 0.3575761
            dmul
            dadd
            dload 5 /* vb */
            ldc 0.1804375
            dmul
            dadd
            dstore 7 /* x */
        start local 7 // double x
         4: .line 610
            dload 1 /* vr */
            ldc 0.2126729
            dmul
            dload 3 /* vg */
            ldc 0.7151522
            dmul
            dadd
            dload 5 /* vb */
            ldc 0.072175
            dmul
            dadd
            dstore 9 /* y */
        start local 9 // double y
         5: .line 611
            dload 1 /* vr */
            ldc 0.0193339
            dmul
            dload 3 /* vg */
            ldc 0.119192
            dmul
            dadd
            dload 5 /* vb */
            ldc 0.9503041
            dmul
            dadd
            dstore 11 /* z */
        start local 11 // double z
         6: .line 612
            iconst_3
            newarray 7
            dup
            iconst_0
            dload 7 /* x */
            dastore
            dup
            iconst_1
            dload 9 /* y */
            dastore
            dup
            iconst_2
            dload 11 /* z */
            dastore
            areturn
        end local 11 // double z
        end local 9 // double y
        end local 7 // double x
        end local 5 // double vb
        end local 3 // double vg
        end local 1 // double vr
        end local 0 // double[] rgb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   rgb  [D
            1    7     1    vr  D
            2    7     3    vg  D
            3    7     5    vb  D
            4    7     7     x  D
            5    7     9     y  D
            6    7    11     z  D
    MethodParameters:
      Name  Flags
      rgb   

  private static double pivotRgb(double);
    descriptor: (D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double n
         0: .line 616
            dload 0 /* n */
            ldc 0.04045
            dcmpl
            ifle 1
            dload 0 /* n */
            ldc 0.055
            dadd
            ldc 1.055
            ddiv
            ldc 2.4
            invokestatic java.lang.Math.pow:(DD)D
            goto 2
      StackMap locals:
      StackMap stack:
         1: dload 0 /* n */
            ldc 12.92
            ddiv
      StackMap locals:
      StackMap stack: double
         2: dreturn
        end local 0 // double n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     n  D
    MethodParameters:
      Name  Flags
      n     

  private static double[] xyz2lab(double[]);
    descriptor: ([D)[D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=13, args_size=1
        start local 0 // double[] xyz
         0: .line 620
            aload 0 /* xyz */
            iconst_0
            daload
            invokestatic jdk.internal.org.jline.utils.Colors.pivotXyz:(D)D
            dstore 1 /* fx */
        start local 1 // double fx
         1: .line 621
            aload 0 /* xyz */
            iconst_1
            daload
            invokestatic jdk.internal.org.jline.utils.Colors.pivotXyz:(D)D
            dstore 3 /* fy */
        start local 3 // double fy
         2: .line 622
            aload 0 /* xyz */
            iconst_2
            daload
            invokestatic jdk.internal.org.jline.utils.Colors.pivotXyz:(D)D
            dstore 5 /* fz */
        start local 5 // double fz
         3: .line 623
            ldc 116.0
            dload 3 /* fy */
            dmul
            ldc 16.0
            dsub
            dstore 7 /* l */
        start local 7 // double l
         4: .line 624
            ldc 500.0
            dload 1 /* fx */
            dload 3 /* fy */
            dsub
            dmul
            dstore 9 /* a */
        start local 9 // double a
         5: .line 625
            ldc 200.0
            dload 3 /* fy */
            dload 5 /* fz */
            dsub
            dmul
            dstore 11 /* b */
        start local 11 // double b
         6: .line 626
            iconst_3
            newarray 7
            dup
            iconst_0
            dload 7 /* l */
            dastore
            dup
            iconst_1
            dload 9 /* a */
            dastore
            dup
            iconst_2
            dload 11 /* b */
            dastore
            areturn
        end local 11 // double b
        end local 9 // double a
        end local 7 // double l
        end local 5 // double fz
        end local 3 // double fy
        end local 1 // double fx
        end local 0 // double[] xyz
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   xyz  [D
            1    7     1    fx  D
            2    7     3    fy  D
            3    7     5    fz  D
            4    7     7     l  D
            5    7     9     a  D
            6    7    11     b  D
    MethodParameters:
      Name  Flags
      xyz   

  private static double pivotXyz(double);
    descriptor: (D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double n
         0: .line 632
            dload 0 /* n */
            ldc 0.008856451679035631
            dcmpl
            ifle 1
            dload 0 /* n */
            invokestatic java.lang.Math.cbrt:(D)D
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc 903.2962962962963
            dload 0 /* n */
            dmul
            ldc 16.0
            dadd
            ldc 116.0
            ddiv
      StackMap locals:
      StackMap stack: double
         2: dreturn
        end local 0 // double n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     n  D
    MethodParameters:
      Name  Flags
      n     

  private static double sqr(double);
    descriptor: (D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double n
         0: .line 636
            dload 0 /* n */
            dload 0 /* n */
            dmul
            dreturn
        end local 0 // double n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     n  D
    MethodParameters:
      Name  Flags
      n     

  private static boolean lambda$1(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 104
            aload 0 /* s */
            ldc "#"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     s  Ljava/lang/String;

  private static boolean lambda$2(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 105
            aload 0 /* s */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     s  Ljava/lang/String;

  private static void lambda$3(java.util.Map, java.lang.String);
    descriptor: (Ljava/util/Map;Ljava/lang/String;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // java.lang.String s
         0: .line 107
            aload 0
            aload 1 /* s */
            aload 0
            invokeinterface java.util.Map.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 108
            return
        end local 1 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     1     s  Ljava/lang/String;

  private static double lambda$4(int, int);
    descriptor: (II)D
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // int p1
        start local 1 // int p2
         0: .line 165
            iload 0 /* p1 */
            invokestatic jdk.internal.org.jline.utils.Colors.rgb:(I)[D
            astore 2 /* c1 */
        start local 2 // double[] c1
         1: .line 166
            iload 1 /* p2 */
            invokestatic jdk.internal.org.jline.utils.Colors.rgb:(I)[D
            astore 3 /* c2 */
        start local 3 // double[] c2
         2: .line 167
            aload 2 /* c1 */
            iconst_0
            daload
            aload 3 /* c2 */
            iconst_0
            daload
            dadd
            ldc 2.0
            ddiv
            dstore 4 /* rmean */
        start local 4 // double rmean
         3: .line 168
            iconst_3
            newarray 7
            dup
            iconst_0
            ldc 2.0
            dload 4 /* rmean */
            dadd
            dastore
            dup
            iconst_1
            ldc 4.0
            dastore
            dup
            iconst_2
            ldc 3.0
            dload 4 /* rmean */
            dsub
            dastore
            astore 6 /* w */
        start local 6 // double[] w
         4: .line 169
            aload 2 /* c1 */
            aload 3 /* c2 */
            aload 6 /* w */
            invokestatic jdk.internal.org.jline.utils.Colors.scalar:([D[D[D)D
            dreturn
        end local 6 // double[] w
        end local 4 // double rmean
        end local 3 // double[] c2
        end local 2 // double[] c1
        end local 1 // int p2
        end local 0 // int p1
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0     p1  I
            0    5     1     p2  I
            1    5     2     c1  [D
            2    5     3     c2  [D
            3    5     4  rmean  D
            4    5     6      w  [D

  private static double lambda$5(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)D
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 1 // int p1
        start local 2 // int p2
         0: .line 173
            iload 1 /* p1 */
            invokestatic jdk.internal.org.jline.utils.Colors.rgb:(I)[D
            iload 2 /* p2 */
            invokestatic jdk.internal.org.jline.utils.Colors.rgb:(I)[D
            aload 0
            invokestatic jdk.internal.org.jline.utils.Colors.getWeights:(Ljava/lang/String;)[D
            invokestatic jdk.internal.org.jline.utils.Colors.scalar:([D[D[D)D
            dreturn
        end local 2 // int p2
        end local 1 // int p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1    p1  I
            0    1     2    p2  I

  private static double lambda$6(int, int);
    descriptor: (II)D
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int p1
        start local 1 // int p2
         0: .line 176
            iload 0 /* p1 */
            invokestatic jdk.internal.org.jline.utils.Colors.rgb2cielab:(I)[D
            iload 1 /* p2 */
            invokestatic jdk.internal.org.jline.utils.Colors.rgb2cielab:(I)[D
            invokestatic jdk.internal.org.jline.utils.Colors.scalar:([D[D)D
            dreturn
        end local 1 // int p2
        end local 0 // int p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    p1  I
            0    1     1    p2  I

  private static double lambda$7(double[], int, int);
    descriptor: ([DII)D
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=7, locals=3, args_size=3
        start local 1 // int p1
        start local 2 // int p2
         0: .line 180
            iload 1 /* p1 */
            invokestatic jdk.internal.org.jline.utils.Colors.rgb2cielab:(I)[D
            iload 2 /* p2 */
            invokestatic jdk.internal.org.jline.utils.Colors.rgb2cielab:(I)[D
            iconst_3
            newarray 7
            dup
            iconst_0
            aload 0
            iconst_0
            daload
            dastore
            dup
            iconst_1
            aload 0
            iconst_1
            daload
            dastore
            dup
            iconst_2
            aload 0
            iconst_1
            daload
            dastore
            invokestatic jdk.internal.org.jline.utils.Colors.scalar:([D[D[D)D
            dreturn
        end local 2 // int p2
        end local 1 // int p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1    p1  I
            0    1     2    p2  I

  private static double lambda$8(int, int);
    descriptor: (II)D
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int p1
        start local 1 // int p2
         0: .line 183
            iload 0 /* p1 */
            invokestatic jdk.internal.org.jline.utils.Colors.rgb2cielab:(I)[D
            iload 1 /* p2 */
            invokestatic jdk.internal.org.jline.utils.Colors.rgb2cielab:(I)[D
            invokestatic jdk.internal.org.jline.utils.Colors.cie94:([D[D)D
            dreturn
        end local 1 // int p2
        end local 0 // int p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    p1  I
            0    1     1    p2  I

  private static double lambda$9(int, int);
    descriptor: (II)D
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int p1
        start local 1 // int p2
         0: .line 186
            iload 0 /* p1 */
            invokestatic jdk.internal.org.jline.utils.Colors.rgb2cielab:(I)[D
            iload 1 /* p2 */
            invokestatic jdk.internal.org.jline.utils.Colors.rgb2cielab:(I)[D
            invokestatic jdk.internal.org.jline.utils.Colors.cie00:([D[D)D
            dreturn
        end local 1 // int p2
        end local 0 // int p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    p1  I
            0    1     1    p2  I

  private static double lambda$10(int, int);
    descriptor: (II)D
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int p1
        start local 1 // int p2
         0: .line 189
            iload 0 /* p1 */
            iload 1 /* p2 */
            getstatic jdk.internal.org.jline.utils.Colors.sRGB_typical_environment:[D
            invokestatic jdk.internal.org.jline.utils.Colors.cam02:(II[D)D
            dreturn
        end local 1 // int p2
        end local 0 // int p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    p1  I
            0    1     1    p2  I

  private static double lambda$11(int, int);
    descriptor: (II)D
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // int p1
        start local 1 // int p2
         0: .line 193
            iload 0 /* p1 */
            getstatic jdk.internal.org.jline.utils.Colors.sRGB_typical_environment:[D
            invokestatic jdk.internal.org.jline.utils.Colors.camlab:(I[D)[D
            astore 2 /* c1 */
        start local 2 // double[] c1
         1: .line 194
            iload 1 /* p2 */
            getstatic jdk.internal.org.jline.utils.Colors.sRGB_typical_environment:[D
            invokestatic jdk.internal.org.jline.utils.Colors.camlab:(I[D)[D
            astore 3 /* c2 */
        start local 3 // double[] c2
         2: .line 195
            aload 2 /* c1 */
            aload 3 /* c2 */
            invokestatic jdk.internal.org.jline.utils.Colors.scalar:([D[D)D
            dreturn
        end local 3 // double[] c2
        end local 2 // double[] c1
        end local 1 // int p2
        end local 0 // int p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    p1  I
            0    3     1    p2  I
            1    3     2    c1  [D
            2    3     3    c2  [D

  private static double lambda$12(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)D
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=7, locals=6, args_size=3
        start local 1 // int p1
        start local 2 // int p2
         0: .line 200
            iload 1 /* p1 */
            getstatic jdk.internal.org.jline.utils.Colors.sRGB_typical_environment:[D
            invokestatic jdk.internal.org.jline.utils.Colors.camlab:(I[D)[D
            astore 3 /* c1 */
        start local 3 // double[] c1
         1: .line 201
            iload 2 /* p2 */
            getstatic jdk.internal.org.jline.utils.Colors.sRGB_typical_environment:[D
            invokestatic jdk.internal.org.jline.utils.Colors.camlab:(I[D)[D
            astore 4 /* c2 */
        start local 4 // double[] c2
         2: .line 202
            aload 0
            invokestatic jdk.internal.org.jline.utils.Colors.getWeights:(Ljava/lang/String;)[D
            astore 5 /* w */
        start local 5 // double[] w
         3: .line 203
            aload 3 /* c1 */
            aload 4 /* c2 */
            iconst_3
            newarray 7
            dup
            iconst_0
            aload 5 /* w */
            iconst_0
            daload
            dastore
            dup
            iconst_1
            aload 5 /* w */
            iconst_1
            daload
            dastore
            dup
            iconst_2
            aload 5 /* w */
            iconst_1
            daload
            dastore
            invokestatic jdk.internal.org.jline.utils.Colors.scalar:([D[D[D)D
            dreturn
        end local 5 // double[] w
        end local 4 // double[] c2
        end local 3 // double[] c1
        end local 2 // int p2
        end local 1 // int p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     1    p1  I
            0    4     2    p2  I
            1    4     3    c1  [D
            2    4     4    c2  [D
            3    4     5     w  [D

  private static double lambda$13(int, int);
    descriptor: (II)D
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // int p1
        start local 1 // int p2
         0: .line 208
            iload 0 /* p1 */
            getstatic jdk.internal.org.jline.utils.Colors.sRGB_typical_environment:[D
            invokestatic jdk.internal.org.jline.utils.Colors.camlch:(I[D)[D
            astore 2 /* c1 */
        start local 2 // double[] c1
         1: .line 209
            iload 1 /* p2 */
            getstatic jdk.internal.org.jline.utils.Colors.sRGB_typical_environment:[D
            invokestatic jdk.internal.org.jline.utils.Colors.camlch:(I[D)[D
            astore 3 /* c2 */
        start local 3 // double[] c2
         2: .line 210
            aload 2 /* c1 */
            aload 3 /* c2 */
            invokestatic jdk.internal.org.jline.utils.Colors.camlch:([D[D)D
            dreturn
        end local 3 // double[] c2
        end local 2 // double[] c1
        end local 1 // int p2
        end local 0 // int p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    p1  I
            0    3     1    p2  I
            1    3     2    c1  [D
            2    3     3    c2  [D

  private static double lambda$14(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)D
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=6, args_size=3
        start local 1 // int p1
        start local 2 // int p2
         0: .line 215
            iload 1 /* p1 */
            getstatic jdk.internal.org.jline.utils.Colors.sRGB_typical_environment:[D
            invokestatic jdk.internal.org.jline.utils.Colors.camlch:(I[D)[D
            astore 3 /* c1 */
        start local 3 // double[] c1
         1: .line 216
            iload 2 /* p2 */
            getstatic jdk.internal.org.jline.utils.Colors.sRGB_typical_environment:[D
            invokestatic jdk.internal.org.jline.utils.Colors.camlch:(I[D)[D
            astore 4 /* c2 */
        start local 4 // double[] c2
         2: .line 217
            aload 0
            invokestatic jdk.internal.org.jline.utils.Colors.getWeights:(Ljava/lang/String;)[D
            astore 5 /* w */
        start local 5 // double[] w
         3: .line 218
            aload 3 /* c1 */
            aload 4 /* c2 */
            aload 5 /* w */
            invokestatic jdk.internal.org.jline.utils.Colors.camlch:([D[D[D)D
            dreturn
        end local 5 // double[] w
        end local 4 // double[] c2
        end local 3 // double[] c1
        end local 2 // int p2
        end local 1 // int p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     1    p1  I
            0    4     2    p2  I
            1    4     3    c1  [D
            2    4     4    c2  [D
            3    4     5     w  [D
}
SourceFile: "Colors.java"
NestMembers:
  jdk.internal.org.jline.utils.Colors$Distance
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  private abstract Distance = jdk.internal.org.jline.utils.Colors$Distance of jdk.internal.org.jline.utils.Colors