.class public abstract Lcom/common/urlhttp/CallBackUtil$CallBackFile; .super Lcom/common/urlhttp/CallBackUtil; .source "CallBackUtil.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/common/urlhttp/CallBackUtil; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x409 name = "CallBackFile" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "Lcom/common/urlhttp/CallBackUtil<", "Ljava/io/File;", ">;" } .end annotation # instance fields .field private final mDestFileDir:Ljava/lang/String; .field private final mdestFileName:Ljava/lang/String; # direct methods .method public constructor (Ljava/lang/String;Ljava/lang/String;)V .registers 3 .line 179 invoke-direct {p0}, Lcom/common/urlhttp/CallBackUtil;->()V .line 180 iput-object p1, p0, Lcom/common/urlhttp/CallBackUtil$CallBackFile;->mDestFileDir:Ljava/lang/String; .line 181 iput-object p2, p0, Lcom/common/urlhttp/CallBackUtil$CallBackFile;->mdestFileName:Ljava/lang/String; return-void .end method # virtual methods .method public onParseResponse(Lcom/common/urlhttp/RealResponse;)Ljava/io/File; .registers 19 move-object/from16 v7, p0 move-object/from16 v0, p1 const/16 v1, 0x2000 .line 187 new-array v8, v1, [B .line 191 :try_start_8 iget-object v10, v0, Lcom/common/urlhttp/RealResponse;->inputStream:Ljava/io/InputStream; :try_end_a .catch Ljava/lang/Exception; {:try_start_8 .. :try_end_a} :catch_64 .catchall {:try_start_8 .. :try_end_a} :catchall_60 .line 192 :try_start_a iget-wide v11, v0, Lcom/common/urlhttp/RealResponse;->contentLength:J .line 196 new-instance v0, Ljava/io/File; iget-object v1, v7, Lcom/common/urlhttp/CallBackUtil$CallBackFile;->mDestFileDir:Ljava/lang/String; invoke-direct {v0, v1}, Ljava/io/File;->(Ljava/lang/String;)V .line 197 invoke-virtual {v0}, Ljava/io/File;->exists()Z move-result v1 if-nez v1, :cond_1c .line 198 invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z .line 200 :cond_1c new-instance v13, Ljava/io/File; iget-object v1, v7, Lcom/common/urlhttp/CallBackUtil$CallBackFile;->mdestFileName:Ljava/lang/String; invoke-direct {v13, v0, v1}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V .line 201 new-instance v14, Ljava/io/FileOutputStream; invoke-direct {v14, v13}, Ljava/io/FileOutputStream;->(Ljava/io/File;)V :try_end_28 .catch Ljava/lang/Exception; {:try_start_a .. :try_end_28} :catch_5e .catchall {:try_start_a .. :try_end_28} :catchall_5b const-wide/16 v0, 0x0 .line 202 :goto_2a :try_start_2a invoke-virtual {v10, v8}, Ljava/io/InputStream;->read([B)I move-result v2 const/4 v3, -0x1 if-eq v2, v3, :cond_4a int-to-long v3, v2 add-long v15, v0, v3 const/4 v0, 0x0 .line 204 invoke-virtual {v14, v8, v0, v2}, Ljava/io/FileOutputStream;->write([BII)V .line 206 sget-object v0, Lcom/common/urlhttp/CallBackUtil$CallBackFile;->mMainHandler:Landroid/os/Handler; new-instance v5, Lcom/common/urlhttp/CallBackUtil$CallBackFile$1; move-object v1, v5 move-object/from16 v2, p0 move-wide v3, v15 move-object v9, v5 move-wide v5, v11 invoke-direct/range {v1 .. v6}, Lcom/common/urlhttp/CallBackUtil$CallBackFile$1;->(Lcom/common/urlhttp/CallBackUtil$CallBackFile;JJ)V invoke-virtual {v0, v9}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z move-wide v0, v15 goto :goto_2a .line 213 :cond_4a invoke-virtual {v14}, Ljava/io/FileOutputStream;->flush()V :try_end_4d .catch Ljava/lang/Exception; {:try_start_2a .. :try_end_4d} :catch_59 .catchall {:try_start_2a .. :try_end_4d} :catchall_79 .line 221 :try_start_4d invoke-virtual {v14}, Ljava/io/FileOutputStream;->close()V if-eqz v10, :cond_55 .line 222 invoke-virtual {v10}, Ljava/io/InputStream;->close()V :try_end_55 .catch Ljava/io/IOException; {:try_start_4d .. :try_end_55} :catch_55 .line 226 :catch_55 :cond_55 :try_start_55 invoke-virtual {v14}, Ljava/io/FileOutputStream;->close()V :try_end_58 .catch Ljava/io/IOException; {:try_start_55 .. :try_end_58} :catch_58 :catch_58 return-object v13 :catch_59 move-exception v0 goto :goto_67 :catchall_5b move-exception v0 const/4 v9, 0x0 goto :goto_7b :catch_5e move-exception v0 goto :goto_66 :catchall_60 move-exception v0 const/4 v9, 0x0 const/4 v10, 0x0 goto :goto_7b :catch_64 move-exception v0 const/4 v10, 0x0 :goto_66 const/4 v14, 0x0 .line 218 :goto_67 :try_start_67 invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V :try_end_6a .catchall {:try_start_67 .. :try_end_6a} :catchall_79 .line 221 :try_start_6a invoke-virtual {v14}, Ljava/io/FileOutputStream;->close()V if-eqz v10, :cond_72 .line 222 invoke-virtual {v10}, Ljava/io/InputStream;->close()V :try_end_72 .catch Ljava/io/IOException; {:try_start_6a .. :try_end_72} :catch_72 :catch_72 :cond_72 if-eqz v14, :cond_77 .line 226 :try_start_74 invoke-virtual {v14}, Ljava/io/FileOutputStream;->close()V :try_end_77 .catch Ljava/io/IOException; {:try_start_74 .. :try_end_77} :catch_77 :catch_77 :cond_77 const/4 v1, 0x0 return-object v1 :catchall_79 move-exception v0 move-object v9, v14 .line 221 :goto_7b :try_start_7b invoke-virtual {v9}, Ljava/io/FileOutputStream;->close()V if-eqz v10, :cond_83 .line 222 invoke-virtual {v10}, Ljava/io/InputStream;->close()V :try_end_83 .catch Ljava/io/IOException; {:try_start_7b .. :try_end_83} :catch_83 :catch_83 :cond_83 if-eqz v9, :cond_88 .line 226 :try_start_85 invoke-virtual {v9}, Ljava/io/FileOutputStream;->close()V :try_end_88 .catch Ljava/io/IOException; {:try_start_85 .. :try_end_88} :catch_88 .line 230 :catch_88 :cond_88 throw v0 .end method .method public bridge synthetic onParseResponse(Lcom/common/urlhttp/RealResponse;)Ljava/lang/Object; .registers 2 .line 169 invoke-virtual {p0, p1}, Lcom/common/urlhttp/CallBackUtil$CallBackFile;->onParseResponse(Lcom/common/urlhttp/RealResponse;)Ljava/io/File; move-result-object p1 return-object p1 .end method