main
diff --git a/build-common/src/org/jetbrains/kotlin/incremental/impl/ClassNodeSnapshotter.kt b/build-common/src/org/jetbrains/kotlin/incremental/impl/ClassNodeSnapshotter.kt
index c181f7f..774be7b 100644
--- a/build-common/src/org/jetbrains/kotlin/incremental/impl/ClassNodeSnapshotter.kt
+++ b/build-common/src/org/jetbrains/kotlin/incremental/impl/ClassNodeSnapshotter.kt
@@ -23,15 +23,23 @@
val originalFields = classNode.fields
val originalMethods = classNode.methods
val originalVisibleAnnotations = classNode.visibleAnnotations
+ val originalInvisibleAnnotations = classNode.invisibleAnnotations
+
classNode.fields = emptyList()
classNode.methods = emptyList()
if (alsoExcludeKotlinMetaData) {
- classNode.visibleAnnotations = originalVisibleAnnotations?.filterNot { it.desc == "Lkotlin/Metadata;" }
+ classNode.visibleAnnotations = originalVisibleAnnotations?.filterNot {
+ it.desc == "Lkotlin/Metadata;"
+ }
+ classNode.invisibleAnnotations = originalInvisibleAnnotations?.filterNot {
+ it.desc == "Lkotlin/jvm/internal/SourceDebugExtension;"
+ }
}
return snapshotClass(classNode).also {
classNode.fields = originalFields
classNode.methods = originalMethods
classNode.visibleAnnotations = originalVisibleAnnotations
+ classNode.invisibleAnnotations = originalInvisibleAnnotations
}
}