576 lines
34 KiB
Java
576 lines
34 KiB
Java
package kotlin.reflect.full;
|
|
|
|
import java.lang.reflect.Type;
|
|
import java.util.ArrayList;
|
|
import java.util.Collection;
|
|
import java.util.Iterator;
|
|
import java.util.LinkedList;
|
|
import java.util.List;
|
|
import kotlin.Deprecated;
|
|
import kotlin.Metadata;
|
|
import kotlin.SinceKotlin;
|
|
import kotlin.TypeCastException;
|
|
import kotlin.collections.CollectionsKt;
|
|
import kotlin.collections.CollectionsKt__IterablesKt;
|
|
import kotlin.collections.MapsKt;
|
|
import kotlin.jvm.JvmName;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import kotlin.jvm.internal.PropertyReference1;
|
|
import kotlin.jvm.internal.Reflection;
|
|
import kotlin.jvm.internal.SourceDebugExtension;
|
|
import kotlin.reflect.KCallable;
|
|
import kotlin.reflect.KClass;
|
|
import kotlin.reflect.KClassifier;
|
|
import kotlin.reflect.KDeclarationContainer;
|
|
import kotlin.reflect.KFunction;
|
|
import kotlin.reflect.KParameter;
|
|
import kotlin.reflect.KProperty0;
|
|
import kotlin.reflect.KProperty1;
|
|
import kotlin.reflect.KProperty2;
|
|
import kotlin.reflect.KType;
|
|
import kotlin.reflect.jvm.internal.KCallableImpl;
|
|
import kotlin.reflect.jvm.internal.KClassImpl;
|
|
import kotlin.reflect.jvm.internal.KFunctionImpl;
|
|
import kotlin.reflect.jvm.internal.KTypeImpl;
|
|
import kotlin.reflect.jvm.internal.KotlinReflectionInternalError;
|
|
import kotlin.reflect.jvm.internal.impl.descriptors.ConstructorDescriptor;
|
|
import kotlin.reflect.jvm.internal.impl.descriptors.FunctionDescriptor;
|
|
import kotlin.reflect.jvm.internal.impl.types.KotlinType;
|
|
import kotlin.reflect.jvm.internal.impl.types.SimpleType;
|
|
import kotlin.reflect.jvm.internal.impl.types.TypeSubstitutor;
|
|
import kotlin.reflect.jvm.internal.impl.types.Variance;
|
|
import kotlin.reflect.jvm.internal.impl.utils.DFS;
|
|
|
|
@Metadata(d1 = {"\u0000Z\n\u0000\n\u0002\u0010\u001e\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0010\u0000\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\n\n\u0002\u0010\u000b\n\u0002\u0018\u0002\n\u0002\b\u0016\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010 \n\u0002\b\r\u001a+\u0010S\u001a\u0002H\u001d\"\b\b\u0000\u0010\u001d*\u00020\u0010*\b\u0012\u0004\u0012\u0002H\u001d0\u00022\b\u0010T\u001a\u0004\u0018\u00010\u0010H\u0007¢\u0006\u0002\u0010U\u001a!\u0010V\u001a\u0002H\u001d\"\b\b\u0000\u0010\u001d*\u00020\u0010*\b\u0012\u0004\u0012\u0002H\u001d0\u0002H\u0007¢\u0006\u0002\u0010\u0013\u001a\u001c\u0010W\u001a\u000203*\u0006\u0012\u0002\b\u00030\u00022\n\u0010X\u001a\u0006\u0012\u0002\b\u00030\u0002H\u0007\u001a\u001c\u0010Y\u001a\u000203*\u0006\u0012\u0002\b\u00030\u00022\n\u0010Z\u001a\u0006\u0012\u0002\b\u00030\u0002H\u0007\u001a-\u0010[\u001a\u0004\u0018\u0001H\u001d\"\b\b\u0000\u0010\u001d*\u00020\u0010*\b\u0012\u0004\u0012\u0002H\u001d0\u00022\b\u0010T\u001a\u0004\u0018\u00010\u0010H\u0007¢\u0006\u0002\u0010U\",\u0010\u0000\u001a\f\u0012\b\u0012\u0006\u0012\u0002\b\u00030\u00020\u0001*\u0006\u0012\u0002\b\u00030\u00028FX\u0087\u0004¢\u0006\f\u0012\u0004\b\u0003\u0010\u0004\u001a\u0004\b\u0005\u0010\u0006\"(\u0010\u0007\u001a\b\u0012\u0004\u0012\u00020\b0\u0001*\u0006\u0012\u0002\b\u00030\u00028FX\u0087\u0004¢\u0006\f\u0012\u0004\b\t\u0010\u0004\u001a\u0004\b\n\u0010\u0006\"(\u0010\u000b\u001a\b\u0012\u0002\b\u0003\u0018\u00010\u0002*\u0006\u0012\u0002\b\u00030\u00028FX\u0087\u0004¢\u0006\f\u0012\u0004\b\f\u0010\u0004\u001a\u0004\b\r\u0010\u000e\"$\u0010\u000f\u001a\u0004\u0018\u00010\u0010*\u0006\u0012\u0002\b\u00030\u00028FX\u0087\u0004¢\u0006\f\u0012\u0004\b\u0011\u0010\u0004\u001a\u0004\b\u0012\u0010\u0013\",\u0010\u0014\u001a\f\u0012\b\u0012\u0006\u0012\u0002\b\u00030\u00150\u0001*\u0006\u0012\u0002\b\u00030\u00028FX\u0087\u0004¢\u0006\f\u0012\u0004\b\u0016\u0010\u0004\u001a\u0004\b\u0017\u0010\u0006\",\u0010\u0018\u001a\f\u0012\b\u0012\u0006\u0012\u0002\b\u00030\u00150\u0001*\u0006\u0012\u0002\b\u00030\u00028FX\u0087\u0004¢\u0006\f\u0012\u0004\b\u0019\u0010\u0004\u001a\u0004\b\u001a\u0010\u0006\"B\u0010\u001b\u001a\u0016\u0012\u0012\u0012\u0010\u0012\u0004\u0012\u0002H\u001d\u0012\u0002\b\u0003\u0012\u0002\b\u00030\u001c0\u0001\"\b\b\u0000\u0010\u001d*\u00020\u0010*\b\u0012\u0004\u0012\u0002H\u001d0\u00028FX\u0087\u0004¢\u0006\f\u0012\u0004\b\u001e\u0010\u0004\u001a\u0004\b\u001f\u0010\u0006\",\u0010 \u001a\f\u0012\b\u0012\u0006\u0012\u0002\b\u00030\u00150\u0001*\u0006\u0012\u0002\b\u00030\u00028FX\u0087\u0004¢\u0006\f\u0012\u0004\b!\u0010\u0004\u001a\u0004\b\"\u0010\u0006\">\u0010#\u001a\u0012\u0012\u000e\u0012\f\u0012\u0004\u0012\u0002H\u001d\u0012\u0002\b\u00030$0\u0001\"\b\b\u0000\u0010\u001d*\u00020\u0010*\b\u0012\u0004\u0012\u0002H\u001d0\u00028FX\u0087\u0004¢\u0006\f\u0012\u0004\b%\u0010\u0004\u001a\u0004\b&\u0010\u0006\",\u0010'\u001a\f\u0012\b\u0012\u0006\u0012\u0002\b\u00030(0\u0001*\u0006\u0012\u0002\b\u00030\u00028FX\u0087\u0004¢\u0006\f\u0012\u0004\b)\u0010\u0004\u001a\u0004\b*\u0010\u0006\"\"\u0010+\u001a\u00020\b*\u0006\u0012\u0002\b\u00030\u00028FX\u0087\u0004¢\u0006\f\u0012\u0004\b,\u0010\u0004\u001a\u0004\b-\u0010.\",\u0010/\u001a\f\u0012\b\u0012\u0006\u0012\u0002\b\u00030\u00150\u0001*\u0006\u0012\u0002\b\u00030\u00028FX\u0087\u0004¢\u0006\f\u0012\u0004\b0\u0010\u0004\u001a\u0004\b1\u0010\u0006\"\u001c\u00102\u001a\u000203*\u0006\u0012\u0002\b\u0003048BX\u0082\u0004¢\u0006\u0006\u001a\u0004\b2\u00105\"\u001c\u00106\u001a\u000203*\u0006\u0012\u0002\b\u0003048BX\u0082\u0004¢\u0006\u0006\u001a\u0004\b6\u00105\",\u00107\u001a\f\u0012\b\u0012\u0006\u0012\u0002\b\u00030\u00150\u0001*\u0006\u0012\u0002\b\u00030\u00028FX\u0087\u0004¢\u0006\f\u0012\u0004\b8\u0010\u0004\u001a\u0004\b9\u0010\u0006\"B\u0010:\u001a\u0016\u0012\u0012\u0012\u0010\u0012\u0004\u0012\u0002H\u001d\u0012\u0002\b\u0003\u0012\u0002\b\u00030\u001c0\u0001\"\b\b\u0000\u0010\u001d*\u00020\u0010*\b\u0012\u0004\u0012\u0002H\u001d0\u00028FX\u0087\u0004¢\u0006\f\u0012\u0004\b;\u0010\u0004\u001a\u0004\b<\u0010\u0006\",\u0010=\u001a\f\u0012\b\u0012\u0006\u0012\u0002\b\u00030\u00150\u0001*\u0006\u0012\u0002\b\u00030\u00028FX\u0087\u0004¢\u0006\f\u0012\u0004\b>\u0010\u0004\u001a\u0004\b?\u0010\u0006\">\u0010@\u001a\u0012\u0012\u000e\u0012\f\u0012\u0004\u0012\u0002H\u001d\u0012\u0002\b\u00030$0\u0001\"\b\b\u0000\u0010\u001d*\u00020\u0010*\b\u0012\u0004\u0012\u0002H\u001d0\u00028FX\u0087\u0004¢\u0006\f\u0012\u0004\bA\u0010\u0004\u001a\u0004\bB\u0010\u0006\"6\u0010C\u001a\n\u0012\u0004\u0012\u0002H\u001d\u0018\u00010\u0015\"\b\b\u0000\u0010\u001d*\u00020\u0010*\b\u0012\u0004\u0012\u0002H\u001d0\u00028FX\u0087\u0004¢\u0006\f\u0012\u0004\bD\u0010\u0004\u001a\u0004\bE\u0010F\",\u0010G\u001a\f\u0012\b\u0012\u0006\u0012\u0002\b\u00030\u00150\u0001*\u0006\u0012\u0002\b\u00030\u00028FX\u0087\u0004¢\u0006\f\u0012\u0004\bH\u0010\u0004\u001a\u0004\bI\u0010\u0006\",\u0010J\u001a\f\u0012\b\u0012\u0006\u0012\u0002\b\u00030K0\u0001*\u0006\u0012\u0002\b\u00030\u00028FX\u0087\u0004¢\u0006\f\u0012\u0004\bL\u0010\u0004\u001a\u0004\bM\u0010\u0006\",\u0010N\u001a\f\u0012\b\u0012\u0006\u0012\u0002\b\u00030\u00020O*\u0006\u0012\u0002\b\u00030\u00028FX\u0087\u0004¢\u0006\f\u0012\u0004\bP\u0010\u0004\u001a\u0004\bQ\u0010R¨\u0006\\"}, d2 = {"allSuperclasses", "", "Lkotlin/reflect/KClass;", "getAllSuperclasses$annotations", "(Lkotlin/reflect/KClass;)V", "getAllSuperclasses", "(Lkotlin/reflect/KClass;)Ljava/util/Collection;", "allSupertypes", "Lkotlin/reflect/KType;", "getAllSupertypes$annotations", "getAllSupertypes", "companionObject", "getCompanionObject$annotations", "getCompanionObject", "(Lkotlin/reflect/KClass;)Lkotlin/reflect/KClass;", "companionObjectInstance", "", "getCompanionObjectInstance$annotations", "getCompanionObjectInstance", "(Lkotlin/reflect/KClass;)Ljava/lang/Object;", "declaredFunctions", "Lkotlin/reflect/KFunction;", "getDeclaredFunctions$annotations", "getDeclaredFunctions", "declaredMemberExtensionFunctions", "getDeclaredMemberExtensionFunctions$annotations", "getDeclaredMemberExtensionFunctions", "declaredMemberExtensionProperties", "Lkotlin/reflect/KProperty2;", "T", "getDeclaredMemberExtensionProperties$annotations", "getDeclaredMemberExtensionProperties", "declaredMemberFunctions", "getDeclaredMemberFunctions$annotations", "getDeclaredMemberFunctions", "declaredMemberProperties", "Lkotlin/reflect/KProperty1;", "getDeclaredMemberProperties$annotations", "getDeclaredMemberProperties", "declaredMembers", "Lkotlin/reflect/KCallable;", "getDeclaredMembers$annotations", "getDeclaredMembers", "defaultType", "getDefaultType$annotations", "getDefaultType", "(Lkotlin/reflect/KClass;)Lkotlin/reflect/KType;", "functions", "getFunctions$annotations", "getFunctions", "isExtension", "", "Lkotlin/reflect/jvm/internal/KCallableImpl;", "(Lkotlin/reflect/jvm/internal/KCallableImpl;)Z", "isNotExtension", "memberExtensionFunctions", "getMemberExtensionFunctions$annotations", "getMemberExtensionFunctions", "memberExtensionProperties", "getMemberExtensionProperties$annotations", "getMemberExtensionProperties", "memberFunctions", "getMemberFunctions$annotations", "getMemberFunctions", "memberProperties", "getMemberProperties$annotations", "getMemberProperties", "primaryConstructor", "getPrimaryConstructor$annotations", "getPrimaryConstructor", "(Lkotlin/reflect/KClass;)Lkotlin/reflect/KFunction;", "staticFunctions", "getStaticFunctions$annotations", "getStaticFunctions", "staticProperties", "Lkotlin/reflect/KProperty0;", "getStaticProperties$annotations", "getStaticProperties", "superclasses", "", "getSuperclasses$annotations", "getSuperclasses", "(Lkotlin/reflect/KClass;)Ljava/util/List;", "cast", "value", "(Lkotlin/reflect/KClass;Ljava/lang/Object;)Ljava/lang/Object;", "createInstance", "isSubclassOf", "base", "isSuperclassOf", "derived", "safeCast", "kotlin-reflection"}, k = 2, mv = {1, 9, 0}, xi = 48)
|
|
@JvmName(name = "KClasses")
|
|
@SourceDebugExtension({"SMAP\nKClasses.kt\nKotlin\n*S Kotlin\n*F\n+ 1 KClasses.kt\nkotlin/reflect/full/KClasses\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 3 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,281:1\n288#2,2:282\n288#2,2:284\n800#2,11:286\n800#2,11:297\n766#2:308\n857#2,2:309\n766#2:311\n857#2,2:312\n800#2,11:314\n766#2:325\n857#2,2:326\n766#2:328\n857#2,2:329\n766#2:331\n857#2,2:332\n766#2:334\n857#2,2:335\n766#2:337\n857#2,2:338\n766#2:340\n857#2,2:341\n766#2:343\n857#2,2:344\n1603#2,9:346\n1855#2:355\n1856#2:357\n1612#2:358\n1549#2:359\n1620#2,3:360\n661#2,4:363\n1726#2,3:367\n665#2,7:370\n1549#2:377\n1620#2,3:378\n1#3:356\n*S KotlinDebug\n*F\n+ 1 KClasses.kt\nkotlin/reflect/full/KClasses\n*L\n36#1:282,2\n47#1:284,2\n89#1:286,11\n96#1:297,11\n103#1:308\n103#1:309,2\n110#1:311\n110#1:312,2\n119#1:314,11\n126#1:325\n126#1:326,2\n133#1:328\n133#1:329,2\n141#1:331\n141#1:332,2\n148#1:334\n148#1:335,2\n155#1:337\n155#1:338,2\n162#1:340\n162#1:341,2\n169#1:343\n169#1:344,2\n184#1:346,9\n184#1:355\n184#1:357\n184#1:358\n223#1:359\n223#1:360,3\n276#1:363,4\n276#1:367,3\n276#1:370,7\n200#1:377\n200#1:378,3\n184#1:356\n*E\n"})
|
|
/* loaded from: classes3.dex */
|
|
public final class KClasses {
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public static final Iterable _get_allSupertypes_$lambda$14(KType kType) {
|
|
int collectionSizeOrDefault;
|
|
KClassifier classifier = kType.getClassifier();
|
|
Function0 function0 = null;
|
|
Object[] objArr = 0;
|
|
KClass kClass = classifier instanceof KClass ? (KClass) classifier : null;
|
|
if (kClass == null) {
|
|
throw new KotlinReflectionInternalError("Supertype not a class: " + kType);
|
|
}
|
|
List<KType> supertypes = kClass.getSupertypes();
|
|
if (kType.getArguments().isEmpty()) {
|
|
return supertypes;
|
|
}
|
|
Intrinsics.checkNotNull(kType, "null cannot be cast to non-null type kotlin.reflect.jvm.internal.KTypeImpl");
|
|
TypeSubstitutor create = TypeSubstitutor.create(((KTypeImpl) kType).getType());
|
|
List<KType> list = supertypes;
|
|
collectionSizeOrDefault = CollectionsKt__IterablesKt.collectionSizeOrDefault(list, 10);
|
|
ArrayList arrayList = new ArrayList(collectionSizeOrDefault);
|
|
for (KType kType2 : list) {
|
|
Intrinsics.checkNotNull(kType2, "null cannot be cast to non-null type kotlin.reflect.jvm.internal.KTypeImpl");
|
|
KotlinType substitute = create.substitute(((KTypeImpl) kType2).getType(), Variance.INVARIANT);
|
|
if (substitute == null) {
|
|
throw new KotlinReflectionInternalError("Type substitution failed: " + kType2 + " (" + kType + ')');
|
|
}
|
|
Intrinsics.checkNotNull(substitute);
|
|
arrayList.add(new KTypeImpl(substitute, function0, 2, objArr == true ? 1 : 0));
|
|
}
|
|
return arrayList;
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
@SinceKotlin(version = "1.1")
|
|
public static final <T> T cast(KClass<T> kClass, Object obj) {
|
|
Intrinsics.checkNotNullParameter(kClass, "<this>");
|
|
if (kClass.isInstance(obj)) {
|
|
Intrinsics.checkNotNull(obj, "null cannot be cast to non-null type T of kotlin.reflect.full.KClasses.cast");
|
|
return obj;
|
|
}
|
|
throw new TypeCastException("Value cannot be cast to " + kClass.getQualifiedName());
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
public static final <T> T createInstance(KClass<T> kClass) {
|
|
Intrinsics.checkNotNullParameter(kClass, "<this>");
|
|
Iterator<T> it = kClass.getConstructors().iterator();
|
|
T t2 = null;
|
|
boolean z3 = false;
|
|
T t4 = null;
|
|
while (true) {
|
|
if (it.hasNext()) {
|
|
T next = it.next();
|
|
List<KParameter> parameters = ((KFunction) next).getParameters();
|
|
if (!(parameters instanceof Collection) || !parameters.isEmpty()) {
|
|
Iterator<T> it2 = parameters.iterator();
|
|
while (it2.hasNext()) {
|
|
if (!((KParameter) it2.next()).isOptional()) {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
if (z3) {
|
|
break;
|
|
}
|
|
z3 = true;
|
|
t4 = next;
|
|
} else if (z3) {
|
|
t2 = t4;
|
|
}
|
|
}
|
|
KFunction kFunction = (KFunction) t2;
|
|
if (kFunction != null) {
|
|
return (T) kFunction.callBy(MapsKt.emptyMap());
|
|
}
|
|
throw new IllegalArgumentException("Class should have a single no-arg constructor: " + kClass);
|
|
}
|
|
|
|
public static final Collection<KClass<?>> getAllSuperclasses(KClass<?> kClass) {
|
|
int collectionSizeOrDefault;
|
|
Intrinsics.checkNotNullParameter(kClass, "<this>");
|
|
Collection<KType> allSupertypes = getAllSupertypes(kClass);
|
|
collectionSizeOrDefault = CollectionsKt__IterablesKt.collectionSizeOrDefault(allSupertypes, 10);
|
|
ArrayList arrayList = new ArrayList(collectionSizeOrDefault);
|
|
for (KType kType : allSupertypes) {
|
|
KClassifier classifier = kType.getClassifier();
|
|
KClass kClass2 = classifier instanceof KClass ? (KClass) classifier : null;
|
|
if (kClass2 == null) {
|
|
throw new KotlinReflectionInternalError("Supertype not a class: " + kType);
|
|
}
|
|
arrayList.add(kClass2);
|
|
}
|
|
return arrayList;
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
public static /* synthetic */ void getAllSuperclasses$annotations(KClass kClass) {
|
|
}
|
|
|
|
public static final Collection<KType> getAllSupertypes(KClass<?> kClass) {
|
|
Intrinsics.checkNotNullParameter(kClass, "<this>");
|
|
Object dfs = DFS.dfs(kClass.getSupertypes(), new DFS.Neighbors() { // from class: kotlin.reflect.full.KClasses$$Lambda$0
|
|
@Override // kotlin.reflect.jvm.internal.impl.utils.DFS.Neighbors
|
|
public Iterable getNeighbors(Object obj) {
|
|
Iterable _get_allSupertypes_$lambda$14;
|
|
_get_allSupertypes_$lambda$14 = KClasses._get_allSupertypes_$lambda$14((KType) obj);
|
|
return _get_allSupertypes_$lambda$14;
|
|
}
|
|
}, new DFS.VisitedWithSet(), new DFS.NodeHandlerWithListResult<KType, KType>() { // from class: kotlin.reflect.full.KClasses$allSupertypes$2
|
|
@Override // kotlin.reflect.jvm.internal.impl.utils.DFS.AbstractNodeHandler, kotlin.reflect.jvm.internal.impl.utils.DFS.NodeHandler
|
|
public boolean beforeChildren(KType current) {
|
|
Intrinsics.checkNotNullParameter(current, "current");
|
|
((LinkedList) this.result).add(current);
|
|
return true;
|
|
}
|
|
});
|
|
Intrinsics.checkNotNullExpressionValue(dfs, "dfs(...)");
|
|
return (Collection) dfs;
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
public static /* synthetic */ void getAllSupertypes$annotations(KClass kClass) {
|
|
}
|
|
|
|
public static final KClass<?> getCompanionObject(KClass<?> kClass) {
|
|
Object obj;
|
|
Intrinsics.checkNotNullParameter(kClass, "<this>");
|
|
Iterator<T> it = kClass.getNestedClasses().iterator();
|
|
while (true) {
|
|
if (!it.hasNext()) {
|
|
obj = null;
|
|
break;
|
|
}
|
|
obj = it.next();
|
|
KClass kClass2 = (KClass) obj;
|
|
Intrinsics.checkNotNull(kClass2, "null cannot be cast to non-null type kotlin.reflect.jvm.internal.KClassImpl<*>");
|
|
if (((KClassImpl) kClass2).getDescriptor().isCompanionObject()) {
|
|
break;
|
|
}
|
|
}
|
|
return (KClass) obj;
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
public static /* synthetic */ void getCompanionObject$annotations(KClass kClass) {
|
|
}
|
|
|
|
public static final Object getCompanionObjectInstance(KClass<?> kClass) {
|
|
Intrinsics.checkNotNullParameter(kClass, "<this>");
|
|
KClass<?> companionObject = getCompanionObject(kClass);
|
|
if (companionObject != null) {
|
|
return companionObject.getObjectInstance();
|
|
}
|
|
return null;
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
public static /* synthetic */ void getCompanionObjectInstance$annotations(KClass kClass) {
|
|
}
|
|
|
|
public static final Collection<KFunction<?>> getDeclaredFunctions(KClass<?> kClass) {
|
|
Intrinsics.checkNotNullParameter(kClass, "<this>");
|
|
Collection<KCallableImpl<?>> declaredMembers = ((KClassImpl.Data) ((KClassImpl) kClass).getData().getValue()).getDeclaredMembers();
|
|
ArrayList arrayList = new ArrayList();
|
|
for (Object obj : declaredMembers) {
|
|
if (obj instanceof KFunction) {
|
|
arrayList.add(obj);
|
|
}
|
|
}
|
|
return arrayList;
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
public static /* synthetic */ void getDeclaredFunctions$annotations(KClass kClass) {
|
|
}
|
|
|
|
public static final Collection<KFunction<?>> getDeclaredMemberExtensionFunctions(KClass<?> kClass) {
|
|
Intrinsics.checkNotNullParameter(kClass, "<this>");
|
|
Collection<KCallableImpl<?>> declaredNonStaticMembers = ((KClassImpl.Data) ((KClassImpl) kClass).getData().getValue()).getDeclaredNonStaticMembers();
|
|
ArrayList arrayList = new ArrayList();
|
|
for (Object obj : declaredNonStaticMembers) {
|
|
KCallableImpl kCallableImpl = (KCallableImpl) obj;
|
|
if (isExtension(kCallableImpl) && (kCallableImpl instanceof KFunction)) {
|
|
arrayList.add(obj);
|
|
}
|
|
}
|
|
return arrayList;
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
public static /* synthetic */ void getDeclaredMemberExtensionFunctions$annotations(KClass kClass) {
|
|
}
|
|
|
|
public static final <T> Collection<KProperty2<T, ?, ?>> getDeclaredMemberExtensionProperties(KClass<T> kClass) {
|
|
Intrinsics.checkNotNullParameter(kClass, "<this>");
|
|
Collection<KCallableImpl<?>> declaredNonStaticMembers = ((KClassImpl) kClass).getData().getValue().getDeclaredNonStaticMembers();
|
|
ArrayList arrayList = new ArrayList();
|
|
for (T t2 : declaredNonStaticMembers) {
|
|
KCallableImpl kCallableImpl = (KCallableImpl) t2;
|
|
if (isExtension(kCallableImpl) && (kCallableImpl instanceof KProperty2)) {
|
|
arrayList.add(t2);
|
|
}
|
|
}
|
|
return arrayList;
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
public static /* synthetic */ void getDeclaredMemberExtensionProperties$annotations(KClass kClass) {
|
|
}
|
|
|
|
public static final Collection<KFunction<?>> getDeclaredMemberFunctions(KClass<?> kClass) {
|
|
Intrinsics.checkNotNullParameter(kClass, "<this>");
|
|
Collection<KCallableImpl<?>> declaredNonStaticMembers = ((KClassImpl.Data) ((KClassImpl) kClass).getData().getValue()).getDeclaredNonStaticMembers();
|
|
ArrayList arrayList = new ArrayList();
|
|
for (Object obj : declaredNonStaticMembers) {
|
|
KCallableImpl kCallableImpl = (KCallableImpl) obj;
|
|
if (isNotExtension(kCallableImpl) && (kCallableImpl instanceof KFunction)) {
|
|
arrayList.add(obj);
|
|
}
|
|
}
|
|
return arrayList;
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
public static /* synthetic */ void getDeclaredMemberFunctions$annotations(KClass kClass) {
|
|
}
|
|
|
|
public static final <T> Collection<KProperty1<T, ?>> getDeclaredMemberProperties(KClass<T> kClass) {
|
|
Intrinsics.checkNotNullParameter(kClass, "<this>");
|
|
Collection<KCallableImpl<?>> declaredNonStaticMembers = ((KClassImpl) kClass).getData().getValue().getDeclaredNonStaticMembers();
|
|
ArrayList arrayList = new ArrayList();
|
|
for (T t2 : declaredNonStaticMembers) {
|
|
KCallableImpl kCallableImpl = (KCallableImpl) t2;
|
|
if (isNotExtension(kCallableImpl) && (kCallableImpl instanceof KProperty1)) {
|
|
arrayList.add(t2);
|
|
}
|
|
}
|
|
return arrayList;
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
public static /* synthetic */ void getDeclaredMemberProperties$annotations(KClass kClass) {
|
|
}
|
|
|
|
public static final Collection<KCallable<?>> getDeclaredMembers(KClass<?> kClass) {
|
|
Intrinsics.checkNotNullParameter(kClass, "<this>");
|
|
return ((KClassImpl.Data) ((KClassImpl) kClass).getData().getValue()).getDeclaredMembers();
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
public static /* synthetic */ void getDeclaredMembers$annotations(KClass kClass) {
|
|
}
|
|
|
|
public static final KType getDefaultType(final KClass<?> kClass) {
|
|
Intrinsics.checkNotNullParameter(kClass, "<this>");
|
|
SimpleType defaultType = ((KClassImpl) kClass).getDescriptor().getDefaultType();
|
|
Intrinsics.checkNotNullExpressionValue(defaultType, "getDefaultType(...)");
|
|
return new KTypeImpl(defaultType, new Function0<Type>() { // from class: kotlin.reflect.full.KClasses$defaultType$1
|
|
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
|
{
|
|
super(0);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function0
|
|
public final Type invoke() {
|
|
return ((KClassImpl) kClass).getJClass();
|
|
}
|
|
});
|
|
}
|
|
|
|
@Deprecated(message = "This function creates a type which rarely makes sense for generic classes. For example, such type can only be used in signatures of members of that class. Use starProjectedType or createType() for clearer semantics.")
|
|
@SinceKotlin(version = "1.1")
|
|
public static /* synthetic */ void getDefaultType$annotations(KClass kClass) {
|
|
}
|
|
|
|
public static final Collection<KFunction<?>> getFunctions(KClass<?> kClass) {
|
|
Intrinsics.checkNotNullParameter(kClass, "<this>");
|
|
Collection<KCallable<?>> members = kClass.getMembers();
|
|
ArrayList arrayList = new ArrayList();
|
|
for (Object obj : members) {
|
|
if (obj instanceof KFunction) {
|
|
arrayList.add(obj);
|
|
}
|
|
}
|
|
return arrayList;
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
public static /* synthetic */ void getFunctions$annotations(KClass kClass) {
|
|
}
|
|
|
|
public static final Collection<KFunction<?>> getMemberExtensionFunctions(KClass<?> kClass) {
|
|
Intrinsics.checkNotNullParameter(kClass, "<this>");
|
|
Collection<KCallableImpl<?>> allNonStaticMembers = ((KClassImpl.Data) ((KClassImpl) kClass).getData().getValue()).getAllNonStaticMembers();
|
|
ArrayList arrayList = new ArrayList();
|
|
for (Object obj : allNonStaticMembers) {
|
|
KCallableImpl kCallableImpl = (KCallableImpl) obj;
|
|
if (isExtension(kCallableImpl) && (kCallableImpl instanceof KFunction)) {
|
|
arrayList.add(obj);
|
|
}
|
|
}
|
|
return arrayList;
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
public static /* synthetic */ void getMemberExtensionFunctions$annotations(KClass kClass) {
|
|
}
|
|
|
|
public static final <T> Collection<KProperty2<T, ?, ?>> getMemberExtensionProperties(KClass<T> kClass) {
|
|
Intrinsics.checkNotNullParameter(kClass, "<this>");
|
|
Collection<KCallableImpl<?>> allNonStaticMembers = ((KClassImpl) kClass).getData().getValue().getAllNonStaticMembers();
|
|
ArrayList arrayList = new ArrayList();
|
|
for (T t2 : allNonStaticMembers) {
|
|
KCallableImpl kCallableImpl = (KCallableImpl) t2;
|
|
if (isExtension(kCallableImpl) && (kCallableImpl instanceof KProperty2)) {
|
|
arrayList.add(t2);
|
|
}
|
|
}
|
|
return arrayList;
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
public static /* synthetic */ void getMemberExtensionProperties$annotations(KClass kClass) {
|
|
}
|
|
|
|
public static final Collection<KFunction<?>> getMemberFunctions(KClass<?> kClass) {
|
|
Intrinsics.checkNotNullParameter(kClass, "<this>");
|
|
Collection<KCallableImpl<?>> allNonStaticMembers = ((KClassImpl.Data) ((KClassImpl) kClass).getData().getValue()).getAllNonStaticMembers();
|
|
ArrayList arrayList = new ArrayList();
|
|
for (Object obj : allNonStaticMembers) {
|
|
KCallableImpl kCallableImpl = (KCallableImpl) obj;
|
|
if (isNotExtension(kCallableImpl) && (kCallableImpl instanceof KFunction)) {
|
|
arrayList.add(obj);
|
|
}
|
|
}
|
|
return arrayList;
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
public static /* synthetic */ void getMemberFunctions$annotations(KClass kClass) {
|
|
}
|
|
|
|
public static final <T> Collection<KProperty1<T, ?>> getMemberProperties(KClass<T> kClass) {
|
|
Intrinsics.checkNotNullParameter(kClass, "<this>");
|
|
Collection<KCallableImpl<?>> allNonStaticMembers = ((KClassImpl) kClass).getData().getValue().getAllNonStaticMembers();
|
|
ArrayList arrayList = new ArrayList();
|
|
for (T t2 : allNonStaticMembers) {
|
|
KCallableImpl kCallableImpl = (KCallableImpl) t2;
|
|
if (isNotExtension(kCallableImpl) && (kCallableImpl instanceof KProperty1)) {
|
|
arrayList.add(t2);
|
|
}
|
|
}
|
|
return arrayList;
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
public static /* synthetic */ void getMemberProperties$annotations(KClass kClass) {
|
|
}
|
|
|
|
public static final <T> KFunction<T> getPrimaryConstructor(KClass<T> kClass) {
|
|
T t2;
|
|
Intrinsics.checkNotNullParameter(kClass, "<this>");
|
|
Iterator<T> it = ((KClassImpl) kClass).getConstructors().iterator();
|
|
while (true) {
|
|
if (!it.hasNext()) {
|
|
t2 = null;
|
|
break;
|
|
}
|
|
t2 = it.next();
|
|
KFunction kFunction = (KFunction) t2;
|
|
Intrinsics.checkNotNull(kFunction, "null cannot be cast to non-null type kotlin.reflect.jvm.internal.KFunctionImpl");
|
|
FunctionDescriptor descriptor = ((KFunctionImpl) kFunction).getDescriptor();
|
|
Intrinsics.checkNotNull(descriptor, "null cannot be cast to non-null type org.jetbrains.kotlin.descriptors.ConstructorDescriptor");
|
|
if (((ConstructorDescriptor) descriptor).isPrimary()) {
|
|
break;
|
|
}
|
|
}
|
|
return (KFunction) t2;
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
public static /* synthetic */ void getPrimaryConstructor$annotations(KClass kClass) {
|
|
}
|
|
|
|
public static final Collection<KFunction<?>> getStaticFunctions(KClass<?> kClass) {
|
|
Intrinsics.checkNotNullParameter(kClass, "<this>");
|
|
Collection<KCallableImpl<?>> allStaticMembers = ((KClassImpl.Data) ((KClassImpl) kClass).getData().getValue()).getAllStaticMembers();
|
|
ArrayList arrayList = new ArrayList();
|
|
for (Object obj : allStaticMembers) {
|
|
if (obj instanceof KFunction) {
|
|
arrayList.add(obj);
|
|
}
|
|
}
|
|
return arrayList;
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
public static /* synthetic */ void getStaticFunctions$annotations(KClass kClass) {
|
|
}
|
|
|
|
public static final Collection<KProperty0<?>> getStaticProperties(KClass<?> kClass) {
|
|
Intrinsics.checkNotNullParameter(kClass, "<this>");
|
|
Collection<KCallableImpl<?>> allStaticMembers = ((KClassImpl.Data) ((KClassImpl) kClass).getData().getValue()).getAllStaticMembers();
|
|
ArrayList arrayList = new ArrayList();
|
|
for (Object obj : allStaticMembers) {
|
|
KCallableImpl kCallableImpl = (KCallableImpl) obj;
|
|
if (isNotExtension(kCallableImpl) && (kCallableImpl instanceof KProperty0)) {
|
|
arrayList.add(obj);
|
|
}
|
|
}
|
|
return arrayList;
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
public static /* synthetic */ void getStaticProperties$annotations(KClass kClass) {
|
|
}
|
|
|
|
public static final List<KClass<?>> getSuperclasses(KClass<?> kClass) {
|
|
Intrinsics.checkNotNullParameter(kClass, "<this>");
|
|
List<KType> supertypes = kClass.getSupertypes();
|
|
ArrayList arrayList = new ArrayList();
|
|
Iterator<T> it = supertypes.iterator();
|
|
while (it.hasNext()) {
|
|
KClassifier classifier = ((KType) it.next()).getClassifier();
|
|
KClass kClass2 = classifier instanceof KClass ? (KClass) classifier : null;
|
|
if (kClass2 != null) {
|
|
arrayList.add(kClass2);
|
|
}
|
|
}
|
|
return arrayList;
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
public static /* synthetic */ void getSuperclasses$annotations(KClass kClass) {
|
|
}
|
|
|
|
private static final boolean isExtension(KCallableImpl<?> kCallableImpl) {
|
|
return kCallableImpl.getDescriptor().getExtensionReceiverParameter() != null;
|
|
}
|
|
|
|
private static final boolean isNotExtension(KCallableImpl<?> kCallableImpl) {
|
|
return !isExtension(kCallableImpl);
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
public static final boolean isSubclassOf(KClass<?> kClass, final KClass<?> base) {
|
|
Intrinsics.checkNotNullParameter(kClass, "<this>");
|
|
Intrinsics.checkNotNullParameter(base, "base");
|
|
if (Intrinsics.areEqual(kClass, base)) {
|
|
return true;
|
|
}
|
|
List listOf = CollectionsKt.listOf(kClass);
|
|
final KClasses$isSubclassOf$1 kClasses$isSubclassOf$1 = new PropertyReference1() { // from class: kotlin.reflect.full.KClasses$isSubclassOf$1
|
|
@Override // kotlin.reflect.KProperty1
|
|
public Object get(Object obj) {
|
|
return KClasses.getSuperclasses((KClass) obj);
|
|
}
|
|
|
|
@Override // kotlin.jvm.internal.CallableReference, kotlin.reflect.KCallable
|
|
public String getName() {
|
|
return "superclasses";
|
|
}
|
|
|
|
@Override // kotlin.jvm.internal.CallableReference
|
|
public KDeclarationContainer getOwner() {
|
|
return Reflection.getOrCreateKotlinPackage(KClasses.class, "kotlin-reflection");
|
|
}
|
|
|
|
@Override // kotlin.jvm.internal.CallableReference
|
|
public String getSignature() {
|
|
return "getSuperclasses(Lkotlin/reflect/KClass;)Ljava/util/List;";
|
|
}
|
|
};
|
|
Boolean ifAny = DFS.ifAny(listOf, new DFS.Neighbors(kClasses$isSubclassOf$1) { // from class: kotlin.reflect.full.KClasses$$Lambda$1
|
|
private final KProperty1 arg$0;
|
|
|
|
{
|
|
this.arg$0 = kClasses$isSubclassOf$1;
|
|
}
|
|
|
|
@Override // kotlin.reflect.jvm.internal.impl.utils.DFS.Neighbors
|
|
public Iterable getNeighbors(Object obj) {
|
|
Iterable isSubclassOf$lambda$16;
|
|
isSubclassOf$lambda$16 = KClasses.isSubclassOf$lambda$16(this.arg$0, (KClass) obj);
|
|
return isSubclassOf$lambda$16;
|
|
}
|
|
}, new Function1<KClass<?>, Boolean>() { // from class: kotlin.reflect.full.KClasses$isSubclassOf$2
|
|
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
|
{
|
|
super(1);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function1
|
|
public final Boolean invoke(KClass<?> kClass2) {
|
|
return Boolean.valueOf(Intrinsics.areEqual(kClass2, base));
|
|
}
|
|
});
|
|
Intrinsics.checkNotNullExpressionValue(ifAny, "ifAny(...)");
|
|
return ifAny.booleanValue();
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public static final Iterable isSubclassOf$lambda$16(KProperty1 tmp0, KClass kClass) {
|
|
Intrinsics.checkNotNullParameter(tmp0, "$tmp0");
|
|
return (Iterable) tmp0.invoke(kClass);
|
|
}
|
|
|
|
@SinceKotlin(version = "1.1")
|
|
public static final boolean isSuperclassOf(KClass<?> kClass, KClass<?> derived) {
|
|
Intrinsics.checkNotNullParameter(kClass, "<this>");
|
|
Intrinsics.checkNotNullParameter(derived, "derived");
|
|
return isSubclassOf(derived, kClass);
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
@SinceKotlin(version = "1.1")
|
|
public static final <T> T safeCast(KClass<T> kClass, Object obj) {
|
|
Intrinsics.checkNotNullParameter(kClass, "<this>");
|
|
if (!kClass.isInstance(obj)) {
|
|
return null;
|
|
}
|
|
Intrinsics.checkNotNull(obj, "null cannot be cast to non-null type T of kotlin.reflect.full.KClasses.safeCast");
|
|
return obj;
|
|
}
|
|
}
|