diff --git a/org.eclipse.jdt.debug/META-INF/MANIFEST.MF b/org.eclipse.jdt.debug/META-INF/MANIFEST.MF index c7bc713a22..5ef560aea2 100644 --- a/org.eclipse.jdt.debug/META-INF/MANIFEST.MF +++ b/org.eclipse.jdt.debug/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: org.eclipse.jdt.debug; singleton:=true -Bundle-Version: 3.26.0.qualifier +Bundle-Version: 3.26.100.qualifier Bundle-ClassPath: jdimodel.jar Bundle-Activator: org.eclipse.jdt.internal.debug.core.JDIDebugPlugin Bundle-Vendor: %providerName diff --git a/org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/model/JDIThread.java b/org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/model/JDIThread.java index d607ff7141..7c1c59621b 100644 --- a/org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/model/JDIThread.java +++ b/org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/model/JDIThread.java @@ -113,6 +113,12 @@ public class JDIThread extends JDIDebugElement implements IJavaThread { */ private static final String MAIN_THREAD_GROUP = "main"; //$NON-NLS-1$ + /** + * Constant for the name of the {@code RMI Runtime} thread group. See internal JDK method {@code sun.rmi.runtime.RuntimeUtil.newUserThread()}, + * which uses: {@code sun.rmi.runtime.RuntimeUtil.userThreadGroup} + */ + private static final String RMI_RUNTIME_THREAD_GROUP = "RMI Runtime"; //$NON-NLS-1$ + /** * @since 3.5 */ @@ -565,7 +571,7 @@ protected void determineIfSystemThread() throws DebugException { // #targetRequestFailed will throw an exception return; } - if (tgn != null && tgn.equals(MAIN_THREAD_GROUP)) { + if (MAIN_THREAD_GROUP.equals(tgn) || RMI_RUNTIME_THREAD_GROUP.equals(tgn)) { fIsSystemThread = false; break; }