// !DIAGNOSTICS: -UNUSED_PARAMETER native class A { class B { class A { nativeSetter fun set(a: String, v: Any?): Any? = null nativeSetter fun put(a: Number, v: String) {} nativeSetter fun foo(a: Int, v: String) {} class object { nativeSetter fun set(a: String, v: Any?): Any? = null nativeSetter fun put(a: Number, v: String) {} nativeSetter fun foo(a: Int, v: String) {} } } class B { nativeSetter val foo = 0 nativeSetter object Obj1 {} class object { nativeSetter val foo = 0 nativeSetter object Obj2 {} } } class C { nativeSetter fun set(): Any? = null nativeSetter fun set(a: A): Any? = null nativeSetter fun set(a: String, v: Any, v2: Any) {} nativeSetter fun set(a: A, v: Any?) {} } object obj { nativeSetter fun set(): Any? = null nativeSetter fun set(a: A): Any? = null nativeSetter fun set(a: String, v: Any, v2: Any) {} nativeSetter fun set(a: A, v: Any?) {} } val anonymous = object { nativeSetter fun set(): Any? = null nativeSetter fun set(a: A): Any? = null nativeSetter fun set(a: String, v: Any, v2: Any) {} nativeSetter fun set(a: A, v: Any?) {} } } }