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