Ошибка в строке при втором вызове функции findAsset
.
assetMap.put(pair.getKey(), findAsset(assets, pair.getKey()).getAssetCode());
Сначала соберите результат в переменной, затем проверьте на нулевое значение.
Asset asset = findAsset(assetCompositionList, pair.getKey());
if (asset != null) {
assetMap.put(pair.getKey(), asset.getAssetCode());
}
Поскольку вы вызываете метод дважды, при первом вызове проверка нуля есть, но при втором вызове проверка нуля отсутствует.Сонар не достаточно умен, чтобы проверить, что одни и те же параметры передаются при вызове нескольких функций.