Bug 178795 NPE from add exception breakpoint dialog
diff --git a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/breakpoints/AddExceptionDialog.java b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/breakpoints/AddExceptionDialog.java
index bcfc418..1d22da8 100644
--- a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/breakpoints/AddExceptionDialog.java
+++ b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/breakpoints/AddExceptionDialog.java
@@ -495,8 +495,8 @@
* @see org.eclipse.ui.dialogs.FilteredItemsSelectionDialog#getElementName(java.lang.Object)
*/
public String getElementName(Object item) {
- if(item instanceof IType) {
- return ((IType)item).getElementName();
+ if(item instanceof TypeNameMatch) {
+ return ((TypeNameMatch)item).getSimpleTypeName();
}
return null;
}
diff --git a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/launcher/DebugTypeSelectionDialog.java b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/launcher/DebugTypeSelectionDialog.java
index a3e977b..4d01c15 100755
--- a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/launcher/DebugTypeSelectionDialog.java
+++ b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/launcher/DebugTypeSelectionDialog.java
@@ -189,13 +189,13 @@
}
private static final String SETTINGS_ID = JDIDebugUIPlugin.getUniqueIdentifier() + ".MAIN_METHOD_SELECTION_DIALOG"; //$NON-NLS-1$
- private Object[] fTypes = null;
+ private IType[] fTypes = null;
/**
* Constructor
* @param elements the types to display in the dialog
*/
- public DebugTypeSelectionDialog(Shell shell, Object[] elements, String title) {
+ public DebugTypeSelectionDialog(Shell shell, IType[] elements, String title) {
super(shell, false);
setTitle(title);
fTypes = elements;
@@ -280,6 +280,9 @@
* @see org.eclipse.ui.dialogs.FilteredItemsSelectionDialog#getElementName(java.lang.Object)
*/
public String getElementName(Object item) {
+ if(item instanceof IType) {
+ return ((IType)item).getElementName();
+ }
return null;
}
}