Minor, don't create unnecessary map in OverrideResolver
This commit is contained in:
@@ -482,16 +482,13 @@ public class OverrideResolver {
|
|||||||
are overridden by some other function and corresponding directly overridden descriptor is not relevant.
|
are overridden by some other function and corresponding directly overridden descriptor is not relevant.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
Map<CallableMemberDescriptor, Set<CallableMemberDescriptor>> relevantOverriddenByParent = Maps.newLinkedHashMap(overriddenByParent);
|
for (Iterator<Map.Entry<CallableMemberDescriptor, Set<CallableMemberDescriptor>>> iterator =
|
||||||
|
overriddenByParent.entrySet().iterator(); iterator.hasNext(); ) {
|
||||||
for (Map.Entry<CallableMemberDescriptor, Set<CallableMemberDescriptor>> entry : overriddenByParent.entrySet()) {
|
if (!isRelevant(iterator.next().getValue(), overriddenByParent.values(), allFilteredOverriddenDeclarations)) {
|
||||||
CallableMemberDescriptor directlyOverridden = entry.getKey();
|
iterator.remove();
|
||||||
Set<CallableMemberDescriptor> declarationSet = entry.getValue();
|
|
||||||
if (!isRelevant(declarationSet, relevantOverriddenByParent.values(), allFilteredOverriddenDeclarations)) {
|
|
||||||
relevantOverriddenByParent.remove(directlyOverridden);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return relevantOverriddenByParent.keySet();
|
return overriddenByParent.keySet();
|
||||||
}
|
}
|
||||||
|
|
||||||
private static boolean isRelevant(
|
private static boolean isRelevant(
|
||||||
|
|||||||
Reference in New Issue
Block a user