Skip to content

Commit c2ec6e4

Browse files
authored
Merge pull request #7989 from mbien/fix-evaluator-cme
Fix ConcurrentModificationException on mass Ant project open.
2 parents 4c4ed50 + e7c33aa commit c2ec6e4

File tree

1 file changed

+6
-1
lines changed
  • apisupport/apisupport.ant/src/org/netbeans/modules/apisupport/project

1 file changed

+6
-1
lines changed

apisupport/apisupport.ant/src/org/netbeans/modules/apisupport/project/Evaluator.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import java.util.Map;
3939
import java.util.Set;
4040
import java.util.TreeMap;
41+
import java.util.concurrent.ConcurrentHashMap;
4142
import java.util.logging.Level;
4243
import java.util.logging.Logger;
4344
import java.util.regex.Matcher;
@@ -889,7 +890,11 @@ private String mergePaths(Set<String> cnbs, boolean test,String testtype,File te
889890
return cps.toString();
890891
}
891892

892-
private static final Map<String, String> limitModulesCache = new HashMap<>();
893+
/**
894+
* cache shared between Evaluator instances.
895+
*/
896+
private static final Map<String, String> limitModulesCache = new ConcurrentHashMap<>();
897+
893898
private static String getLimitModules(String javacRelease) {
894899
return limitModulesCache.computeIfAbsent(javacRelease, release -> {
895900
int maxSupportedSourceVersion = SourceVersion.latest().ordinal();

0 commit comments

Comments
 (0)