Bug 120135 - catch up with new type rename refactoring support
diff --git a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/core/refactoring/BreakpointRenameTypeParticipant.java b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/core/refactoring/BreakpointRenameTypeParticipant.java
index ad62a65..4c04ec8 100644
--- a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/core/refactoring/BreakpointRenameTypeParticipant.java
+++ b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/core/refactoring/BreakpointRenameTypeParticipant.java
@@ -79,8 +79,8 @@
if (breakpoint instanceof IJavaBreakpoint) {
IJavaBreakpoint javaBreakpoint = (IJavaBreakpoint) breakpoint;
IType breakpointType = BreakpointUtils.getType(javaBreakpoint);
+ IType destType = null;
if (breakpointType != null && isContained(affectedContainer, breakpointType)) {
- IType destType = null;
String[] names = breakpointType.getTypeQualifiedName().split("\\$"); //$NON-NLS-1$
if (isContained(originalType, breakpointType)) {
String[] oldNames = originalType.getTypeQualifiedName().split("\\$"); //$NON-NLS-1$
@@ -104,7 +104,7 @@
IJavaElementMapper elementMapper = (IJavaElementMapper) processor2.getAdapter(IJavaElementMapper.class);
IJavaElement refactoredJavaElement = elementMapper.getRefactoredJavaElement(element);
String newName = refactoredJavaElement.getElementName();
- IField destField = breakpointType.getField(newName);
+ IField destField = destType.getField(newName);
IField origField = breakpointType.getField(fieldName);
changes.add(new WatchpointFieldChange(watchpoint, destField, origField));
}