Skip to content

Commit afdd30a

Browse files
authored
Avoid ConcurrentModificationException (#5828)
1 parent a868d08 commit afdd30a

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

framework/src/main/java/org/checkerframework/common/wholeprograminference/WholeProgramInferenceJavaParserStorage.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,8 @@ private void setClassesModified(@Nullable Collection<@BinaryName String> classNa
226226
* across the class hierarchy by {@link #wpiPrepareCompilationUnitForWriting}.
227227
*/
228228
public void setSupertypesAndSubtypesModified() {
229-
for (String path : modifiedFiles) {
229+
// Copy into a list to avoid a ConcurrentModificationException.
230+
for (String path : new ArrayList<>(modifiedFiles)) {
230231
CompilationUnitAnnos cuAnnos = sourceToAnnos.get(path);
231232
for (ClassOrInterfaceAnnos classAnnos : cuAnnos.types) {
232233
String className = classAnnos.className;

0 commit comments

Comments
 (0)