mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2026-05-27 23:17:03 +08:00
GP-0: Fix several issues introduced by GP-6550. Some slowness has returned.
This commit is contained in:
+10
-4
@@ -314,10 +314,16 @@ public abstract class AbstractConstraintsTree<
|
||||
}
|
||||
|
||||
private void descend(NR nr) {
|
||||
List<? extends DBTreeRecord<?, ? extends NS>> passed = getChildrenOf(nr).stream()
|
||||
.filter(c -> query.testNode(c.getBounds()) != QueryInclusion.NONE)
|
||||
.toList();
|
||||
queue.addAll(passed);
|
||||
Collection<? extends DBTreeRecord<?, ? extends NS>> all = getChildrenOf(nr);
|
||||
if (query == null) {
|
||||
queue.addAll(all);
|
||||
}
|
||||
else {
|
||||
List<? extends DBTreeRecord<?, ? extends NS>> passed = all.stream()
|
||||
.filter(c -> query.testNode(c.getBounds()) != QueryInclusion.NONE)
|
||||
.toList();
|
||||
queue.addAll(passed);
|
||||
}
|
||||
}
|
||||
|
||||
private DR findNext() {
|
||||
|
||||
+2
-3
@@ -218,9 +218,8 @@ public abstract class AbstractRStarConstraintsTree<
|
||||
PriorityQueue<LeastAreaEnlargementThenLeastArea> sorted =
|
||||
new PriorityQueue<>(n.getChildCount());
|
||||
List<NR> children = new ArrayList<>(getNodeChildrenOf(n));
|
||||
for (NR leaf : children) {
|
||||
assert leaf.getType().isLeaf();
|
||||
sorted.offer(new LeastAreaEnlargementThenLeastArea(leaf, bounds));
|
||||
for (NR child : children) {
|
||||
sorted.offer(new LeastAreaEnlargementThenLeastArea(child, bounds));
|
||||
}
|
||||
|
||||
LeastOverlap least = null;
|
||||
|
||||
Reference in New Issue
Block a user