.class public final Lcom/facebook/appevents/internal/FileDownloadTask; .super Landroid/os/AsyncTask; .source "SourceFile" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/facebook/appevents/internal/FileDownloadTask$Callback; } .end annotation .annotation system Ldalvik/annotation/Signature; value = { "Landroid/os/AsyncTask<", "Ljava/lang/String;", "Ljava/lang/Void;", "Ljava/lang/Boolean;", ">;" } .end annotation # instance fields .field private final destFile:Ljava/io/File; .field private final onSuccess:Lcom/facebook/appevents/internal/FileDownloadTask$Callback; .field private final uriStr:Ljava/lang/String; # direct methods .method public constructor (Ljava/lang/String;Ljava/io/File;Lcom/facebook/appevents/internal/FileDownloadTask$Callback;)V .locals 1 const-string v0, "uriStr" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "destFile" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "onSuccess" invoke-static {p3, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 23 invoke-direct {p0}, Landroid/os/AsyncTask;->()V iput-object p1, p0, Lcom/facebook/appevents/internal/FileDownloadTask;->uriStr:Ljava/lang/String; iput-object p2, p0, Lcom/facebook/appevents/internal/FileDownloadTask;->destFile:Ljava/io/File; iput-object p3, p0, Lcom/facebook/appevents/internal/FileDownloadTask;->onSuccess:Lcom/facebook/appevents/internal/FileDownloadTask$Callback; return-void .end method # virtual methods .method public varargs doInBackground([Ljava/lang/String;)Ljava/lang/Boolean; .locals 4 .annotation build Landroidx/annotation/VisibleForTesting; otherwise = 0x4 .end annotation invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v0 const/4 v1, 0x0 if-eqz v0, :cond_0 return-object v1 :cond_0 :try_start_0 invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_2 if-eqz v0, :cond_1 return-object v1 :cond_1 :try_start_1 invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v0 :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_1 if-eqz v0, :cond_2 return-object v1 :cond_2 :try_start_2 const-string v0, "args" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 .line 28 :try_start_3 new-instance p1, Ljava/net/URL; iget-object v0, p0, Lcom/facebook/appevents/internal/FileDownloadTask;->uriStr:Ljava/lang/String; invoke-direct {p1, v0}, Ljava/net/URL;->(Ljava/lang/String;)V .line 29 invoke-virtual {p1}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection; move-result-object v0 invoke-static {v0}, Lcom/google/firebase/perf/network/FirebasePerfUrlConnection;->instrument(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/net/URLConnection; .line 30 invoke-virtual {v0}, Ljava/net/URLConnection;->getContentLength()I move-result v0 .line 31 new-instance v2, Ljava/io/DataInputStream; invoke-static {p1}, Lcom/google/firebase/perf/network/FirebasePerfUrlConnection;->openStream(Ljava/net/URL;)Ljava/io/InputStream; move-result-object p1 invoke-direct {v2, p1}, Ljava/io/DataInputStream;->(Ljava/io/InputStream;)V .line 32 new-array p1, v0, [B .line 33 invoke-virtual {v2, p1}, Ljava/io/DataInputStream;->readFully([B)V .line 34 invoke-virtual {v2}, Ljava/io/InputStream;->close()V .line 35 new-instance v0, Ljava/io/DataOutputStream; new-instance v2, Ljava/io/FileOutputStream; iget-object v3, p0, Lcom/facebook/appevents/internal/FileDownloadTask;->destFile:Ljava/io/File; invoke-direct {v2, v3}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V invoke-direct {v0, v2}, Ljava/io/DataOutputStream;->(Ljava/io/OutputStream;)V .line 36 invoke-virtual {v0, p1}, Ljava/io/OutputStream;->write([B)V .line 37 invoke-virtual {v0}, Ljava/io/DataOutputStream;->flush()V .line 38 invoke-virtual {v0}, Ljava/io/OutputStream;->close()V sget-object p1, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; :try_end_3 .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_0 .catchall {:try_start_3 .. :try_end_3} :catchall_0 return-object p1 :catchall_0 move-exception p1 goto :goto_0 :catch_0 :try_start_4 sget-object p1, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; :try_end_4 .catchall {:try_start_4 .. :try_end_4} :catchall_0 return-object p1 .line 43 :goto_0 :try_start_5 invoke-static {p1, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V :try_end_5 .catchall {:try_start_5 .. :try_end_5} :catchall_1 return-object v1 :catchall_1 move-exception p1 :try_start_6 invoke-static {p1, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V :try_end_6 .catchall {:try_start_6 .. :try_end_6} :catchall_2 return-object v1 :catchall_2 move-exception p1 invoke-static {p1, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V return-object v1 .end method .method public bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; .locals 2 invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v0 const/4 v1, 0x0 if-eqz v0, :cond_0 return-object v1 :cond_0 :try_start_0 invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_2 if-eqz v0, :cond_1 return-object v1 :cond_1 :try_start_1 invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v0 :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_1 if-eqz v0, :cond_2 return-object v1 .line 19 :cond_2 :try_start_2 check-cast p1, [Ljava/lang/String; invoke-virtual {p0, p1}, Lcom/facebook/appevents/internal/FileDownloadTask;->doInBackground([Ljava/lang/String;)Ljava/lang/Boolean; move-result-object p1 :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 return-object p1 :catchall_0 move-exception p1 :try_start_3 invoke-static {p1, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V :try_end_3 .catchall {:try_start_3 .. :try_end_3} :catchall_1 return-object v1 :catchall_1 move-exception p1 :try_start_4 invoke-static {p1, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V :try_end_4 .catchall {:try_start_4 .. :try_end_4} :catchall_2 return-object v1 :catchall_2 move-exception p1 invoke-static {p1, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V return-object v1 .end method .method public bridge synthetic onPostExecute(Ljava/lang/Object;)V .locals 1 invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_0 return-void :cond_0 :try_start_0 invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_2 if-eqz v0, :cond_1 return-void :cond_1 :try_start_1 invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v0 :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_1 if-eqz v0, :cond_2 return-void .line 19 :cond_2 :try_start_2 check-cast p1, Ljava/lang/Boolean; invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z move-result p1 invoke-virtual {p0, p1}, Lcom/facebook/appevents/internal/FileDownloadTask;->onPostExecute(Z)V :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 return-void :catchall_0 move-exception p1 :try_start_3 invoke-static {p1, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V :try_end_3 .catchall {:try_start_3 .. :try_end_3} :catchall_1 return-void :catchall_1 move-exception p1 :try_start_4 invoke-static {p1, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V :try_end_4 .catchall {:try_start_4 .. :try_end_4} :catchall_2 return-void :catchall_2 move-exception p1 invoke-static {p1, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V return-void .end method .method public onPostExecute(Z)V .locals 1 invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_0 return-void :cond_0 :try_start_0 invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_2 if-eqz v0, :cond_1 return-void :cond_1 :try_start_1 invoke-static {p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z move-result v0 :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_1 if-eqz v0, :cond_2 return-void :cond_2 if-eqz p1, :cond_3 :try_start_2 iget-object p1, p0, Lcom/facebook/appevents/internal/FileDownloadTask;->onSuccess:Lcom/facebook/appevents/internal/FileDownloadTask$Callback; iget-object v0, p0, Lcom/facebook/appevents/internal/FileDownloadTask;->destFile:Ljava/io/File; .line 48 invoke-interface {p1, v0}, Lcom/facebook/appevents/internal/FileDownloadTask$Callback;->onComplete(Ljava/io/File;)V :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 goto :goto_0 :catchall_0 move-exception p1 .line 50 :try_start_3 invoke-static {p1, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V :try_end_3 .catchall {:try_start_3 .. :try_end_3} :catchall_1 return-void :catchall_1 move-exception p1 goto :goto_1 :cond_3 :goto_0 return-void :goto_1 :try_start_4 invoke-static {p1, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V :try_end_4 .catchall {:try_start_4 .. :try_end_4} :catchall_2 return-void :catchall_2 move-exception p1 invoke-static {p1, p0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V return-void .end method