diff --git a/kotlin-native/klib/src/main/kotlin/org/jetbrains/kotlin/cli/klib/SignaturePrinter.kt b/kotlin-native/klib/src/main/kotlin/org/jetbrains/kotlin/cli/klib/SignaturePrinter.kt index 6fb52bc3161..e4e62765b36 100644 --- a/kotlin-native/klib/src/main/kotlin/org/jetbrains/kotlin/cli/klib/SignaturePrinter.kt +++ b/kotlin-native/klib/src/main/kotlin/org/jetbrains/kotlin/cli/klib/SignaturePrinter.kt @@ -55,6 +55,16 @@ internal class SignaturePrinter( } private inline fun extractSignatureFromDeclaration(descriptor: DeclarationDescriptorWithVisibility, continuation: () -> Unit = {}) { + val isPrivate = when (descriptor.visibility) { + DescriptorVisibilities.PUBLIC, + DescriptorVisibilities.PROTECTED, + DescriptorVisibilities.INTERNAL -> false + else -> true + } + + // Skip private declarations. + if (isPrivate) return + signatures.addIfNotNull(signatureRenderer.render(descriptor)) continuation() }