.class public final Ll0/a/p1/c; .super Ljava/lang/Object; .source "HandlerDispatcher.kt" # direct methods .method public static constructor ()V .locals 4 const/4 v0, 0x0 :try_start_0 new-instance v1, Ll0/a/p1/a; invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper; move-result-object v2 const/4 v3, 0x1 invoke-static {v2, v3}, Ll0/a/p1/c;->a(Landroid/os/Looper;Z)Landroid/os/Handler; move-result-object v2 const/4 v3, 0x0 invoke-direct {v1, v2, v0, v3}, Ll0/a/p1/a;->(Landroid/os/Handler;Ljava/lang/String;Z)V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 goto :goto_0 :catchall_0 move-exception v1 invoke-static {v1}, Lf/h/a/f/e/n/f;->createFailure(Ljava/lang/Throwable;)Ljava/lang/Object; move-result-object v1 :goto_0 instance-of v2, v1, Lk0/d$a; if-eqz v2, :cond_0 goto :goto_1 :cond_0 move-object v0, v1 :goto_1 check-cast v0, Ll0/a/p1/b; return-void .end method .method public static final a(Landroid/os/Looper;Z)Landroid/os/Handler; .locals 7 .annotation build Landroidx/annotation/VisibleForTesting; .end annotation if-eqz p1, :cond_2 sget p1, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v0, 0x1c const/4 v1, 0x0 const/4 v2, 0x0 const/4 v3, 0x1 if-lt p1, v0, :cond_1 const-class p1, Landroid/os/Handler; const-string v0, "createAsync" new-array v4, v3, [Ljava/lang/Class; const-class v5, Landroid/os/Looper; aput-object v5, v4, v2 invoke-virtual {p1, v0, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object p1 new-array v0, v3, [Ljava/lang/Object; aput-object p0, v0, v2 invoke-virtual {p1, v1, v0}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 if-eqz p0, :cond_0 check-cast p0, Landroid/os/Handler; return-object p0 :cond_0 new-instance p0, Lkotlin/TypeCastException; const-string p1, "null cannot be cast to non-null type android.os.Handler" invoke-direct {p0, p1}, Lkotlin/TypeCastException;->(Ljava/lang/String;)V throw p0 :cond_1 :try_start_0 const-class p1, Landroid/os/Handler; const/4 v0, 0x3 new-array v4, v0, [Ljava/lang/Class; const-class v5, Landroid/os/Looper; aput-object v5, v4, v2 const-class v5, Landroid/os/Handler$Callback; aput-object v5, v4, v3 sget-object v5, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class; const/4 v6, 0x2 aput-object v5, v4, v6 invoke-virtual {p1, v4}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; move-result-object p1 :try_end_0 .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0 new-array v0, v0, [Ljava/lang/Object; aput-object p0, v0, v2 aput-object v1, v0, v3 sget-object p0, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; aput-object p0, v0, v6 invoke-virtual {p1, v0}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 check-cast p0, Landroid/os/Handler; return-object p0 :catch_0 new-instance p1, Landroid/os/Handler; invoke-direct {p1, p0}, Landroid/os/Handler;->(Landroid/os/Looper;)V return-object p1 :cond_2 new-instance p1, Landroid/os/Handler; invoke-direct {p1, p0}, Landroid/os/Handler;->(Landroid/os/Looper;)V return-object p1 .end method