[FIR] Fix false negative NO_REFLECTION_IN_CLASS_PATH

... in presence of typealiases.

#KT-61921
This commit is contained in:
Kirill Rakhman
2023-09-14 10:11:26 +02:00
committed by Space Team
parent 5d7e6f2aab
commit f5f77d43bf
3 changed files with 30 additions and 30 deletions
@@ -49,6 +49,34 @@ fun <T : Any> kclass(k: KClass<*>, kt: KClass<T>) {
k.toString()
}
typealias TA<T> = KClass<T>
fun <T : Any> kclassTa(k: TA<*>, kt: TA<T>) {
k.simpleName
k.qualifiedName
k.<!NO_REFLECTION_IN_CLASS_PATH!>members<!>
k.<!NO_REFLECTION_IN_CLASS_PATH!>constructors<!>
k.<!NO_REFLECTION_IN_CLASS_PATH!>nestedClasses<!>
k.<!NO_REFLECTION_IN_CLASS_PATH!>objectInstance<!>
k.<!NO_REFLECTION_IN_CLASS_PATH!>typeParameters<!>
k.<!NO_REFLECTION_IN_CLASS_PATH!>supertypes<!>
k.<!NO_REFLECTION_IN_CLASS_PATH!>visibility<!>
k.<!NO_REFLECTION_IN_CLASS_PATH!>isFinal<!>
k.<!NO_REFLECTION_IN_CLASS_PATH!>isOpen<!>
k.<!NO_REFLECTION_IN_CLASS_PATH!>isAbstract<!>
k.<!NO_REFLECTION_IN_CLASS_PATH!>isSealed<!>
k.<!NO_REFLECTION_IN_CLASS_PATH!>isData<!>
k.<!NO_REFLECTION_IN_CLASS_PATH!>isInner<!>
k.<!NO_REFLECTION_IN_CLASS_PATH!>isCompanion<!>
k.<!NO_REFLECTION_IN_CLASS_PATH!>annotations<!>
k.isInstance(42)
k == kt
k.hashCode()
k.toString()
}
fun ktype(t: KType, t2: KType) {
t.classifier
t.arguments