Import the project using the Gradle plugin (Eclipse Buildship) (Import -> Gradle -> Existing Gradle Project).
Run DPD on the geode-lucene project.
Under the Template Method, look for Instance [lambda]. The Abstract Class is org.apache.geode.cache.lucene.internal.AbstractPartitionedRepositoryManager. The call to the abstract method omputeRepository(Integer, LuceneSerializer, LuceneIndexImpl, PartitionedRegion, IndexRepository) is inside the lambda, implemented in the method computeRepository(Integer):IndexRepository.
The NPE happens because there is no corresponding Icon. Locating the call to the abstract method is not happening as well.
The problem was initially found in Apache Geode.
Steps to reproduce:
geode-lucene
project.org.apache.geode.cache.lucene.internal.AbstractPartitionedRepositoryManager
. The call to the abstract methodomputeRepository(Integer, LuceneSerializer, LuceneIndexImpl, PartitionedRegion, IndexRepository)
is inside the lambda, implemented in the methodcomputeRepository(Integer):IndexRepository
.The NPE happens because there is no corresponding Icon. Locating the call to the abstract method is not happening as well.