dumping-comp-files
diff --git a/build-common/src/org/jetbrains/kotlin/incremental/AbstractIncrementalCache.kt b/build-common/src/org/jetbrains/kotlin/incremental/AbstractIncrementalCache.kt
index 673f55e..51afd30 100644
--- a/build-common/src/org/jetbrains/kotlin/incremental/AbstractIncrementalCache.kt
+++ b/build-common/src/org/jetbrains/kotlin/incremental/AbstractIncrementalCache.kt
@@ -100,7 +100,7 @@
* about missing parts.
* TODO: provide a better solution (maintain an index of expect/actual declarations akin to IncrementalPackagePartProvider)
*/
- private val complementaryFilesMap = registerMap(ComplementarySourceFilesMap(COMPLEMENTARY_FILES.storageFile, icContext))
+ val complementaryFilesMap = registerMap(ComplementarySourceFilesMap(COMPLEMENTARY_FILES.storageFile, icContext))
/**
* In lenient mode, we track all files of expect declarations for which we generate stubs. These files are always part of the dirty set.
@@ -365,4 +365,4 @@
expectOfLenientStubs[expect] = emptySet()
}
}
-}
\ No newline at end of file
+}
diff --git a/build-common/src/org/jetbrains/kotlin/incremental/IncrementalJvmCache.kt b/build-common/src/org/jetbrains/kotlin/incremental/IncrementalJvmCache.kt
index 3a940d2..43748e1 100644
--- a/build-common/src/org/jetbrains/kotlin/incremental/IncrementalJvmCache.kt
+++ b/build-common/src/org/jetbrains/kotlin/incremental/IncrementalJvmCache.kt
@@ -74,7 +74,7 @@
private val inlineFunctionsMap = registerMap(InlineFunctionsMap(INLINE_FUNCTIONS.storageFile, icContext))
// todo: try to use internal names only?
- private val internalNameToSource = registerMap(InternalNameToSourcesMap(INTERNAL_NAME_TO_SOURCE.storageFile, icContext))
+ val internalNameToSource = registerMap(InternalNameToSourcesMap(INTERNAL_NAME_TO_SOURCE.storageFile, icContext))
// gradle only
private val javaSourcesProtoMap = registerMap(JavaSourcesProtoMap(JAVA_SOURCES_PROTO_MAP.storageFile, icContext))
diff --git a/compiler/incremental-compilation-impl/src/org/jetbrains/kotlin/incremental/IncrementalCachesManager.kt b/compiler/incremental-compilation-impl/src/org/jetbrains/kotlin/incremental/IncrementalCachesManager.kt
index df6fb50..71c86f6 100644
--- a/compiler/incremental-compilation-impl/src/org/jetbrains/kotlin/incremental/IncrementalCachesManager.kt
+++ b/compiler/incremental-compilation-impl/src/org/jetbrains/kotlin/incremental/IncrementalCachesManager.kt
@@ -48,6 +48,17 @@
override fun close() {
check(!isClosed) { "This cache storage has already been closed" }
+ val jvmCache = platformCache as? IncrementalJvmCache
+ jvmCache?.run {
+ complementaryFilesMap.flush()
+ println("complementary files:")
+ println(complementaryFilesMap.dump())
+
+ internalNameToSource.flush()
+ println("internal name to source:")
+ println(internalNameToSource.dump())
+ }
+
val closer = Closer.create()
caches.forEach {
closer.register(it)
@@ -56,7 +67,6 @@
isClosed = true
}
-
}
open class IncrementalJvmCachesManager(
@@ -75,4 +85,4 @@
) : IncrementalCachesManager<IncrementalJsCache>(icContext, cachesRootDir) {
private val jsCacheFile = File(cachesRootDir, "js").apply { mkdirs() }
override val platformCache = IncrementalJsCache(jsCacheFile, icContext, serializerProtocol).apply { registerCache() }
-}
\ No newline at end of file
+}