diff --git a/plugins/jvm-abi-gen/src/org/jetbrains/kotlin/jvm/abi/JvmAbiMetadataProcessor.kt b/plugins/jvm-abi-gen/src/org/jetbrains/kotlin/jvm/abi/JvmAbiMetadataProcessor.kt index 62d497176af..ef7b09f8149 100644 --- a/plugins/jvm-abi-gen/src/org/jetbrains/kotlin/jvm/abi/JvmAbiMetadataProcessor.kt +++ b/plugins/jvm-abi-gen/src/org/jetbrains/kotlin/jvm/abi/JvmAbiMetadataProcessor.kt @@ -18,7 +18,7 @@ import org.jetbrains.org.objectweb.asm.Opcodes * Wrap the visitor for a Kotlin Metadata annotation to strip out private and local * functions, properties, and type aliases as well as local delegated properties. */ -fun abiMetadataProcessor(internalName: String, publicClasses: Set, annotationVisitor: AnnotationVisitor): AnnotationVisitor = +fun abiMetadataProcessor(annotationVisitor: AnnotationVisitor): AnnotationVisitor = kotlinClassHeaderVisitor { header -> // kotlinx-metadata only supports writing Kotlin metadata of version >= 1.4, so we need to // update the metadata version if we encounter older metadata annotations. @@ -27,7 +27,7 @@ fun abiMetadataProcessor(internalName: String, publicClasses: Set, annot val newHeader = when (val metadata = KotlinClassMetadata.read(header)) { is KotlinClassMetadata.Class -> { val writer = KotlinClassMetadata.Class.Writer() - metadata.accept(AbiKmClassVisitor(internalName, publicClasses, writer)) + metadata.accept(AbiKmClassVisitor(writer)) writer.write(metadataVersion, header.extraInt).header } is KotlinClassMetadata.FileFacade -> { @@ -121,7 +121,7 @@ private fun AnnotationVisitor.visitKotlinMetadata(header: KotlinClassHeader) { * Class metadata adapter which removes private functions, properties, type aliases, * and local delegated properties. */ -private class AbiKmClassVisitor(private val internalName: String, private val publicClasses: Set, delegate: KmClassVisitor) : KmClassVisitor(delegate) { +private class AbiKmClassVisitor(delegate: KmClassVisitor) : KmClassVisitor(delegate) { override fun visitConstructor(flags: Flags): KmConstructorVisitor? { if (!isPrivateDeclaration(flags)) return super.visitConstructor(flags) @@ -140,16 +140,6 @@ private class AbiKmClassVisitor(private val internalName: String, private val pu return null } - override fun visitNestedClass(name: String) { - if ("$internalName\$$name" in publicClasses) - super.visitNestedClass(name) - } - - override fun visitCompanionObject(name: String) { - if ("$internalName\$$name" in publicClasses) - super.visitCompanionObject(name) - } - override fun visitTypeAlias(flags: Flags, name: String): KmTypeAliasVisitor? { if (!isPrivateDeclaration(flags)) return super.visitTypeAlias(flags, name) diff --git a/plugins/jvm-abi-gen/src/org/jetbrains/kotlin/jvm/abi/JvmAbiOutputExtension.kt b/plugins/jvm-abi-gen/src/org/jetbrains/kotlin/jvm/abi/JvmAbiOutputExtension.kt index dcf31b69398..a6cb4e75829 100644 --- a/plugins/jvm-abi-gen/src/org/jetbrains/kotlin/jvm/abi/JvmAbiOutputExtension.kt +++ b/plugins/jvm-abi-gen/src/org/jetbrains/kotlin/jvm/abi/JvmAbiOutputExtension.kt @@ -108,7 +108,7 @@ class JvmAbiOutputExtension( val delegate = super.visitAnnotation(descriptor, visible) if (descriptor != JvmAnnotationNames.METADATA_DESC) return delegate - return abiMetadataProcessor(internalName, abiClassInfos.keys, delegate) + return abiMetadataProcessor(delegate) } override fun visitEnd() {