.class public final Lkotlin/reflect/jvm/KCallablesJvm; .super Ljava/lang/Object; .source "KCallablesJvm.kt" # annotations .annotation runtime Lkotlin/Metadata; d1 = { "\u0000\u0010\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0004\",\u0010\u0002\u001a\u00020\u0001*\u0006\u0012\u0002\u0008\u00030\u00032\u0006\u0010\u0000\u001a\u00020\u00018F@FX\u0086\u000e\u00a2\u0006\u000c\u001a\u0004\u0008\u0002\u0010\u0004\"\u0004\u0008\u0005\u0010\u0006\u00a8\u0006\u0007" } d2 = { "value", "", "isAccessible", "Lkotlin/reflect/KCallable;", "(Lkotlin/reflect/KCallable;)Z", "setAccessible", "(Lkotlin/reflect/KCallable;Z)V", "kotlin-reflection" } k = 0x2 mv = { 0x1, 0x5, 0x1 } .end annotation # direct methods .method public static final isAccessible(Lkotlin/reflect/KCallable;)Z .registers 6 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lkotlin/reflect/KCallable<", "*>;)Z" } .end annotation const-string v0, "$this$isAccessible" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 42 instance-of v0, p0, Lkotlin/reflect/KMutableProperty; const/4 v1, 0x0 const/4 v2, 0x1 if-eqz v0, :cond_3b .line 45 move-object v0, p0 check-cast v0, Lkotlin/reflect/KProperty; invoke-static {v0}, Lkotlin/reflect/jvm/ReflectJvmMapping;->getJavaField(Lkotlin/reflect/KProperty;)Ljava/lang/reflect/Field; move-result-object v3 if-eqz v3, :cond_19 invoke-virtual {v3}, Ljava/lang/reflect/Field;->isAccessible()Z move-result v3 goto :goto_1a :cond_19 move v3, v2 :goto_1a if-eqz v3, :cond_fe .line 43 invoke-static {v0}, Lkotlin/reflect/jvm/ReflectJvmMapping;->getJavaGetter(Lkotlin/reflect/KProperty;)Ljava/lang/reflect/Method; move-result-object v0 if-eqz v0, :cond_27 invoke-virtual {v0}, Ljava/lang/reflect/Method;->isAccessible()Z move-result v0 goto :goto_28 :cond_27 move v0, v2 :goto_28 if-eqz v0, :cond_fe .line 44 check-cast p0, Lkotlin/reflect/KMutableProperty; invoke-static {p0}, Lkotlin/reflect/jvm/ReflectJvmMapping;->getJavaSetter(Lkotlin/reflect/KMutableProperty;)Ljava/lang/reflect/Method; move-result-object p0 if-eqz p0, :cond_37 invoke-virtual {p0}, Ljava/lang/reflect/Method;->isAccessible()Z move-result p0 goto :goto_38 :cond_37 move p0, v2 :goto_38 if-eqz p0, :cond_fe goto :goto_5d .line 46 :cond_3b instance-of v0, p0, Lkotlin/reflect/KProperty; if-eqz v0, :cond_60 .line 48 check-cast p0, Lkotlin/reflect/KProperty; invoke-static {p0}, Lkotlin/reflect/jvm/ReflectJvmMapping;->getJavaField(Lkotlin/reflect/KProperty;)Ljava/lang/reflect/Field; move-result-object v0 if-eqz v0, :cond_4c invoke-virtual {v0}, Ljava/lang/reflect/Field;->isAccessible()Z move-result v0 goto :goto_4d :cond_4c move v0, v2 :goto_4d if-eqz v0, :cond_fe .line 47 invoke-static {p0}, Lkotlin/reflect/jvm/ReflectJvmMapping;->getJavaGetter(Lkotlin/reflect/KProperty;)Ljava/lang/reflect/Method; move-result-object p0 if-eqz p0, :cond_5a invoke-virtual {p0}, Ljava/lang/reflect/Method;->isAccessible()Z move-result p0 goto :goto_5b :cond_5a move p0, v2 :goto_5b if-eqz p0, :cond_fe :goto_5d move v1, v2 goto/16 :goto_fe .line 49 :cond_60 instance-of v0, p0, Lkotlin/reflect/KProperty$Getter; if-eqz v0, :cond_8a .line 51 move-object v0, p0 check-cast v0, Lkotlin/reflect/KProperty$Getter; invoke-interface {v0}, Lkotlin/reflect/KProperty$Getter;->getProperty()Lkotlin/reflect/KProperty; move-result-object v0 invoke-static {v0}, Lkotlin/reflect/jvm/ReflectJvmMapping;->getJavaField(Lkotlin/reflect/KProperty;)Ljava/lang/reflect/Field; move-result-object v0 if-eqz v0, :cond_76 invoke-virtual {v0}, Ljava/lang/reflect/Field;->isAccessible()Z move-result v0 goto :goto_77 :cond_76 move v0, v2 :goto_77 if-eqz v0, :cond_fe .line 50 check-cast p0, Lkotlin/reflect/KFunction; invoke-static {p0}, Lkotlin/reflect/jvm/ReflectJvmMapping;->getJavaMethod(Lkotlin/reflect/KFunction;)Ljava/lang/reflect/Method; move-result-object p0 if-eqz p0, :cond_86 invoke-virtual {p0}, Ljava/lang/reflect/Method;->isAccessible()Z move-result p0 goto :goto_87 :cond_86 move p0, v2 :goto_87 if-eqz p0, :cond_fe goto :goto_5d .line 52 :cond_8a instance-of v0, p0, Lkotlin/reflect/KMutableProperty$Setter; if-eqz v0, :cond_b4 .line 54 move-object v0, p0 check-cast v0, Lkotlin/reflect/KMutableProperty$Setter; invoke-interface {v0}, Lkotlin/reflect/KMutableProperty$Setter;->getProperty()Lkotlin/reflect/KProperty; move-result-object v0 invoke-static {v0}, Lkotlin/reflect/jvm/ReflectJvmMapping;->getJavaField(Lkotlin/reflect/KProperty;)Ljava/lang/reflect/Field; move-result-object v0 if-eqz v0, :cond_a0 invoke-virtual {v0}, Ljava/lang/reflect/Field;->isAccessible()Z move-result v0 goto :goto_a1 :cond_a0 move v0, v2 :goto_a1 if-eqz v0, :cond_fe .line 53 check-cast p0, Lkotlin/reflect/KFunction; invoke-static {p0}, Lkotlin/reflect/jvm/ReflectJvmMapping;->getJavaMethod(Lkotlin/reflect/KFunction;)Ljava/lang/reflect/Method; move-result-object p0 if-eqz p0, :cond_b0 invoke-virtual {p0}, Ljava/lang/reflect/Method;->isAccessible()Z move-result p0 goto :goto_b1 :cond_b0 move p0, v2 :goto_b1 if-eqz p0, :cond_fe goto :goto_5d .line 55 :cond_b4 instance-of v0, p0, Lkotlin/reflect/KFunction; if-eqz v0, :cond_ff .line 58 move-object v0, p0 check-cast v0, Lkotlin/reflect/KFunction; invoke-static {v0}, Lkotlin/reflect/jvm/ReflectJvmMapping;->getJavaMethod(Lkotlin/reflect/KFunction;)Ljava/lang/reflect/Method; move-result-object v3 if-eqz v3, :cond_c6 invoke-virtual {v3}, Ljava/lang/reflect/Method;->isAccessible()Z move-result v3 goto :goto_c7 :cond_c6 move v3, v2 :goto_c7 if-eqz v3, :cond_fe .line 57 invoke-static {p0}, Lkotlin/reflect/jvm/internal/UtilKt;->asKCallableImpl(Ljava/lang/Object;)Lkotlin/reflect/jvm/internal/KCallableImpl; move-result-object p0 const/4 v3, 0x0 if-eqz p0, :cond_db invoke-virtual {p0}, Lkotlin/reflect/jvm/internal/KCallableImpl;->getDefaultCaller()Lkotlin/reflect/jvm/internal/calls/Caller; move-result-object p0 if-eqz p0, :cond_db invoke-interface {p0}, Lkotlin/reflect/jvm/internal/calls/Caller;->getMember()Ljava/lang/reflect/Member; move-result-object p0 goto :goto_dc :cond_db move-object p0, v3 :goto_dc instance-of v4, p0, Ljava/lang/reflect/AccessibleObject; if-nez v4, :cond_e1 goto :goto_e2 :cond_e1 move-object v3, p0 :goto_e2 check-cast v3, Ljava/lang/reflect/AccessibleObject; if-eqz v3, :cond_eb invoke-virtual {v3}, Ljava/lang/reflect/AccessibleObject;->isAccessible()Z move-result p0 goto :goto_ec :cond_eb move p0, v2 :goto_ec if-eqz p0, :cond_fe invoke-static {v0}, Lkotlin/reflect/jvm/ReflectJvmMapping;->getJavaConstructor(Lkotlin/reflect/KFunction;)Ljava/lang/reflect/Constructor; move-result-object p0 if-eqz p0, :cond_f9 invoke-virtual {p0}, Ljava/lang/reflect/Constructor;->isAccessible()Z move-result p0 goto :goto_fa :cond_f9 move p0, v2 :goto_fa if-eqz p0, :cond_fe goto/16 :goto_5d :cond_fe :goto_fe return v1 .line 59 :cond_ff new-instance v0, Ljava/lang/UnsupportedOperationException; new-instance v1, Ljava/lang/StringBuilder; const-string v2, "Unknown callable: " invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, " (" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object p0 invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object p0 const/16 v1, 0x29 invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; move-result-object p0 invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-direct {v0, p0}, Ljava/lang/UnsupportedOperationException;->(Ljava/lang/String;)V check-cast v0, Ljava/lang/Throwable; throw v0 .end method .method public static final setAccessible(Lkotlin/reflect/KCallable;Z)V .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lkotlin/reflect/KCallable<", "*>;Z)V" } .end annotation const-string v0, "$this$isAccessible" invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 64 instance-of v0, p0, Lkotlin/reflect/KMutableProperty; if-eqz v0, :cond_2b .line 65 move-object v0, p0 check-cast v0, Lkotlin/reflect/KProperty; invoke-static {v0}, Lkotlin/reflect/jvm/ReflectJvmMapping;->getJavaField(Lkotlin/reflect/KProperty;)Ljava/lang/reflect/Field; move-result-object v1 if-eqz v1, :cond_15 invoke-virtual {v1, p1}, Ljava/lang/reflect/Field;->setAccessible(Z)V .line 66 :cond_15 invoke-static {v0}, Lkotlin/reflect/jvm/ReflectJvmMapping;->getJavaGetter(Lkotlin/reflect/KProperty;)Ljava/lang/reflect/Method; move-result-object v0 if-eqz v0, :cond_1e invoke-virtual {v0, p1}, Ljava/lang/reflect/Method;->setAccessible(Z)V .line 67 :cond_1e check-cast p0, Lkotlin/reflect/KMutableProperty; invoke-static {p0}, Lkotlin/reflect/jvm/ReflectJvmMapping;->getJavaSetter(Lkotlin/reflect/KMutableProperty;)Ljava/lang/reflect/Method; move-result-object p0 if-eqz p0, :cond_bf invoke-virtual {p0, p1}, Ljava/lang/reflect/Method;->setAccessible(Z)V goto/16 :goto_bf .line 69 :cond_2b instance-of v0, p0, Lkotlin/reflect/KProperty; if-eqz v0, :cond_45 .line 70 check-cast p0, Lkotlin/reflect/KProperty; invoke-static {p0}, Lkotlin/reflect/jvm/ReflectJvmMapping;->getJavaField(Lkotlin/reflect/KProperty;)Ljava/lang/reflect/Field; move-result-object v0 if-eqz v0, :cond_3a invoke-virtual {v0, p1}, Ljava/lang/reflect/Field;->setAccessible(Z)V .line 71 :cond_3a invoke-static {p0}, Lkotlin/reflect/jvm/ReflectJvmMapping;->getJavaGetter(Lkotlin/reflect/KProperty;)Ljava/lang/reflect/Method; move-result-object p0 if-eqz p0, :cond_bf invoke-virtual {p0, p1}, Ljava/lang/reflect/Method;->setAccessible(Z)V goto/16 :goto_bf .line 73 :cond_45 instance-of v0, p0, Lkotlin/reflect/KProperty$Getter; if-eqz v0, :cond_65 .line 74 move-object v0, p0 check-cast v0, Lkotlin/reflect/KProperty$Getter; invoke-interface {v0}, Lkotlin/reflect/KProperty$Getter;->getProperty()Lkotlin/reflect/KProperty; move-result-object v0 invoke-static {v0}, Lkotlin/reflect/jvm/ReflectJvmMapping;->getJavaField(Lkotlin/reflect/KProperty;)Ljava/lang/reflect/Field; move-result-object v0 if-eqz v0, :cond_59 invoke-virtual {v0, p1}, Ljava/lang/reflect/Field;->setAccessible(Z)V .line 75 :cond_59 check-cast p0, Lkotlin/reflect/KFunction; invoke-static {p0}, Lkotlin/reflect/jvm/ReflectJvmMapping;->getJavaMethod(Lkotlin/reflect/KFunction;)Ljava/lang/reflect/Method; move-result-object p0 if-eqz p0, :cond_bf invoke-virtual {p0, p1}, Ljava/lang/reflect/Method;->setAccessible(Z)V goto :goto_bf .line 77 :cond_65 instance-of v0, p0, Lkotlin/reflect/KMutableProperty$Setter; if-eqz v0, :cond_85 .line 78 move-object v0, p0 check-cast v0, Lkotlin/reflect/KMutableProperty$Setter; invoke-interface {v0}, Lkotlin/reflect/KMutableProperty$Setter;->getProperty()Lkotlin/reflect/KProperty; move-result-object v0 invoke-static {v0}, Lkotlin/reflect/jvm/ReflectJvmMapping;->getJavaField(Lkotlin/reflect/KProperty;)Ljava/lang/reflect/Field; move-result-object v0 if-eqz v0, :cond_79 invoke-virtual {v0, p1}, Ljava/lang/reflect/Field;->setAccessible(Z)V .line 79 :cond_79 check-cast p0, Lkotlin/reflect/KFunction; invoke-static {p0}, Lkotlin/reflect/jvm/ReflectJvmMapping;->getJavaMethod(Lkotlin/reflect/KFunction;)Ljava/lang/reflect/Method; move-result-object p0 if-eqz p0, :cond_bf invoke-virtual {p0, p1}, Ljava/lang/reflect/Method;->setAccessible(Z)V goto :goto_bf .line 81 :cond_85 instance-of v0, p0, Lkotlin/reflect/KFunction; if-eqz v0, :cond_c0 .line 82 move-object v0, p0 check-cast v0, Lkotlin/reflect/KFunction; invoke-static {v0}, Lkotlin/reflect/jvm/ReflectJvmMapping;->getJavaMethod(Lkotlin/reflect/KFunction;)Ljava/lang/reflect/Method; move-result-object v1 if-eqz v1, :cond_95 invoke-virtual {v1, p1}, Ljava/lang/reflect/Method;->setAccessible(Z)V .line 83 :cond_95 invoke-static {p0}, Lkotlin/reflect/jvm/internal/UtilKt;->asKCallableImpl(Ljava/lang/Object;)Lkotlin/reflect/jvm/internal/KCallableImpl; move-result-object p0 const/4 v1, 0x0 if-eqz p0, :cond_a7 invoke-virtual {p0}, Lkotlin/reflect/jvm/internal/KCallableImpl;->getDefaultCaller()Lkotlin/reflect/jvm/internal/calls/Caller; move-result-object p0 if-eqz p0, :cond_a7 invoke-interface {p0}, Lkotlin/reflect/jvm/internal/calls/Caller;->getMember()Ljava/lang/reflect/Member; move-result-object p0 goto :goto_a8 :cond_a7 move-object p0, v1 :goto_a8 instance-of v2, p0, Ljava/lang/reflect/AccessibleObject; if-nez v2, :cond_ad goto :goto_ae :cond_ad move-object v1, p0 :goto_ae check-cast v1, Ljava/lang/reflect/AccessibleObject; if-eqz v1, :cond_b6 const/4 p0, 0x1 invoke-virtual {v1, p0}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V .line 84 :cond_b6 invoke-static {v0}, Lkotlin/reflect/jvm/ReflectJvmMapping;->getJavaConstructor(Lkotlin/reflect/KFunction;)Ljava/lang/reflect/Constructor; move-result-object p0 if-eqz p0, :cond_bf invoke-virtual {p0, p1}, Ljava/lang/reflect/Constructor;->setAccessible(Z)V :cond_bf :goto_bf return-void .line 86 :cond_c0 new-instance p1, Ljava/lang/UnsupportedOperationException; new-instance v0, Ljava/lang/StringBuilder; const-string v1, "Unknown callable: " invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, " (" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object p0 invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object p0 const/16 v0, 0x29 invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; move-result-object p0 invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-direct {p1, p0}, Ljava/lang/UnsupportedOperationException;->(Ljava/lang/String;)V check-cast p1, Ljava/lang/Throwable; throw p1 .end method