Files
Vladimir Tagakov d2792533b8 jvm-abi-gen: Remove internal declarations from ABI
#KT-65690 Fixed
2024-02-28 10:19:45 +00:00

34 lines
790 B
Kotlin
Vendored

package test
internal fun funToBeRemoved() = Unit
internal fun internalTopLevelInlineFun() = Unit
internal class TopLevelClassToBeRemoved
fun emptyKtClassWorkaround() = Unit
class PublicOuterClass {
@JvmField
internal val fieldToBeRemoved = Unit
internal interface InternalInterfaceToBeRemoved
internal class InnerClass: InternalInterfaceToBeRemoved {
fun everyDeclarationShouldBeRemoved() = Unit
inline fun shouldBeRemoved() = Unit
class EffectivelyInternalClassRemoved
}
internal interface TransitivelyPublicInterface
data class Data internal constructor(
val couldNotBeRemoved: String,
internal val shouldBeRemoved: Any,
): TransitivelyPublicInterface
internal inline fun shouldBeRemoved() = Unit
}