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)
private fun getAnalysisResults(task: Task): AnalyzeExhaust {
return synchronized(analysisResults) {
analysisResults.getValue()!![task]
val slruCache = synchronized(analysisResults) {
analysisResults.getValue()!!
}
return synchronized(slruCache) {
slruCache[task]
}
}