Not directly related to Lucene, but I think many of you will appreciate it
(and review your code in case you're using this kind of initialization
pattern with multiple values...).
In short, if you're on Linux:
1:
( echo "import java.util.*; class Ouch { void o() { List<Map.Entry<String,
String>> v = Arrays.asList("; for i in `seq 1 1000`; do echo
'Map.entry("key", "value"), '; done; echo ' null); } }' ) > Ouch.java
2:
javac Ouch.java
3:
Go, make yourself a coffee and wait for the compilation of the above.
More details here:
https://mail.openjdk.org/pipermail/compiler-dev/2025-January/029197.html
As Vicente Romero pointed out on the mailing list, this seems to be a known
issue [1]. Surprising and unpleasant when it affects you (I spent two hours
debugging why gradle compilation all of a sudden got so slow...).
Dawid
[1] https://bugs.openjdk.org/browse/JDK-8302292