48706
diff --git a/org.eclipse.jdt.core/buildnotes_jdt-core.html b/org.eclipse.jdt.core/buildnotes_jdt-core.html
index 42ecb85..295348b 100644
--- a/org.eclipse.jdt.core/buildnotes_jdt-core.html
+++ b/org.eclipse.jdt.core/buildnotes_jdt-core.html
@@ -46,7 +46,9 @@
</ul>
<h3>Problem Reports Fixed</h3>
-<a href="http://bugs.eclipse.org/bugs/show_bug.cgi?id=48965">48965</a>
+<a href="http://bugs.eclipse.org/bugs/show_bug.cgi?id=48706">48706</a>
+NPE in move refactoring
+<br><a href="http://bugs.eclipse.org/bugs/show_bug.cgi?id=48965">48965</a>
Javadoc problem preference settings: Use 'include' instead of 'ignore'
<a name="v_394"></a>
diff --git a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/hierarchy/TypeHierarchy.java b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/hierarchy/TypeHierarchy.java
index ae24e53..cefc9b9 100644
--- a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/hierarchy/TypeHierarchy.java
+++ b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/hierarchy/TypeHierarchy.java
@@ -722,7 +722,8 @@
* Whether fine-grained deltas where collected and affects this hierarchy.
*/
public boolean hasFineGrainChanges() {
- return this.changeCollector != null && this.changeCollector.needsRefresh();
+ ChangeCollector collector = this.changeCollector;
+ return collector != null && collector.needsRefresh();
}
/**
* Returns whether one of the subtypes in this hierarchy has the given simple name
@@ -963,7 +964,10 @@
protected boolean isAffectedByOpenable(IJavaElementDelta delta, IJavaElement element) {
if (element instanceof CompilationUnit) {
CompilationUnit cu = (CompilationUnit)element;
- ChangeCollector collector = this.changeCollector == null ? new ChangeCollector(this) : this.changeCollector;
+ ChangeCollector collector = this.changeCollector;
+ if (collector == null) {
+ collector = new ChangeCollector(this);
+ }
try {
collector.addChange(cu, delta);
} catch (JavaModelException e) {
@@ -1467,10 +1471,6 @@
buffer.append("Sub types of root classes:\n"); //$NON-NLS-1$
IType[] roots= getRootClasses();
for (int i= 0; i < roots.length; i++) {
- buffer.append(" "); //$NON-NLS-1$
- JavaElement element = (JavaElement)roots[i];
- buffer.append(element.toStringWithAncestors());
- buffer.append('\n');
toString(buffer, roots[i], 1, false);
}
}