minor optimization

master
Egor.Ushakov 8 years ago
parent e9ab081201
commit 1c0cad79c6
  1. 11
      src/org/jetbrains/java/decompiler/modules/decompiler/decompose/FastExtendedPostdominanceHelper.java

@ -1,5 +1,5 @@
/* /*
* Copyright 2000-2015 JetBrains s.r.o. * Copyright 2000-2017 JetBrains s.r.o.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -65,8 +65,9 @@ public class FastExtendedPostdominanceHelper {
filterOnDominance(filter); filterOnDominance(filter);
HashMap<Integer, Set<Integer>> res = new HashMap<>(); Set<Entry<Integer, FastFixedSet<Integer>>> entries = mapExtPostdominators.entrySet();
for (Entry<Integer, FastFixedSet<Integer>> entry : mapExtPostdominators.entrySet()) { HashMap<Integer, Set<Integer>> res = new HashMap<>(entries.size());
for (Entry<Integer, FastFixedSet<Integer>> entry : entries) {
res.put(entry.getKey(), entry.getValue().toPlainSet()); res.put(entry.getKey(), entry.getValue().toPlainSet());
} }
@ -173,7 +174,7 @@ public class FastExtendedPostdominanceHelper {
lstPredSets.add(setPred); lstPredSets.add(setPred);
} }
for (Integer id : setReachability.toPlainSet()) { for (Integer id : setReachability) {
FastFixedSet<Integer> setReachabilityCopy = setReachability.getCopy(); FastFixedSet<Integer> setReachabilityCopy = setReachability.getCopy();
@ -245,7 +246,7 @@ public class FastExtendedPostdominanceHelper {
Integer nodeid = node.id; Integer nodeid = node.id;
FastFixedSet<Integer> setReachability = mapSets.get(nodeid); FastFixedSet<Integer> setReachability = mapSets.get(nodeid);
for (Integer id : setReachability.toPlainSet()) { for (Integer id : setReachability) {
mapExtPostdominators.get(id).add(nodeid); mapExtPostdominators.get(id).add(nodeid);
} }

Loading…
Cancel
Save