// EXPLICIT_API_MODE: STRICT fun f1() { class LocalClass { public var foo = 0 } LocalClass().foo = 1 } public fun f2() { f1() } inline fun h1() { f1() } public inline fun h2() { f1() } class C1 { constructor(string: String) { } val foo: Int = 0 val z: Any = object { fun foo() = 13 } fun x() { } } public class C2 { public constructor(string: String) { } public val foo: Int = 0 public val z = object { public fun foo() = 13 } public fun x() { } } open class D1 { open fun willRemainPublic() { } protected open fun willBecomePublic() { } } public open class D2 { public open fun willRemainPublic() { } protected open fun willBecomePublic() { } } interface I1 { fun bar() } public interface I2 { public fun bar() } var baz1: Int = 0 public var baz2: Int = 0 class J1 { protected val baz: Int = 0 protected get() = field * 2 var baf: Int = 0 get() = 1 set(value) { field = value } var buf: Int = 0 private get() = 42 protected set(value) { field = value } var bar: Int = 0 get() = 3.1415926535 set(value) {} } public class J2 { protected val baz: Int = 0 protected get() = field * 2 public var baf: Int = 0 public get() = 1 public set(value) { field = value } public var buf: Int = 0 private get() = 42 protected set(value) { field = value } public var bar: Int = 0 get() = 3.1415926535 set(value) {} } private class Hidden { public fun f(): Int = 5 }