.class public abstract Lkotlin/reflect/jvm/internal/KCallableImpl; .super Ljava/lang/Object; .source "KCallableImpl.kt" # interfaces .implements Lkotlin/reflect/KCallable; .implements Lkotlin/reflect/jvm/internal/KTypeParameterOwnerImpl; # annotations .annotation system Ldalvik/annotation/Signature; value = { "", "Ljava/lang/Object;", "Lkotlin/reflect/KCallable<", "TR;>;", "Lkotlin/reflect/jvm/internal/KTypeParameterOwnerImpl;" } .end annotation .annotation system Ldalvik/annotation/SourceDebugExtension; value = "SMAP\nKCallableImpl.kt\nKotlin\n*S Kotlin\n*F\n+ 1 KCallableImpl.kt\nkotlin/reflect/jvm/internal/KCallableImpl\n+ 2 util.kt\nkotlin/reflect/jvm/internal/UtilKt\n+ 3 ArraysJVM.kt\nkotlin/collections/ArraysKt__ArraysJVMKt\n+ 4 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,220:1\n163#2,5:221\n163#2,2:228\n165#2,3:232\n163#2,2:239\n165#2,3:243\n37#3,2:226\n37#3,2:230\n37#3,2:241\n1547#4:235\n1618#4,3:236\n*S KotlinDebug\n*F\n+ 1 KCallableImpl.kt\nkotlin/reflect/jvm/internal/KCallableImpl\n*L\n107#1:221,5\n172#1:228,2\n172#1:232,3\n192#1:239,2\n192#1:243,3\n159#1:226,2\n173#1:230,2\n193#1:241,2\n178#1:235\n178#1:236,3\n*E\n" .end annotation .annotation runtime Lkotlin/Metadata; d1 = { "\u0000\u0094\u0001\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0010 \n\u0002\u0010\u001b\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0004\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0005\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0010\u000b\n\u0002\u0008\u0008\n\u0002\u0018\u0002\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0004\n\u0002\u0010\u0011\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0010$\n\u0002\u0008\u0004\n\u0002\u0018\u0002\n\u0002\u0008\u0005\n\u0002\u0018\u0002\n\u0000\u0008 \u0018\u0000*\u0006\u0008\u0000\u0010\u0001 \u00012\u0008\u0012\u0004\u0012\u0002H\u00010\u00022\u00020\u0003B\u0005\u00a2\u0006\u0002\u0010\u0004J%\u00106\u001a\u00028\u00002\u0016\u00107\u001a\u000c\u0012\u0008\u0008\u0001\u0012\u0004\u0018\u00010908\"\u0004\u0018\u000109H\u0016\u00a2\u0006\u0002\u0010:J#\u0010;\u001a\u00028\u00002\u0014\u00107\u001a\u0010\u0012\u0004\u0012\u00020\u000c\u0012\u0006\u0012\u0004\u0018\u0001090\u001a\u00028\u00002\u0014\u00107\u001a\u0010\u0012\u0004\u0012\u00020\u000c\u0012\u0006\u0012\u0004\u0018\u0001090;>;" } .end annotation .end field .field private final _parameters:Lkotlin/reflect/jvm/internal/ReflectProperties$LazySoftVal; .annotation system Ldalvik/annotation/Signature; value = { "Lkotlin/reflect/jvm/internal/ReflectProperties$LazySoftVal<", "Ljava/util/ArrayList<", "Lkotlin/reflect/KParameter;", ">;>;" } .end annotation .end field .field private final _returnType:Lkotlin/reflect/jvm/internal/ReflectProperties$LazySoftVal; .annotation system Ldalvik/annotation/Signature; value = { "Lkotlin/reflect/jvm/internal/ReflectProperties$LazySoftVal<", "Lkotlin/reflect/jvm/internal/KTypeImpl;", ">;" } .end annotation .end field .field private final _typeParameters:Lkotlin/reflect/jvm/internal/ReflectProperties$LazySoftVal; .annotation system Ldalvik/annotation/Signature; value = { "Lkotlin/reflect/jvm/internal/ReflectProperties$LazySoftVal<", "Ljava/util/List<", "Lkotlin/reflect/jvm/internal/KTypeParameterImpl;", ">;>;" } .end annotation .end field # direct methods .method public constructor ()V .registers 3 .line 23 invoke-direct {p0}, Ljava/lang/Object;->()V .line 36 new-instance v0, Lkotlin/reflect/jvm/internal/KCallableImpl$_annotations$1; invoke-direct {v0, p0}, Lkotlin/reflect/jvm/internal/KCallableImpl$_annotations$1;->(Lkotlin/reflect/jvm/internal/KCallableImpl;)V check-cast v0, Lkotlin/jvm/functions/Function0; invoke-static {v0}, Lkotlin/reflect/jvm/internal/ReflectProperties;->lazySoft(Lkotlin/jvm/functions/Function0;)Lkotlin/reflect/jvm/internal/ReflectProperties$LazySoftVal; move-result-object v0 const-string v1, "ReflectProperties.lazySo\u2026or.computeAnnotations() }" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V iput-object v0, p0, Lkotlin/reflect/jvm/internal/KCallableImpl;->_annotations:Lkotlin/reflect/jvm/internal/ReflectProperties$LazySoftVal; .line 40 new-instance v0, Lkotlin/reflect/jvm/internal/KCallableImpl$_parameters$1; invoke-direct {v0, p0}, Lkotlin/reflect/jvm/internal/KCallableImpl$_parameters$1;->(Lkotlin/reflect/jvm/internal/KCallableImpl;)V check-cast v0, Lkotlin/jvm/functions/Function0; invoke-static {v0}, Lkotlin/reflect/jvm/internal/ReflectProperties;->lazySoft(Lkotlin/jvm/functions/Function0;)Lkotlin/reflect/jvm/internal/ReflectProperties$LazySoftVal; move-result-object v0 const-string v1, "ReflectProperties.lazySo\u2026ze()\n result\n }" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V iput-object v0, p0, Lkotlin/reflect/jvm/internal/KCallableImpl;->_parameters:Lkotlin/reflect/jvm/internal/ReflectProperties$LazySoftVal; .line 75 new-instance v0, Lkotlin/reflect/jvm/internal/KCallableImpl$_returnType$1; invoke-direct {v0, p0}, Lkotlin/reflect/jvm/internal/KCallableImpl$_returnType$1;->(Lkotlin/reflect/jvm/internal/KCallableImpl;)V check-cast v0, Lkotlin/jvm/functions/Function0; invoke-static {v0}, Lkotlin/reflect/jvm/internal/ReflectProperties;->lazySoft(Lkotlin/jvm/functions/Function0;)Lkotlin/reflect/jvm/internal/ReflectProperties$LazySoftVal; move-result-object v0 const-string v1, "ReflectProperties.lazySo\u2026eturnType\n }\n }" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V iput-object v0, p0, Lkotlin/reflect/jvm/internal/KCallableImpl;->_returnType:Lkotlin/reflect/jvm/internal/ReflectProperties$LazySoftVal; .line 84 new-instance v0, Lkotlin/reflect/jvm/internal/KCallableImpl$_typeParameters$1; invoke-direct {v0, p0}, Lkotlin/reflect/jvm/internal/KCallableImpl$_typeParameters$1;->(Lkotlin/reflect/jvm/internal/KCallableImpl;)V check-cast v0, Lkotlin/jvm/functions/Function0; invoke-static {v0}, Lkotlin/reflect/jvm/internal/ReflectProperties;->lazySoft(Lkotlin/jvm/functions/Function0;)Lkotlin/reflect/jvm/internal/ReflectProperties$LazySoftVal; move-result-object v0 const-string v1, "ReflectProperties.lazySo\u2026this, descriptor) }\n }" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V iput-object v0, p0, Lkotlin/reflect/jvm/internal/KCallableImpl;->_typeParameters:Lkotlin/reflect/jvm/internal/ReflectProperties$LazySoftVal; return-void .end method .method public static final synthetic access$extractContinuationArgument(Lkotlin/reflect/jvm/internal/KCallableImpl;)Ljava/lang/reflect/Type; .registers 1 .line 23 invoke-direct {p0}, Lkotlin/reflect/jvm/internal/KCallableImpl;->extractContinuationArgument()Ljava/lang/reflect/Type; move-result-object p0 return-object p0 .end method .method private final callAnnotationConstructor(Ljava/util/Map;)Ljava/lang/Object; .registers 6 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/Map<", "Lkotlin/reflect/KParameter;", "+", "Ljava/lang/Object;", ">;)TR;" } .end annotation .line 178 invoke-virtual {p0}, Lkotlin/reflect/jvm/internal/KCallableImpl;->getParameters()Ljava/util/List; move-result-object v0 check-cast v0, Ljava/lang/Iterable; .line 235 new-instance v1, Ljava/util/ArrayList; const/16 v2, 0xa invoke-static {v0, v2}, Lkotlin/collections/CollectionsKt;->collectionSizeOrDefault(Ljava/lang/Iterable;I)I move-result v2 invoke-direct {v1, v2}, Ljava/util/ArrayList;->(I)V check-cast v1, Ljava/util/Collection; .line 236 invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_17 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_7e invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 .line 237 check-cast v2, Lkotlin/reflect/KParameter; .line 180 invoke-interface {p1, v2}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z move-result v3 if-eqz v3, :cond_4d .line 181 invoke-interface {p1, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v3 if-eqz v3, :cond_30 goto :goto_63 :cond_30 new-instance p1, Ljava/lang/IllegalArgumentException; new-instance v0, Ljava/lang/StringBuilder; const-string v1, "Annotation argument value cannot be null (" invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v0 const/16 v1, 0x29 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V check-cast p1, Ljava/lang/Throwable; throw p1 .line 183 :cond_4d invoke-interface {v2}, Lkotlin/reflect/KParameter;->isOptional()Z move-result v3 if-eqz v3, :cond_55 const/4 v3, 0x0 goto :goto_63 .line 184 :cond_55 invoke-interface {v2}, Lkotlin/reflect/KParameter;->isVararg()Z move-result v3 if-eqz v3, :cond_67 invoke-interface {v2}, Lkotlin/reflect/KParameter;->getType()Lkotlin/reflect/KType; move-result-object v2 invoke-direct {p0, v2}, Lkotlin/reflect/jvm/internal/KCallableImpl;->defaultEmptyArray(Lkotlin/reflect/KType;)Ljava/lang/Object; move-result-object v3 .line 185 :goto_63 invoke-interface {v1, v3}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z goto :goto_17 :cond_67 new-instance p1, Ljava/lang/IllegalArgumentException; new-instance v0, Ljava/lang/StringBuilder; const-string v1, "No argument provided for a required parameter: " invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V check-cast p1, Ljava/lang/Throwable; throw p1 .line 238 :cond_7e check-cast v1, Ljava/util/List; .line 189 invoke-virtual {p0}, Lkotlin/reflect/jvm/internal/KCallableImpl;->getDefaultCaller()Lkotlin/reflect/jvm/internal/calls/Caller; move-result-object p1 if-eqz p1, :cond_a7 .line 193 :try_start_86 check-cast v1, Ljava/util/Collection; const/4 v0, 0x0 .line 242 new-array v0, v0, [Ljava/lang/Object; invoke-interface {v1, v0}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; move-result-object v0 if-eqz v0, :cond_96 .line 193 invoke-interface {p1, v0}, Lkotlin/reflect/jvm/internal/calls/Caller;->call([Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 return-object p1 .line 242 :cond_96 new-instance p1, Ljava/lang/NullPointerException; const-string v0, "null cannot be cast to non-null type kotlin.Array" invoke-direct {p1, v0}, Ljava/lang/NullPointerException;->(Ljava/lang/String;)V throw p1 :try_end_9e .catch Ljava/lang/IllegalAccessException; {:try_start_86 .. :try_end_9e} :catch_9e :catch_9e move-exception p1 .line 244 new-instance v0, Lkotlin/reflect/full/IllegalCallableAccessException; invoke-direct {v0, p1}, Lkotlin/reflect/full/IllegalCallableAccessException;->(Ljava/lang/IllegalAccessException;)V check-cast v0, Ljava/lang/Throwable; throw v0 .line 189 :cond_a7 new-instance p1, Lkotlin/reflect/jvm/internal/KotlinReflectionInternalError; new-instance v0, Ljava/lang/StringBuilder; const-string v1, "This callable does not support a default call: " invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Lkotlin/reflect/jvm/internal/KCallableImpl;->getDescriptor()Lkotlin/reflect/jvm/internal/impl/descriptors/CallableMemberDescriptor; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 invoke-direct {p1, v0}, Lkotlin/reflect/jvm/internal/KotlinReflectionInternalError;->(Ljava/lang/String;)V check-cast p1, Ljava/lang/Throwable; throw p1 .end method .method private final defaultEmptyArray(Lkotlin/reflect/KType;)Ljava/lang/Object; .registers 5 .line 198 invoke-static {p1}, Lkotlin/reflect/jvm/KTypesJvm;->getJvmErasure(Lkotlin/reflect/KType;)Lkotlin/reflect/KClass; move-result-object p1 invoke-static {p1}, Lkotlin/jvm/JvmClassMappingKt;->getJavaClass(Lkotlin/reflect/KClass;)Ljava/lang/Class; move-result-object p1 .line 199 invoke-virtual {p1}, Ljava/lang/Class;->isArray()Z move-result v0 if-eqz v0, :cond_1d invoke-virtual {p1}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class; move-result-object p1 const/4 v0, 0x0 invoke-static {p1, v0}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object; move-result-object p1 .line 198 const-string v0, "type.jvmErasure.java.run\u2026\"\n )\n }" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V return-object p1 .line 200 :cond_1d new-instance v0, Lkotlin/reflect/jvm/internal/KotlinReflectionInternalError; .line 201 new-instance v1, Ljava/lang/StringBuilder; const-string v2, "Cannot instantiate the default empty array of type " invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String; move-result-object p1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 const-string v1, ", because it is not an array type" invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 .line 200 invoke-direct {v0, p1}, Lkotlin/reflect/jvm/internal/KotlinReflectionInternalError;->(Ljava/lang/String;)V check-cast v0, Ljava/lang/Throwable; throw v0 .end method .method private final extractContinuationArgument()Ljava/lang/reflect/Type; .registers 5 .line 206 invoke-virtual {p0}, Lkotlin/reflect/jvm/internal/KCallableImpl;->getDescriptor()Lkotlin/reflect/jvm/internal/impl/descriptors/CallableMemberDescriptor; move-result-object v0 instance-of v1, v0, Lkotlin/reflect/jvm/internal/impl/descriptors/FunctionDescriptor; const/4 v2, 0x0 if-nez v1, :cond_a move-object v0, v2 :cond_a check-cast v0, Lkotlin/reflect/jvm/internal/impl/descriptors/FunctionDescriptor; if-eqz v0, :cond_5b invoke-interface {v0}, Lkotlin/reflect/jvm/internal/impl/descriptors/FunctionDescriptor;->isSuspend()Z move-result v0 const/4 v1, 0x1 if-ne v0, v1, :cond_5b .line 208 invoke-virtual {p0}, Lkotlin/reflect/jvm/internal/KCallableImpl;->getCaller()Lkotlin/reflect/jvm/internal/calls/Caller; move-result-object v0 invoke-interface {v0}, Lkotlin/reflect/jvm/internal/calls/Caller;->getParameterTypes()Ljava/util/List; move-result-object v0 invoke-static {v0}, Lkotlin/collections/CollectionsKt;->lastOrNull(Ljava/util/List;)Ljava/lang/Object; move-result-object v0 instance-of v1, v0, Ljava/lang/reflect/ParameterizedType; if-nez v1, :cond_26 move-object v0, v2 :cond_26 check-cast v0, Ljava/lang/reflect/ParameterizedType; if-eqz v0, :cond_2f .line 209 invoke-interface {v0}, Ljava/lang/reflect/ParameterizedType;->getRawType()Ljava/lang/reflect/Type; move-result-object v1 goto :goto_30 :cond_2f move-object v1, v2 :goto_30 const-class v3, Lkotlin/coroutines/Continuation; invoke-static {v1, v3}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_5b .line 211 invoke-interface {v0}, Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type; move-result-object v0 const-string v1, "continuationType.actualTypeArguments" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V invoke-static {v0}, Lkotlin/collections/ArraysKt;->single([Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 instance-of v1, v0, Ljava/lang/reflect/WildcardType; if-nez v1, :cond_4a move-object v0, v2 :cond_4a check-cast v0, Ljava/lang/reflect/WildcardType; if-eqz v0, :cond_5b .line 213 invoke-interface {v0}, Ljava/lang/reflect/WildcardType;->getLowerBounds()[Ljava/lang/reflect/Type; move-result-object v0 if-eqz v0, :cond_5b invoke-static {v0}, Lkotlin/collections/ArraysKt;->first([Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 move-object v2, v0 check-cast v2, Ljava/lang/reflect/Type; :cond_5b return-object v2 .end method # virtual methods .method public varargs call([Ljava/lang/Object;)Ljava/lang/Object; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "([", "Ljava/lang/Object;", ")TR;" } .end annotation const-string v0, "args" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 108 :try_start_5 invoke-virtual {p0}, Lkotlin/reflect/jvm/internal/KCallableImpl;->getCaller()Lkotlin/reflect/jvm/internal/calls/Caller; move-result-object v0 invoke-interface {v0, p1}, Lkotlin/reflect/jvm/internal/calls/Caller;->call([Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 :try_end_d .catch Ljava/lang/IllegalAccessException; {:try_start_5 .. :try_end_d} :catch_e return-object p1 :catch_e move-exception p1 .line 224 new-instance v0, Lkotlin/reflect/full/IllegalCallableAccessException; invoke-direct {v0, p1}, Lkotlin/reflect/full/IllegalCallableAccessException;->(Ljava/lang/IllegalAccessException;)V check-cast v0, Ljava/lang/Throwable; throw v0 .end method .method public callBy(Ljava/util/Map;)Ljava/lang/Object; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/Map<", "Lkotlin/reflect/KParameter;", "+", "Ljava/lang/Object;", ">;)TR;" } .end annotation const-string v0, "args" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 112 invoke-virtual {p0}, Lkotlin/reflect/jvm/internal/KCallableImpl;->isAnnotationConstructor()Z move-result v0 if-eqz v0, :cond_10 invoke-direct {p0, p1}, Lkotlin/reflect/jvm/internal/KCallableImpl;->callAnnotationConstructor(Ljava/util/Map;)Ljava/lang/Object; move-result-object p1 goto :goto_15 :cond_10 const/4 v0, 0x0 invoke-virtual {p0, p1, v0}, Lkotlin/reflect/jvm/internal/KCallableImpl;->callDefaultMethod$kotlin_reflection(Ljava/util/Map;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; move-result-object p1 :goto_15 return-object p1 .end method .method public final callDefaultMethod$kotlin_reflection(Ljava/util/Map;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; .registers 14 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/Map<", "Lkotlin/reflect/KParameter;", "+", "Ljava/lang/Object;", ">;", "Lkotlin/coroutines/Continuation<", "*>;)TR;" } .end annotation const-string v0, "args" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 117 invoke-virtual {p0}, Lkotlin/reflect/jvm/internal/KCallableImpl;->getParameters()Ljava/util/List; move-result-object v0 .line 118 new-instance v1, Ljava/util/ArrayList; invoke-interface {v0}, Ljava/util/List;->size()I move-result v2 invoke-direct {v1, v2}, Ljava/util/ArrayList;->(I)V .line 120 new-instance v2, Ljava/util/ArrayList; const/4 v3, 0x1 invoke-direct {v2, v3}, Ljava/util/ArrayList;->(I)V .line 124 invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 const/4 v4, 0x0 move v5, v4 move v6, v5 move v7, v6 :cond_20 :goto_20 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v8 const/4 v9, 0x0 if-eqz v8, :cond_a4 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v8 check-cast v8, Lkotlin/reflect/KParameter; if-eqz v5, :cond_3b .line 125 rem-int/lit8 v10, v5, 0x20 if-nez v10, :cond_3b .line 126 invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v7 invoke-virtual {v2, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z move v7, v4 .line 131 :cond_3b invoke-interface {p1, v8}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z move-result v10 if-eqz v10, :cond_49 .line 132 invoke-interface {p1, v8}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v9 invoke-virtual {v1, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z goto :goto_82 .line 134 :cond_49 invoke-interface {v8}, Lkotlin/reflect/KParameter;->isOptional()Z move-result v10 if-eqz v10, :cond_71 .line 137 invoke-interface {v8}, Lkotlin/reflect/KParameter;->getType()Lkotlin/reflect/KType; move-result-object v6 invoke-static {v6}, Lkotlin/reflect/jvm/internal/UtilKt;->isInlineClassType(Lkotlin/reflect/KType;)Z move-result v6 if-eqz v6, :cond_5a goto :goto_66 :cond_5a invoke-interface {v8}, Lkotlin/reflect/KParameter;->getType()Lkotlin/reflect/KType; move-result-object v6 invoke-static {v6}, Lkotlin/reflect/jvm/ReflectJvmMapping;->getJavaType(Lkotlin/reflect/KType;)Ljava/lang/reflect/Type; move-result-object v6 invoke-static {v6}, Lkotlin/reflect/jvm/internal/UtilKt;->defaultPrimitiveValue(Ljava/lang/reflect/Type;)Ljava/lang/Object; move-result-object v9 :goto_66 invoke-virtual {v1, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 138 rem-int/lit8 v6, v5, 0x20 shl-int v6, v3, v6 or-int/2addr v6, v7 move v7, v6 move v6, v3 goto :goto_82 .line 141 :cond_71 invoke-interface {v8}, Lkotlin/reflect/KParameter;->isVararg()Z move-result v9 if-eqz v9, :cond_8d .line 142 invoke-interface {v8}, Lkotlin/reflect/KParameter;->getType()Lkotlin/reflect/KType; move-result-object v9 invoke-direct {p0, v9}, Lkotlin/reflect/jvm/internal/KCallableImpl;->defaultEmptyArray(Lkotlin/reflect/KType;)Ljava/lang/Object; move-result-object v9 invoke-virtual {v1, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 149 :goto_82 invoke-interface {v8}, Lkotlin/reflect/KParameter;->getKind()Lkotlin/reflect/KParameter$Kind; move-result-object v8 sget-object v9, Lkotlin/reflect/KParameter$Kind;->VALUE:Lkotlin/reflect/KParameter$Kind; if-ne v8, v9, :cond_20 add-int/lit8 v5, v5, 0x1 goto :goto_20 .line 145 :cond_8d new-instance p1, Ljava/lang/IllegalArgumentException; new-instance p2, Ljava/lang/StringBuilder; const-string v0, "No argument provided for a required parameter: " invoke-direct {p2, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object p2 invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V check-cast p1, Ljava/lang/Throwable; throw p1 :cond_a4 if-eqz p2, :cond_a9 .line 155 invoke-virtual {v1, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 158 :cond_a9 const-string p1, "null cannot be cast to non-null type kotlin.Array" if-nez v6, :cond_c7 .line 159 check-cast v1, Ljava/util/Collection; .line 227 new-array p2, v4, [Ljava/lang/Object; invoke-interface {v1, p2}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; move-result-object p2 if-eqz p2, :cond_c1 array-length p1, p2 invoke-static {p2, p1}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object; move-result-object p1 .line 159 invoke-virtual {p0, p1}, Lkotlin/reflect/jvm/internal/KCallableImpl;->call([Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 return-object p1 .line 227 :cond_c1 new-instance p2, Ljava/lang/NullPointerException; invoke-direct {p2, p1}, Ljava/lang/NullPointerException;->(Ljava/lang/String;)V throw p2 .line 162 :cond_c7 invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p2 invoke-virtual {v2, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 164 invoke-virtual {p0}, Lkotlin/reflect/jvm/internal/KCallableImpl;->getDefaultCaller()Lkotlin/reflect/jvm/internal/calls/Caller; move-result-object p2 if-eqz p2, :cond_fa .line 166 check-cast v2, Ljava/util/Collection; invoke-virtual {v1, v2}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z .line 169 invoke-virtual {v1, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 173 :try_start_dc check-cast v1, Ljava/util/Collection; .line 231 new-array v0, v4, [Ljava/lang/Object; invoke-interface {v1, v0}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; move-result-object v0 if-eqz v0, :cond_eb .line 173 invoke-interface {p2, v0}, Lkotlin/reflect/jvm/internal/calls/Caller;->call([Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 return-object p1 .line 231 :cond_eb new-instance p2, Ljava/lang/NullPointerException; invoke-direct {p2, p1}, Ljava/lang/NullPointerException;->(Ljava/lang/String;)V throw p2 :try_end_f1 .catch Ljava/lang/IllegalAccessException; {:try_start_dc .. :try_end_f1} :catch_f1 :catch_f1 move-exception p1 .line 233 new-instance p2, Lkotlin/reflect/full/IllegalCallableAccessException; invoke-direct {p2, p1}, Lkotlin/reflect/full/IllegalCallableAccessException;->(Ljava/lang/IllegalAccessException;)V check-cast p2, Ljava/lang/Throwable; throw p2 .line 164 :cond_fa new-instance p1, Lkotlin/reflect/jvm/internal/KotlinReflectionInternalError; new-instance p2, Ljava/lang/StringBuilder; const-string v0, "This callable does not support a default call: " invoke-direct {p2, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Lkotlin/reflect/jvm/internal/KCallableImpl;->getDescriptor()Lkotlin/reflect/jvm/internal/impl/descriptors/CallableMemberDescriptor; move-result-object v0 invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object p2 invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-direct {p1, p2}, Lkotlin/reflect/jvm/internal/KotlinReflectionInternalError;->(Ljava/lang/String;)V check-cast p1, Ljava/lang/Throwable; throw p1 .end method .method public getAnnotations()Ljava/util/List; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Ljava/lang/annotation/Annotation;", ">;" } .end annotation .line 38 iget-object v0, p0, Lkotlin/reflect/jvm/internal/KCallableImpl;->_annotations:Lkotlin/reflect/jvm/internal/ReflectProperties$LazySoftVal; invoke-virtual {v0}, Lkotlin/reflect/jvm/internal/ReflectProperties$LazySoftVal;->invoke()Ljava/lang/Object; move-result-object v0 const-string v1, "_annotations()" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V check-cast v0, Ljava/util/List; return-object v0 .end method .method public abstract getCaller()Lkotlin/reflect/jvm/internal/calls/Caller; .annotation system Ldalvik/annotation/Signature; value = { "()", "Lkotlin/reflect/jvm/internal/calls/Caller<", "*>;" } .end annotation .end method .method public abstract getContainer()Lkotlin/reflect/jvm/internal/KDeclarationContainerImpl; .end method .method public abstract getDefaultCaller()Lkotlin/reflect/jvm/internal/calls/Caller; .annotation system Ldalvik/annotation/Signature; value = { "()", "Lkotlin/reflect/jvm/internal/calls/Caller<", "*>;" } .end annotation .end method .method public abstract getDescriptor()Lkotlin/reflect/jvm/internal/impl/descriptors/CallableMemberDescriptor; .end method .method public getParameters()Ljava/util/List; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Lkotlin/reflect/KParameter;", ">;" } .end annotation .line 73 iget-object v0, p0, Lkotlin/reflect/jvm/internal/KCallableImpl;->_parameters:Lkotlin/reflect/jvm/internal/ReflectProperties$LazySoftVal; invoke-virtual {v0}, Lkotlin/reflect/jvm/internal/ReflectProperties$LazySoftVal;->invoke()Ljava/lang/Object; move-result-object v0 const-string v1, "_parameters()" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V check-cast v0, Ljava/util/List; return-object v0 .end method .method public getReturnType()Lkotlin/reflect/KType; .registers 3 .line 82 iget-object v0, p0, Lkotlin/reflect/jvm/internal/KCallableImpl;->_returnType:Lkotlin/reflect/jvm/internal/ReflectProperties$LazySoftVal; invoke-virtual {v0}, Lkotlin/reflect/jvm/internal/ReflectProperties$LazySoftVal;->invoke()Ljava/lang/Object; move-result-object v0 const-string v1, "_returnType()" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V check-cast v0, Lkotlin/reflect/KType; return-object v0 .end method .method public getTypeParameters()Ljava/util/List; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Lkotlin/reflect/KTypeParameter;", ">;" } .end annotation .line 89 iget-object v0, p0, Lkotlin/reflect/jvm/internal/KCallableImpl;->_typeParameters:Lkotlin/reflect/jvm/internal/ReflectProperties$LazySoftVal; invoke-virtual {v0}, Lkotlin/reflect/jvm/internal/ReflectProperties$LazySoftVal;->invoke()Ljava/lang/Object; move-result-object v0 const-string v1, "_typeParameters()" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V check-cast v0, Ljava/util/List; return-object v0 .end method .method public getVisibility()Lkotlin/reflect/KVisibility; .registers 3 .line 92 invoke-virtual {p0}, Lkotlin/reflect/jvm/internal/KCallableImpl;->getDescriptor()Lkotlin/reflect/jvm/internal/impl/descriptors/CallableMemberDescriptor; move-result-object v0 invoke-interface {v0}, Lkotlin/reflect/jvm/internal/impl/descriptors/CallableMemberDescriptor;->getVisibility()Lkotlin/reflect/jvm/internal/impl/descriptors/DescriptorVisibility; move-result-object v0 const-string v1, "descriptor.visibility" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V invoke-static {v0}, Lkotlin/reflect/jvm/internal/UtilKt;->toKVisibility(Lkotlin/reflect/jvm/internal/impl/descriptors/DescriptorVisibility;)Lkotlin/reflect/KVisibility; move-result-object v0 return-object v0 .end method .method public isAbstract()Z .registers 3 .line 101 invoke-virtual {p0}, Lkotlin/reflect/jvm/internal/KCallableImpl;->getDescriptor()Lkotlin/reflect/jvm/internal/impl/descriptors/CallableMemberDescriptor; move-result-object v0 invoke-interface {v0}, Lkotlin/reflect/jvm/internal/impl/descriptors/CallableMemberDescriptor;->getModality()Lkotlin/reflect/jvm/internal/impl/descriptors/Modality; move-result-object v0 sget-object v1, Lkotlin/reflect/jvm/internal/impl/descriptors/Modality;->ABSTRACT:Lkotlin/reflect/jvm/internal/impl/descriptors/Modality; if-ne v0, v1, :cond_e const/4 v0, 0x1 goto :goto_f :cond_e const/4 v0, 0x0 :goto_f return v0 .end method .method protected final isAnnotationConstructor()Z .registers 3 .line 104 invoke-virtual {p0}, Lkotlin/reflect/jvm/internal/KCallableImpl;->getName()Ljava/lang/String; move-result-object v0 const-string v1, "" invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_1c invoke-virtual {p0}, Lkotlin/reflect/jvm/internal/KCallableImpl;->getContainer()Lkotlin/reflect/jvm/internal/KDeclarationContainerImpl; move-result-object v0 invoke-virtual {v0}, Lkotlin/reflect/jvm/internal/KDeclarationContainerImpl;->getJClass()Ljava/lang/Class; move-result-object v0 invoke-virtual {v0}, Ljava/lang/Class;->isAnnotation()Z move-result v0 if-eqz v0, :cond_1c const/4 v0, 0x1 goto :goto_1d :cond_1c const/4 v0, 0x0 :goto_1d return v0 .end method .method public abstract isBound()Z .end method .method public isFinal()Z .registers 3 .line 95 invoke-virtual {p0}, Lkotlin/reflect/jvm/internal/KCallableImpl;->getDescriptor()Lkotlin/reflect/jvm/internal/impl/descriptors/CallableMemberDescriptor; move-result-object v0 invoke-interface {v0}, Lkotlin/reflect/jvm/internal/impl/descriptors/CallableMemberDescriptor;->getModality()Lkotlin/reflect/jvm/internal/impl/descriptors/Modality; move-result-object v0 sget-object v1, Lkotlin/reflect/jvm/internal/impl/descriptors/Modality;->FINAL:Lkotlin/reflect/jvm/internal/impl/descriptors/Modality; if-ne v0, v1, :cond_e const/4 v0, 0x1 goto :goto_f :cond_e const/4 v0, 0x0 :goto_f return v0 .end method .method public isOpen()Z .registers 3 .line 98 invoke-virtual {p0}, Lkotlin/reflect/jvm/internal/KCallableImpl;->getDescriptor()Lkotlin/reflect/jvm/internal/impl/descriptors/CallableMemberDescriptor; move-result-object v0 invoke-interface {v0}, Lkotlin/reflect/jvm/internal/impl/descriptors/CallableMemberDescriptor;->getModality()Lkotlin/reflect/jvm/internal/impl/descriptors/Modality; move-result-object v0 sget-object v1, Lkotlin/reflect/jvm/internal/impl/descriptors/Modality;->OPEN:Lkotlin/reflect/jvm/internal/impl/descriptors/Modality; if-ne v0, v1, :cond_e const/4 v0, 0x1 goto :goto_f :cond_e const/4 v0, 0x0 :goto_f return v0 .end method