JVM_IR: No need to use ConcurrentHashMap in ClassCodegen

This commit is contained in:
Georgy Bronnikov
2021-08-11 14:12:40 +03:00
committed by TeamCityServer
parent 07eef9b751
commit a5a79215d7
@@ -54,7 +54,6 @@ import org.jetbrains.kotlin.utils.addToStdlib.safeAs
import org.jetbrains.org.objectweb.asm.* import org.jetbrains.org.objectweb.asm.*
import org.jetbrains.org.objectweb.asm.commons.Method import org.jetbrains.org.objectweb.asm.commons.Method
import java.io.File import java.io.File
import java.util.concurrent.ConcurrentHashMap
interface MetadataSerializer { interface MetadataSerializer {
fun serialize(metadata: MetadataSource): Pair<MessageLite, JvmStringTable>? fun serialize(metadata: MetadataSource): Pair<MessageLite, JvmStringTable>?
@@ -335,7 +334,7 @@ class ClassCodegen private constructor(
} }
} }
private val generatedInlineMethods = ConcurrentHashMap<IrFunction, SMAPAndMethodNode>() private val generatedInlineMethods = mutableMapOf<IrFunction, SMAPAndMethodNode>()
fun generateMethodNode(method: IrFunction): SMAPAndMethodNode { fun generateMethodNode(method: IrFunction): SMAPAndMethodNode {
if (!method.isInline && !method.isSuspendCapturingCrossinline()) { if (!method.isInline && !method.isSuspendCapturingCrossinline()) {