Sorry for my layte reply, we are in hard times now 
@Quentin It has nothing to do with classpath, it is a problem in IntelliJ plugin.
@Julien_HENRY I enabled verbose log:
Trigger: ACTION
[Action] 1 file(s) submitted
Configuring analysis with org.sonarlint.intellij.analysis.JavaAnalysisConfigurator
Analysing 'CurrencyEnum.java'...
Starting analysis with configuration:
[
baseDir: /home/petr/work/src/tipsport/tipsys2
extraProperties: {sonar.java.target=8, sonar.java.source=6, sonar.java.binaries=/home/petr/work/src/tipsport/tipsys2/commons/bin, sonar.java.test.binaries=/home/petr/work/src/tipsport/tipsys2/commons/bin}
excludedRules: [squid:S1220, squid:S3776, squid:S1135]
includedRules: []
inputFiles: [
file:///home/petr/work/src/tipsport/tipsys2/commons/src/main/java/cz/tipsport/common/enums/CurrencyEnum.java (UTF-8)
]
]
Done in 151ms
Processed 3 issues in 0 ms
Found 3 issues
I don’t see anything suspicious there.
This is the full block which reproduces the issue:
static {
final Function<Triple<CurrencyEnum, String, ImmutableMap.Builder<String, CurrencyEnum>>, Void> addCodeToBuilder
= new Function<Triple<CurrencyEnum, String, ImmutableMap.Builder<String, CurrencyEnum>>, Void>() {
void apply(final CurrencyEnum currency, final String currencyCode, final ImmutableMap.Builder<String, CurrencyEnum> mapBuilder) {
mapBuilder.put(currencyCode, currency);
final String currencyCodeUpper = currencyCode.toUpperCase();
if (!currencyCode.equals(currencyCodeUpper)) {
mapBuilder.put(currencyCodeUpper, currency);
}
}
@Nullable
@Override
public Void apply(final Triple<CurrencyEnum, String, ImmutableMap.Builder<String, CurrencyEnum>> input) {
apply(input.getKey1(), input.getKey2() != null ? input.getKey2() : input.getKey1().getCurrencyCode(), input.getKey3());
return null;
}
};
ImmutableMap.Builder<String, CurrencyEnum> currencyCodeMapBuilder = new ImmutableMap.Builder<String, CurrencyEnum>();
ImmutableMap.Builder<String, CurrencyEnum> currencyCodeForPageMapBuilder = new ImmutableMap.Builder<String, CurrencyEnum>();
for (CurrencyEnum currency : values()) {
addCodeToBuilder.apply(Triple.of(currency, (String) null, currencyCodeMapBuilder));
if (currency != GLD) {
addCodeToBuilder.apply(Triple.of(currency, currency.getCurrencyCodeForPage(), currencyCodeForPageMapBuilder));
}
}
currencyCodeMapBuilder.build();
}