package m1 public class PublicClassInM1 internal class InternalClassInM1 private class PrivateClassInM1 public fun publicFunInM1() { } internal fun internalFunInM1() { } private fun privateFunInM1() { } fun testVisibility() { ClassInM2() } public open class A internal constructor() { private fun pri() { } internal fun int() { } protected fun pro() { } public fun pub() { } }