.class public final Landroidx/car/app/utils/RemoteUtils; .super Ljava/lang/Object; .source "RemoteUtils.java" # annotations .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope; } .end annotation .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/car/app/utils/RemoteUtils$SurfaceCallbackStub;, Landroidx/car/app/utils/RemoteUtils$a;, Landroidx/car/app/utils/RemoteUtils$b; } .end annotation # direct methods .method public constructor ()V .locals 0 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static synthetic a(Landroidx/car/app/IOnDoneCallback;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .locals 0 invoke-static {p0, p1, p2}, Landroidx/car/app/utils/RemoteUtils;->p(Landroidx/car/app/IOnDoneCallback;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; move-result-object p0 return-object p0 .end method .method public static synthetic b(Landroidx/car/app/IOnDoneCallback;Ljava/lang/String;Landroidx/car/app/utils/RemoteUtils$a;)V .locals 0 invoke-static {p0, p1, p2}, Landroidx/car/app/utils/RemoteUtils;->l(Landroidx/car/app/IOnDoneCallback;Ljava/lang/String;Landroidx/car/app/utils/RemoteUtils$a;)V return-void .end method .method public static synthetic c(Landroidx/car/app/IOnDoneCallback;Ljava/lang/Throwable;Ljava/lang/String;)Ljava/lang/Object; .locals 0 invoke-static {p0, p1, p2}, Landroidx/car/app/utils/RemoteUtils;->o(Landroidx/car/app/IOnDoneCallback;Ljava/lang/Throwable;Ljava/lang/String;)Ljava/lang/Object; move-result-object p0 return-object p0 .end method .method public static synthetic d(Landroidx/lifecycle/Lifecycle;Landroidx/car/app/utils/RemoteUtils$a;Ljava/lang/String;)V .locals 0 invoke-static {p0, p1, p2}, Landroidx/car/app/utils/RemoteUtils;->n(Landroidx/lifecycle/Lifecycle;Landroidx/car/app/utils/RemoteUtils$a;Ljava/lang/String;)V return-void .end method .method public static synthetic e(Landroidx/lifecycle/Lifecycle;Landroidx/car/app/IOnDoneCallback;Ljava/lang/String;Landroidx/car/app/utils/RemoteUtils$a;)V .locals 0 invoke-static {p0, p1, p2, p3}, Landroidx/car/app/utils/RemoteUtils;->m(Landroidx/lifecycle/Lifecycle;Landroidx/car/app/IOnDoneCallback;Ljava/lang/String;Landroidx/car/app/utils/RemoteUtils$a;)V return-void .end method .method public static f(Landroidx/car/app/o0;)Landroidx/car/app/IOnDoneCallback; .locals 1 .param p0 # Landroidx/car/app/o0; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .line 1 new-instance v0, Landroidx/car/app/utils/RemoteUtils$1; invoke-direct {v0, p0}, Landroidx/car/app/utils/RemoteUtils$1;->(Landroidx/car/app/o0;)V return-object v0 .end method .method public static g(Landroidx/car/app/IOnDoneCallback;Ljava/lang/String;Landroidx/car/app/utils/RemoteUtils$a;)V .locals 1 .param p0 # Landroidx/car/app/IOnDoneCallback; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroidx/car/app/utils/RemoteUtils$a; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1 new-instance v0, Landroidx/car/app/utils/f; invoke-direct {v0, p0, p1, p2}, Landroidx/car/app/utils/f;->(Landroidx/car/app/IOnDoneCallback;Ljava/lang/String;Landroidx/car/app/utils/RemoteUtils$a;)V invoke-static {v0}, Landroidx/car/app/utils/q;->b(Ljava/lang/Runnable;)V return-void .end method .method public static h(Landroidx/lifecycle/Lifecycle;Landroidx/car/app/IOnDoneCallback;Ljava/lang/String;Landroidx/car/app/utils/RemoteUtils$a;)V .locals 1 .param p0 # Landroidx/lifecycle/Lifecycle; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .param p1 # Landroidx/car/app/IOnDoneCallback; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p3 # Landroidx/car/app/utils/RemoteUtils$a; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1 new-instance v0, Landroidx/car/app/utils/g; invoke-direct {v0, p0, p1, p2, p3}, Landroidx/car/app/utils/g;->(Landroidx/lifecycle/Lifecycle;Landroidx/car/app/IOnDoneCallback;Ljava/lang/String;Landroidx/car/app/utils/RemoteUtils$a;)V invoke-static {v0}, Landroidx/car/app/utils/q;->b(Ljava/lang/Runnable;)V return-void .end method .method public static i(Landroidx/lifecycle/Lifecycle;Ljava/lang/String;Landroidx/car/app/utils/RemoteUtils$a;)V .locals 1 .param p0 # Landroidx/lifecycle/Lifecycle; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroidx/car/app/utils/RemoteUtils$a; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1 new-instance v0, Landroidx/car/app/utils/h; invoke-direct {v0, p0, p2, p1}, Landroidx/car/app/utils/h;->(Landroidx/lifecycle/Lifecycle;Landroidx/car/app/utils/RemoteUtils$a;Ljava/lang/String;)V invoke-static {v0}, Landroidx/car/app/utils/q;->b(Ljava/lang/Runnable;)V return-void .end method .method public static j(Ljava/lang/String;Landroidx/car/app/utils/RemoteUtils$b;)V .locals 2 .param p0 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # Landroidx/car/app/utils/RemoteUtils$b; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Landroidx/car/app/utils/RemoteUtils$b<", "*>;)V" } .end annotation .line 1 :try_start_0 invoke-static {p0, p1}, Landroidx/car/app/utils/RemoteUtils;->k(Ljava/lang/String;Landroidx/car/app/utils/RemoteUtils$b;)Ljava/lang/Object; :try_end_0 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p1 .line 2 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "Host unresponsive when dispatching call " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 const-string v0, "CarApp.Dispatch" invoke-static {v0, p0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I :goto_0 return-void .end method .method public static k(Ljava/lang/String;Landroidx/car/app/utils/RemoteUtils$b;)Ljava/lang/Object; .locals 3 .param p0 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # Landroidx/car/app/utils/RemoteUtils$b; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/Nullable; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Landroidx/car/app/utils/RemoteUtils$b<", "TReturnT;>;)TReturnT;" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Landroid/os/RemoteException; } .end annotation const-string v0, "CarApp" const/4 v1, 0x3 .line 1 :try_start_0 invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z move-result v1 if-eqz v1, :cond_0 .line 2 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Dispatching call " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v2, " to host" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I .line 3 :cond_0 invoke-interface {p1}, Landroidx/car/app/utils/RemoteUtils$b;->call()Ljava/lang/Object; move-result-object p0 :try_end_0 .catch Ljava/lang/SecurityException; {:try_start_0 .. :try_end_0} :catch_1 .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0 return-object p0 :catch_0 move-exception p1 .line 4 new-instance v0, Landroidx/car/app/HostException; const-string v1, "Remote " const-string v2, " call failed" invoke-static {v1, p0, v2}, Landroid/support/v4/media/f;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object p0 invoke-direct {v0, p0, p1}, Landroidx/car/app/HostException;->(Ljava/lang/String;Ljava/lang/Throwable;)V throw v0 :catch_1 move-exception p0 .line 5 throw p0 .end method .method public static synthetic l(Landroidx/car/app/IOnDoneCallback;Ljava/lang/String;Landroidx/car/app/utils/RemoteUtils$a;)V .locals 0 .line 1 :try_start_0 invoke-interface {p2}, Landroidx/car/app/utils/RemoteUtils$a;->a()Ljava/lang/Object; move-result-object p2 invoke-static {p0, p1, p2}, Landroidx/car/app/utils/RemoteUtils;->r(Landroidx/car/app/IOnDoneCallback;Ljava/lang/String;Ljava/lang/Object;)V :try_end_0 .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_1 .catch Landroidx/car/app/serialization/BundlerException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p2 .line 2 invoke-static {p0, p1, p2}, Landroidx/car/app/utils/RemoteUtils;->q(Landroidx/car/app/IOnDoneCallback;Ljava/lang/String;Ljava/lang/Throwable;)V :goto_0 return-void :catch_1 move-exception p2 .line 3 invoke-static {p0, p1, p2}, Landroidx/car/app/utils/RemoteUtils;->q(Landroidx/car/app/IOnDoneCallback;Ljava/lang/String;Ljava/lang/Throwable;)V .line 4 new-instance p0, Ljava/lang/RuntimeException; invoke-direct {p0, p2}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V throw p0 .end method .method public static synthetic m(Landroidx/lifecycle/Lifecycle;Landroidx/car/app/IOnDoneCallback;Ljava/lang/String;Landroidx/car/app/utils/RemoteUtils$a;)V .locals 2 if-eqz p0, :cond_1 .line 1 invoke-virtual {p0}, Landroidx/lifecycle/Lifecycle;->getCurrentState()Landroidx/lifecycle/Lifecycle$State; move-result-object p0 sget-object v0, Landroidx/lifecycle/Lifecycle$State;->CREATED:Landroidx/lifecycle/Lifecycle$State; invoke-virtual {p0, v0}, Landroidx/lifecycle/Lifecycle$State;->isAtLeast(Landroidx/lifecycle/Lifecycle$State;)Z move-result p0 if-nez p0, :cond_0 goto :goto_0 .line 2 :cond_0 invoke-static {p1, p2, p3}, Landroidx/car/app/utils/RemoteUtils;->g(Landroidx/car/app/IOnDoneCallback;Ljava/lang/String;Landroidx/car/app/utils/RemoteUtils$a;)V return-void .line 3 :cond_1 :goto_0 new-instance p0, Ljava/lang/IllegalStateException; new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "Lifecycle is not at least created when dispatching " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p3 invoke-direct {p0, p3}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V invoke-static {p1, p2, p0}, Landroidx/car/app/utils/RemoteUtils;->q(Landroidx/car/app/IOnDoneCallback;Ljava/lang/String;Ljava/lang/Throwable;)V return-void .end method .method public static synthetic n(Landroidx/lifecycle/Lifecycle;Landroidx/car/app/utils/RemoteUtils$a;Ljava/lang/String;)V .locals 2 const-string v0, "CarApp.Dispatch" if-eqz p0, :cond_1 .line 1 :try_start_0 invoke-virtual {p0}, Landroidx/lifecycle/Lifecycle;->getCurrentState()Landroidx/lifecycle/Lifecycle$State; move-result-object p0 sget-object v1, Landroidx/lifecycle/Lifecycle$State;->CREATED:Landroidx/lifecycle/Lifecycle$State; invoke-virtual {p0, v1}, Landroidx/lifecycle/Lifecycle$State;->isAtLeast(Landroidx/lifecycle/Lifecycle$State;)Z move-result p0 if-nez p0, :cond_0 goto :goto_0 .line 2 :cond_0 invoke-interface {p1}, Landroidx/car/app/utils/RemoteUtils$a;->a()Ljava/lang/Object; goto :goto_2 :catch_0 move-exception p0 goto :goto_1 .line 3 :cond_1 :goto_0 new-instance p0, Ljava/lang/StringBuilder; invoke-direct {p0}, Ljava/lang/StringBuilder;->()V const-string v1, "Lifecycle is not at least created when dispatching " invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-static {v0, p0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I :try_end_0 .catch Landroidx/car/app/serialization/BundlerException; {:try_start_0 .. :try_end_0} :catch_0 return-void .line 4 :goto_1 new-instance p1, Ljava/lang/StringBuilder; invoke-direct {p1}, Ljava/lang/StringBuilder;->()V const-string v1, "Serialization failure in " invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-static {v0, p1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I :goto_2 return-void .end method .method public static synthetic o(Landroidx/car/app/IOnDoneCallback;Ljava/lang/Throwable;Ljava/lang/String;)Ljava/lang/Object; .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Landroid/os/RemoteException; } .end annotation .line 1 :try_start_0 new-instance v0, Landroidx/car/app/FailureResponse; invoke-direct {v0, p1}, Landroidx/car/app/FailureResponse;->(Ljava/lang/Throwable;)V invoke-static {v0}, Landroidx/car/app/serialization/Bundleable;->b(Ljava/lang/Object;)Landroidx/car/app/serialization/Bundleable; move-result-object p1 invoke-interface {p0, p1}, Landroidx/car/app/IOnDoneCallback;->onFailure(Landroidx/car/app/serialization/Bundleable;)V :try_end_0 .catch Landroidx/car/app/serialization/BundlerException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p0 .line 2 new-instance p1, Ljava/lang/StringBuilder; invoke-direct {p1}, Ljava/lang/StringBuilder;->()V const-string v0, "Serialization failure in " invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 const-string p2, "CarApp.Dispatch" invoke-static {p2, p1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I :goto_0 const/4 p0, 0x0 return-object p0 .end method .method public static synthetic p(Landroidx/car/app/IOnDoneCallback;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Landroid/os/RemoteException; } .end annotation const/4 v0, 0x0 if-nez p1, :cond_0 move-object p1, v0 goto :goto_0 .line 1 :cond_0 :try_start_0 invoke-static {p1}, Landroidx/car/app/serialization/Bundleable;->b(Ljava/lang/Object;)Landroidx/car/app/serialization/Bundleable; move-result-object p1 :goto_0 invoke-interface {p0, p1}, Landroidx/car/app/IOnDoneCallback;->onSuccess(Landroidx/car/app/serialization/Bundleable;)V :try_end_0 .catch Landroidx/car/app/serialization/BundlerException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_1 :catch_0 move-exception p1 .line 2 invoke-static {p0, p2, p1}, Landroidx/car/app/utils/RemoteUtils;->q(Landroidx/car/app/IOnDoneCallback;Ljava/lang/String;Ljava/lang/Throwable;)V :goto_1 return-object v0 .end method .method public static q(Landroidx/car/app/IOnDoneCallback;Ljava/lang/String;Ljava/lang/Throwable;)V .locals 2 .param p0 # Landroidx/car/app/IOnDoneCallback; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Ljava/lang/Throwable; .annotation build Landroidx/annotation/NonNull; .end annotation .end param const-string v0, " onFailure" .line 1 invoke-static {p1, v0}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v0 new-instance v1, Landroidx/car/app/utils/e; invoke-direct {v1, p0, p2, p1}, Landroidx/car/app/utils/e;->(Landroidx/car/app/IOnDoneCallback;Ljava/lang/Throwable;Ljava/lang/String;)V invoke-static {v0, v1}, Landroidx/car/app/utils/RemoteUtils;->j(Ljava/lang/String;Landroidx/car/app/utils/RemoteUtils$b;)V return-void .end method .method public static r(Landroidx/car/app/IOnDoneCallback;Ljava/lang/String;Ljava/lang/Object;)V .locals 2 .param p0 # Landroidx/car/app/IOnDoneCallback; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Ljava/lang/Object; .annotation build Landroidx/annotation/Nullable; .end annotation .end param const-string v0, " onSuccess" .line 1 invoke-static {p1, v0}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v0 new-instance v1, Landroidx/car/app/utils/d; invoke-direct {v1, p0, p2, p1}, Landroidx/car/app/utils/d;->(Landroidx/car/app/IOnDoneCallback;Ljava/lang/Object;Ljava/lang/String;)V invoke-static {v0, v1}, Landroidx/car/app/utils/RemoteUtils;->j(Ljava/lang/String;Landroidx/car/app/utils/RemoteUtils$b;)V return-void .end method .method public static s(Landroidx/lifecycle/Lifecycle;Landroidx/car/app/u0;)Landroidx/car/app/ISurfaceCallback; .locals 1 .param p0 # Landroidx/lifecycle/Lifecycle; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # Landroidx/car/app/u0; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroidx/annotation/Nullable; .end annotation if-nez p1, :cond_0 const/4 p0, 0x0 return-object p0 .line 1 :cond_0 new-instance v0, Landroidx/car/app/utils/RemoteUtils$SurfaceCallbackStub; invoke-direct {v0, p0, p1}, Landroidx/car/app/utils/RemoteUtils$SurfaceCallbackStub;->(Landroidx/lifecycle/Lifecycle;Landroidx/car/app/u0;)V return-object v0 .end method