Bug 530223 - [9] Adapt to the fact that
iRuntimeClasspathEntry.getClasspathEntry() can return null
Change-Id: Ic71dd9bdd2bcbb128147549518a6a83a9f03b928
diff --git a/org.eclipse.jdt.launching/launching/org/eclipse/jdt/launching/JavaRuntime.java b/org.eclipse.jdt.launching/launching/org/eclipse/jdt/launching/JavaRuntime.java
index 9309753..0e7d06a 100644
--- a/org.eclipse.jdt.launching/launching/org/eclipse/jdt/launching/JavaRuntime.java
+++ b/org.eclipse.jdt.launching/launching/org/eclipse/jdt/launching/JavaRuntime.java
@@ -3380,8 +3380,9 @@
IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
for (IRuntimeClasspathEntry iRuntimeClasspathEntry : entries) {
- if (iRuntimeClasspathEntry.getClasspathEntry().getEntryKind() == IClasspathEntry.CPE_PROJECT) {
- IResource res = root.findMember(iRuntimeClasspathEntry.getClasspathEntry().getPath());
+ IClasspathEntry classpathEntry = iRuntimeClasspathEntry.getClasspathEntry();
+ if (classpathEntry != null && classpathEntry.getEntryKind() == IClasspathEntry.CPE_PROJECT) {
+ IResource res = root.findMember(classpathEntry.getPath());
IJavaProject jp = (IJavaProject) JavaCore.create(res);
IClasspathEntry[] rawClasspath = jp.getRawClasspath();
for (IClasspathEntry iClasspathEntry : rawClasspath) {