// !DIAGNOSTICS: -UNUSED_EXPRESSION import kotlin.reflect.* class Foo(val prop: Any) { fun func() {} } fun testSomeValidCases(p0: KProperty0, pm0: KMutableProperty0, f: KFunction, p1: KProperty1, p2: KProperty2) { Foo::prop Foo::func Foo::class p0.get() p0.name pm0.set("") f.name p1.get("") p2.get("", "") (Foo::func).invoke(Foo("")) (Foo::func)(Foo("")) p0 == pm0 p1.equals(p2) p0.hashCode() f.toString() } fun kclass(k: KClass<*>, kt: KClass) { k.simpleName k.qualifiedName k.members k.constructors k.nestedClasses k.objectInstance k.typeParameters k.supertypes k.visibility k.isFinal k.isOpen k.isAbstract k.isSealed k.isData k.isInner k.isCompanion k.annotations k == kt k.hashCode() k.toString() }