Skip to content

Commit 6de7b32

Browse files
committed
Use thread-safe data structures in the XMLSummaryProvider
1 parent e30d0dd commit 6de7b32

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

soot-infoflow-summaries/src/soot/jimple/infoflow/methodSummary/data/provider/XMLSummaryProvider.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import org.slf4j.Logger;
3030
import org.slf4j.LoggerFactory;
3131

32+
import soot.jimple.infoflow.collect.ConcurrentHashSet;
3233
import soot.jimple.infoflow.methodSummary.data.summary.ClassMethodSummaries;
3334
import soot.jimple.infoflow.methodSummary.data.summary.ClassSummaries;
3435
import soot.jimple.infoflow.methodSummary.data.summary.MethodClear;
@@ -54,9 +55,9 @@ public abstract class XMLSummaryProvider extends AbstractMethodSummaryProvider {
5455

5556
protected ClassSummaries summaries = createClassSummaries();
5657

57-
protected Set<String> loadedClasses = new HashSet<String>();
58+
protected Set<String> loadedClasses = new ConcurrentHashSet<>();
5859

59-
protected Set<String> subsigMethodsWithSummaries = new HashSet<String>();
60+
protected Set<String> subsigMethodsWithSummaries = new ConcurrentHashSet<String>();
6061
protected boolean hasLoadingErrors;
6162

6263
protected XMLSummaryProvider() {

0 commit comments

Comments
 (0)