.class public final Lkotlinx/coroutines/android/c; .super Ljava/lang/Object; .source "HandlerDispatcher.kt" # static fields .field public static final bqC:Lkotlinx/coroutines/android/b; # direct methods .method static constructor ()V .locals 3 :try_start_0 sget-object v0, Lkotlin/m;->bml:Lkotlin/m$a; new-instance v0, Lkotlinx/coroutines/android/a; invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper; move-result-object v1 const-string v2, "Looper.getMainLooper()" invoke-static {v1, v2}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V invoke-static {v1}, Lkotlinx/coroutines/android/c;->a(Landroid/os/Looper;)Landroid/os/Handler; move-result-object v1 const-string v2, "Main" invoke-direct {v0, v1, v2}, Lkotlinx/coroutines/android/a;->(Landroid/os/Handler;Ljava/lang/String;)V invoke-static {v0}, Lkotlin/m;->aZ(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 goto :goto_0 :catchall_0 move-exception v0 sget-object v1, Lkotlin/m;->bml:Lkotlin/m$a; invoke-static {v0}, Lkotlin/n;->o(Ljava/lang/Throwable;)Ljava/lang/Object; move-result-object v0 invoke-static {v0}, Lkotlin/m;->aZ(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 :goto_0 invoke-static {v0}, Lkotlin/m;->aX(Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_0 const/4 v0, 0x0 :cond_0 check-cast v0, Lkotlinx/coroutines/android/b; sput-object v0, Lkotlinx/coroutines/android/c;->bqC:Lkotlinx/coroutines/android/b; return-void .end method .method public static final a(Landroid/os/Looper;)Landroid/os/Handler; .locals 8 const-string v0, "$this$asHandler" invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->h(Ljava/lang/Object;Ljava/lang/String;)V sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x10 if-ge v0, v1, :cond_0 new-instance v0, Landroid/os/Handler; invoke-direct {v0, p0}, Landroid/os/Handler;->(Landroid/os/Looper;)V return-object v0 :cond_0 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x1c const/4 v2, 0x0 const/4 v3, 0x0 const/4 v4, 0x1 if-lt v0, v1, :cond_2 const-class v0, Landroid/os/Handler; new-array v1, v4, [Ljava/lang/Class; const-class v5, Landroid/os/Looper; aput-object v5, v1, v3 const-string v5, "createAsync" invoke-virtual {v0, v5, v1}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object v0 new-array v1, v4, [Ljava/lang/Object; aput-object p0, v1, v3 invoke-virtual {v0, v2, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 if-eqz p0, :cond_1 check-cast p0, Landroid/os/Handler; return-object p0 :cond_1 new-instance p0, Lkotlin/r; const-string v0, "null cannot be cast to non-null type android.os.Handler" invoke-direct {p0, v0}, Lkotlin/r;->(Ljava/lang/String;)V throw p0 :cond_2 :try_start_0 const-class v0, Landroid/os/Handler; const/4 v1, 0x3 new-array v5, v1, [Ljava/lang/Class; const-class v6, Landroid/os/Looper; aput-object v6, v5, v3 const-class v6, Landroid/os/Handler$Callback; aput-object v6, v5, v4 sget-object v6, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class; const/4 v7, 0x2 aput-object v6, v5, v7 invoke-virtual {v0, v5}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; move-result-object v0 const-string v5, "Handler::class.java.getD\u2026:class.javaPrimitiveType)" invoke-static {v0, v5}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V :try_end_0 .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0 new-array v1, v1, [Ljava/lang/Object; aput-object p0, v1, v3 aput-object v2, v1, v4 sget-object p0, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; aput-object p0, v1, v7 invoke-virtual {v0, v1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 const-string v0, "constructor.newInstance(this, null, true)" invoke-static {p0, v0}, Lkotlin/jvm/internal/k;->g(Ljava/lang/Object;Ljava/lang/String;)V check-cast p0, Landroid/os/Handler; return-object p0 :catch_0 new-instance v0, Landroid/os/Handler; invoke-direct {v0, p0}, Landroid/os/Handler;->(Landroid/os/Looper;)V return-object v0 .end method