diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/project/IdeaModuleInfos.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/project/IdeaModuleInfos.kt index 7ca053f60b5..09001b9c426 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/project/IdeaModuleInfos.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/project/IdeaModuleInfos.kt @@ -401,7 +401,11 @@ abstract class LibraryInfo(override val project: Project, val library: Library) return (other is LibraryInfo && library == other.library) } - override fun hashCode(): Int = 43 * library.hashCode() + private val lazyHashCode: Int by lazy { + 43 * library.hashCode() + } + + override fun hashCode(): Int = lazyHashCode } data class LibrarySourceInfo(override val project: Project, val library: Library, override val binariesModuleInfo: BinaryModuleInfo) :