JVM_IR: protect LookupTracker use by a lock

This commit is contained in:
Georgy Bronnikov
2021-09-06 12:58:09 +03:00
parent 860c80d210
commit bf62e98a1a
@@ -69,6 +69,7 @@ interface SourceCompilerForInline {
fun GenerationState.trackLookup(container: FqName, functionName: String, location: LocationInfo) { fun GenerationState.trackLookup(container: FqName, functionName: String, location: LocationInfo) {
val lookupTracker = configuration.get(CommonConfigurationKeys.LOOKUP_TRACKER) ?: return val lookupTracker = configuration.get(CommonConfigurationKeys.LOOKUP_TRACKER) ?: return
synchronized(lookupTracker) {
lookupTracker.record( lookupTracker.record(
location.filePath, location.filePath,
if (lookupTracker.requiresPosition) location.position else Position.NO_POSITION, if (lookupTracker.requiresPosition) location.position else Position.NO_POSITION,
@@ -77,6 +78,7 @@ fun GenerationState.trackLookup(container: FqName, functionName: String, locatio
functionName functionName
) )
} }
}
fun loadCompiledInlineFunction( fun loadCompiledInlineFunction(
containerId: ClassId, containerId: ClassId,