Support KClass.isInstance/cast/safeCast in stdlib-only reflection implementation

#KT-14720 Fixed
This commit is contained in:
Alexander Udalov
2019-10-24 19:37:29 +02:00
parent 5c89f2fa54
commit 896512f7cd
10 changed files with 80 additions and 42 deletions
@@ -3299,6 +3299,7 @@ public final class kotlin/jvm/internal/ClassReference : kotlin/jvm/internal/Clas
public final class kotlin/jvm/internal/ClassReference$Companion {
public final fun getClassQualifiedName (Ljava/lang/Class;)Ljava/lang/String;
public final fun getClassSimpleName (Ljava/lang/Class;)Ljava/lang/String;
public final fun isInstance (Ljava/lang/Object;Ljava/lang/Class;)Z
}
public final class kotlin/jvm/internal/CollectionToArray {
@@ -4382,6 +4383,11 @@ public abstract interface class kotlin/reflect/KClass : kotlin/reflect/KAnnotate
public abstract fun isSealed ()Z
}
public final class kotlin/reflect/KClasses {
public static final fun cast (Lkotlin/reflect/KClass;Ljava/lang/Object;)Ljava/lang/Object;
public static final fun safeCast (Lkotlin/reflect/KClass;Ljava/lang/Object;)Ljava/lang/Object;
}
public abstract interface class kotlin/reflect/KClassifier {
}