Bug 545880 - NPE when generics are used in inline imports
Summary: NPE when generics are used in inline imports
Status: NEW
Alias: None
Product: MoDisco
Classification: Modeling
Component: Main (show other bugs)
Version: 1.2.0   Edit
Hardware: PC Linux
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Project Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-03-28 04:58 EDT by Sven Peldszus CLA
Modified: 2019-03-28 04:58 EDT (History)
1 user (show)

See Also:


Attachments
Minimal example (147 bytes, text/x-java)
2019-03-28 04:58 EDT, Sven Peldszus CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Sven Peldszus CLA 2019-03-28 04:58:32 EDT
Created attachment 278053 [details]
Minimal example

When discovering sonarcube version 7.6 I got the following NullPointerException: 

java.lang.NullPointerException
	at org.eclipse.modisco.java.discoverer.internal.io.java.MethodRedefinitionManager.getRawSignature(MethodRedefinitionManager.java:108)
	at org.eclipse.modisco.java.discoverer.internal.io.java.MethodRedefinitionManager.getRawSignature(MethodRedefinitionManager.java:98)
	at org.eclipse.modisco.java.discoverer.internal.io.java.MethodRedefinitionManager.resolveMethodRedefinitions(MethodRedefinitionManager.java:57)
	at org.eclipse.modisco.java.discoverer.internal.io.java.JavaReader.resolveMethodRedefinition(JavaReader.java:348)
	at org.eclipse.modisco.java.discoverer.internal.io.java.JavaReader.terminate(JavaReader.java:405)
	at org.eclipse.modisco.java.discoverer.AbstractDiscoverJavaModelFromProject.analyzeJavaProject(AbstractDiscoverJavaModelFromProject.java:165)
	at org.eclipse.modisco.java.discoverer.DiscoverJavaModelFromJavaProject.basicDiscoverElement(DiscoverJavaModelFromJavaProject.java:38)
	at org.eclipse.modisco.java.discoverer.DiscoverJavaModelFromJavaProject.basicDiscoverElement(DiscoverJavaModelFromJavaProject.java:1)
	at org.eclipse.modisco.infra.discovery.core.AbstractDiscoverer.discoverElement(AbstractDiscoverer.java:93)
	at org.eclipse.modisco.infra.discovery.core.AbstractModelDiscoverer.discoverElement(AbstractModelDiscoverer.java:184)

The reason for this exception is that the type of a method parameter hasn't been discovered.
To be more precise it is the third parameter of the following method:

org.sonar.ce.task.projectanalysis.issue.IntegrateIssuesVisitor.fillExistingOpenIssues(Component, Map<DefaultIssue, DefaultIssue>, DiskCache<DefaultIssue>.DiskAppender):void

The problem seems to be the usage of generics in the inline import.

I also created a minimal example for simple reproduction of the problem which is attached.