Bug 511068 - ClassCastException in
org.eclipse.jdt.internal.debug.ui.actions.RetargetToggleTracepointAction
Change-Id: I600774bf74dfeb9a5b72e1ba4cb877f5b490eac8
Signed-off-by: Till Brychcy <register.eclipse@brychcy.de>
diff --git a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/actions/RetargetToggleTracepointAction.java b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/actions/RetargetToggleTracepointAction.java
index ba5d9dc..35ea6d3 100644
--- a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/actions/RetargetToggleTracepointAction.java
+++ b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/actions/RetargetToggleTracepointAction.java
@@ -49,8 +49,9 @@
try {
ISelection sel = BreakpointToggleUtils.translateToMembers(part, selection);
if(sel instanceof IStructuredSelection) {
- IMember member = (IMember) ((IStructuredSelection)sel).getFirstElement();
- if (member != null) {
+ Object firstElement = ((IStructuredSelection)sel).getFirstElement();
+ if (firstElement instanceof IMember) {
+ IMember member = (IMember) firstElement;
int mtype = member.getElementType();
if (mtype == IJavaElement.FIELD || mtype == IJavaElement.METHOD || mtype == IJavaElement.INITIALIZER) {
// remove line breakpoint if present first