Bug 168090
Anonymous Inner Class Breakpoint Cancelled by Other
diff --git a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/actions/ToggleBreakpointAdapter.java b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/actions/ToggleBreakpointAdapter.java
index 8965640..4e49efc 100644
--- a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/actions/ToggleBreakpointAdapter.java
+++ b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/actions/ToggleBreakpointAdapter.java
@@ -947,11 +947,13 @@
                         }
                     } else {
                         if (container instanceof IMethod) {
-                            if (method.getDeclaringType().getFullyQualifiedName().equals(container.getDeclaringType().getFullyQualifiedName())) {
-                                if (method.isSimilar((IMethod) container)) {
-                                    return methodBreakpoint;
-                                }
-                            }
+                        	if(method.getDeclaringType().equals(container.getDeclaringType())) {
+	                            if (method.getDeclaringType().getFullyQualifiedName().equals(container.getDeclaringType().getFullyQualifiedName())) {
+	                                if (method.isSimilar((IMethod) container)) {
+	                                    return methodBreakpoint;
+	                                }
+	                            }
+                        	}
                         }
                     }
                 }