Bug 426392: NPE in OpenFromClipboardAction#getJavaElementMatches(..)
diff --git a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/actions/OpenFromClipboardAction.java b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/actions/OpenFromClipboardAction.java
index d8d99df..70af833 100644
--- a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/actions/OpenFromClipboardAction.java
+++ b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/actions/OpenFromClipboardAction.java
@@ -193,7 +193,7 @@
return;
}
- String trimmedText = inputText.replaceAll("\\s", ""); //$NON-NLS-1$ //$NON-NLS-2$
+ String trimmedText = inputText.replaceAll("\\s+", " "); //$NON-NLS-1$ //$NON-NLS-2$
List<Object> matches = new ArrayList<Object>();
int line = 0;
try {
@@ -315,8 +315,8 @@
return line;
}
case STACK_TRACE_LINE: {
- int index1 = s.indexOf('(');
- int index2 = s.indexOf(')');
+ int index1 = s.lastIndexOf('(');
+ int index2 = s.lastIndexOf(')');
String typeLine = s.substring(index1 + 1, index2).trim();
int index = typeLine.indexOf(':');
String lineNumber = typeLine.substring(index + 1, typeLine.length()).trim();