More granular locks in KotlinResolveCache

This commit is contained in:
Andrey Breslav
2014-04-22 20:35:55 +04:00
parent 04b28b14e5
commit 93d3eab9f9
@@ -264,8 +264,11 @@ private class KotlinResolveCache(
}, false) }, false)
private fun getAnalysisResults(task: Task): AnalyzeExhaust { private fun getAnalysisResults(task: Task): AnalyzeExhaust {
return synchronized(analysisResults) { val slruCache = synchronized(analysisResults) {
analysisResults.getValue()!![task] analysisResults.getValue()!!
}
return synchronized(slruCache) {
slruCache[task]
} }
} }