From c36bc9f31286e4cfdce68faf5978c5cd1de4f8ad Mon Sep 17 00:00:00 2001 From: Georgy Bronnikov Date: Tue, 16 Mar 2021 14:12:57 +0300 Subject: [PATCH] JVM_IR: use synchronized map in ClassFileFactory --- .../src/org/jetbrains/kotlin/codegen/ClassFileFactory.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/ClassFileFactory.java b/compiler/backend/src/org/jetbrains/kotlin/codegen/ClassFileFactory.java index 80edfb9bf18..58b46e44509 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/ClassFileFactory.java +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/ClassFileFactory.java @@ -52,13 +52,14 @@ import org.jetbrains.org.objectweb.asm.Type; import java.io.File; import java.nio.charset.StandardCharsets; import java.util.*; +import java.util.concurrent.ConcurrentHashMap; import static org.jetbrains.kotlin.codegen.JvmCodegenUtil.getMappingFileName; public class ClassFileFactory implements OutputFileCollection { private final GenerationState state; private final ClassBuilderFactory builderFactory; - private final Map generators = new LinkedHashMap<>(); + private final Map generators = Collections.synchronizedMap(new LinkedHashMap<>()); private boolean isDone = false;