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