summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLiam Miller-Cushon <cushon@google.com>2023-05-02 16:39:32 +0000
committerSorin Basca <sorinbasca@google.com>2023-05-12 19:41:39 +0000
commit1796f8c57714a2824830a8ddfdd1eab0f67de4eb (patch)
treec6ece1557650c69315b6ca9283edcf75b1db0ee8
parentc45dff0efc9a521edb97b5c3c14c104b80437e3a (diff)
downloaddoclava-1796f8c57714a2824830a8ddfdd1eab0f67de4eb.tar.gz
Fix a concurrent modification exception when generating stubs
``` java.util.ConcurrentModificationException at java.base/java.util.HashMap$HashIterator.nextNode(HashMap.java:1605) at java.base/java.util.HashMap$ValueIterator.next(HashMap.java:1633) at com.google.doclava.Stubs.writeStubsAndApi(Stubs.java:166) at com.google.doclava.Doclava.start(Doclava.java:1731) at com.google.doclava.Doclava.run(Doclava.java:1514) at jdk.javadoc/jdk.javadoc.internal.tool.Start.parseAndExecute(Start.java:621) at jdk.javadoc/jdk.javadoc.internal.tool.Start.begin(Start.java:444) at jdk.javadoc/jdk.javadoc.internal.tool.Start.begin(Start.java:346) at jdk.javadoc/jdk.javadoc.internal.tool.Main.execute(Main.java:57) at jdk.javadoc/jdk.javadoc.internal.tool.Main.main(Main.java:46) ``` (cherry picked from https://android-review.googlesource.com/q/commit:e6e3b911ab40ad3ac0c45da6c8453ee72ef15aa7) Merged-In: I7df9568d92764d8356cfe20001ff08b1b9d7e1ee Change-Id: I7df9568d92764d8356cfe20001ff08b1b9d7e1ee Bug: 278604691
-rw-r--r--src/com/google/doclava/Stubs.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/com/google/doclava/Stubs.java b/src/com/google/doclava/Stubs.java
index 930d52c..a90ed6e 100644
--- a/src/com/google/doclava/Stubs.java
+++ b/src/com/google/doclava/Stubs.java
@@ -53,7 +53,7 @@ public class Stubs {
boolean keepStubComments) {
// figure out which classes we need
final HashSet<ClassInfo> notStrippable = new HashSet<ClassInfo>();
- Collection<ClassInfo> all = Converter.allClasses();
+ Collection<ClassInfo> all = List.copyOf(Converter.allClasses());
Map<PackageInfo, List<ClassInfo>> allClassesByPackage = null;
PrintStream apiWriter = null;
PrintStream dexApiWriter = null;