FILE: RedundantVisibilityModifierChecker.kt public final fun f(): R|kotlin/Unit| { lvar baz: R|kotlin/Int| = Int(0) local final class LocalClass : R|kotlin/Any| { public constructor(): R|LocalClass| { super() } internal final var foo: R|kotlin/Int| = Int(0) internal get(): R|kotlin/Int| internal set(value: R|kotlin/Int|): R|kotlin/Unit| } R|/LocalClass.LocalClass|().R|/LocalClass.foo| = Int(1) } internal final inline fun internal(): R|kotlin/Unit| { R|/f|() } public final class C : R|kotlin/Any| { public constructor(): R|C| { super() } internal final val z: R|| = object : R|kotlin/Any| { private constructor(): R|| { super() } public final fun foo(): R|kotlin/Int| { ^foo Int(13) } } internal get(): R|| } public final class Foo2 : R|kotlin/Any| { public constructor(): R|Foo2| { super() } public final fun foo2(): R|kotlin/Unit| { } internal final inner class B : R|kotlin/Any| { public constructor(): R|Foo2.B| { super() } } } public final class C : R|kotlin/Any| { public constructor(): R|C| { super() } public final val foo: R|kotlin/Int| = Int(0) public get(): R|kotlin/Int| public final fun bar(): R|kotlin/Unit| { } } public open class D : R|kotlin/Any| { public constructor(): R|D| { super() } protected open fun willRemainProtected(): R|kotlin/Unit| { } protected open fun willBecomePublic(): R|kotlin/Unit| { } } public final class E : R|D| { public constructor(): R|E| { super() } protected final override fun willRemainProtected(): R|kotlin/Unit| { } public final override fun willBecomePublic(): R|kotlin/Unit| { } } public final enum class F : R|kotlin/Enum| { private constructor(x: R|kotlin/Int|): R|F| { super|>() } public final val x: R|kotlin/Int| = R|/x| public get(): R|kotlin/Int| public final static enum entry FIRST: R|F| = object : R|F| { private constructor(): R|| { super(Int(42)) } } public final static fun values(): R|kotlin/Array| { } public final static fun valueOf(value: R|kotlin/String|): R|F| { } } public sealed class G : R|kotlin/Any| { protected constructor(y: R|kotlin/Int|): R|G| { super() } public final val y: R|kotlin/Int| = R|/y| public get(): R|kotlin/Int| private constructor(): R|G| { this(Int(42)) } public final object H : R|G| { private constructor(): R|G.H| { super() } } } public abstract interface I : R|kotlin/Any| { public abstract fun bar(): R|kotlin/Unit| } public final var baz: R|kotlin/Int| = Int(0) public get(): R|kotlin/Int| public set(value: R|kotlin/Int|): R|kotlin/Unit| public open class J : R|kotlin/Any| { public constructor(): R|J| { super() } protected final val baz: R|kotlin/Int| = Int(0) protected get(): R|kotlin/Int| { ^ this@R|/J|.F|/J.baz|.R|kotlin/Int.times|(Int(2)) } public final var baf: R|kotlin/Int| = Int(0) public get(): R|kotlin/Int| { ^ Int(1) } public set(value: R|kotlin/Int|): R|kotlin/Unit| { this@R|/J|.F|/J.baf| = R|/value| } public final var buf: R|kotlin/Int| = Int(0) private get(): R|kotlin/Int| { ^ Int(42) } protected set(value: R|kotlin/Int|): R|kotlin/Unit| { this@R|/J|.F|/J.buf| = R|/value| } public final var bar: R|kotlin/Int| = Int(0) public get(): R|kotlin/Int| { ^ Double(3.1415926535) } public set(value: R|kotlin/Int|): R|kotlin/Unit| { } }