.class public abstract Lcom/common/urlhttp/CallBackUtil; .super Ljava/lang/Object; .source "CallBackUtil.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/common/urlhttp/CallBackUtil$CallBackFile;, Lcom/common/urlhttp/CallBackUtil$CallBackBitmap;, Lcom/common/urlhttp/CallBackUtil$CallBackString;, Lcom/common/urlhttp/CallBackUtil$CallBackDefault; } .end annotation .annotation system Ldalvik/annotation/Signature; value = { "", "Ljava/lang/Object;" } .end annotation # static fields .field static mMainHandler:Landroid/os/Handler; # direct methods .method static bridge synthetic -$$Nest$smgetRetString(Ljava/io/InputStream;)Ljava/lang/String; .registers 1 invoke-static {p0}, Lcom/common/urlhttp/CallBackUtil;->getRetString(Ljava/io/InputStream;)Ljava/lang/String; move-result-object p0 return-object p0 .end method .method static constructor ()V .registers 2 .line 22 new-instance v0, Landroid/os/Handler; invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper; move-result-object v1 invoke-direct {v0, v1}, Landroid/os/Handler;->(Landroid/os/Looper;)V sput-object v0, Lcom/common/urlhttp/CallBackUtil;->mMainHandler:Landroid/os/Handler; return-void .end method .method public constructor ()V .registers 1 .line 21 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method private static getRetString(Ljava/io/InputStream;)Ljava/lang/String; .registers 5 .line 239 :try_start_0 new-instance v0, Ljava/io/BufferedReader; new-instance v1, Ljava/io/InputStreamReader; const-string v2, "utf-8" invoke-direct {v1, p0, v2}, Ljava/io/InputStreamReader;->(Ljava/io/InputStream;Ljava/lang/String;)V invoke-direct {v0, v1}, Ljava/io/BufferedReader;->(Ljava/io/Reader;)V .line 240 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V .line 242 :goto_11 invoke-virtual {v0}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String; move-result-object v2 if-eqz v2, :cond_2e .line 243 new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 const-string v3, "\n" invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; goto :goto_11 .line 245 :cond_2e invoke-virtual {p0}, Ljava/io/InputStream;->close()V .line 246 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 :try_end_35 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_35} :catch_36 return-object p0 :catch_36 const/4 p0, 0x0 return-object p0 .end method .method public static final input2byte(Ljava/io/InputStream;)[B .registers 6 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 156 new-instance v0, Ljava/io/ByteArrayOutputStream; invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;->()V const/16 v1, 0x64 .line 157 new-array v2, v1, [B :goto_9 const/4 v3, 0x0 .line 159 invoke-virtual {p0, v2, v3, v1}, Ljava/io/InputStream;->read([BII)I move-result v4 if-lez v4, :cond_14 .line 160 invoke-virtual {v0, v2, v3, v4}, Ljava/io/ByteArrayOutputStream;->write([BII)V goto :goto_9 .line 162 :cond_14 invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B move-result-object p0 return-object p0 .end method # virtual methods .method onError(Lcom/common/urlhttp/RealResponse;)V .registers 5 .line 30 iget-object v0, p1, Lcom/common/urlhttp/RealResponse;->inputStream:Ljava/io/InputStream; if-eqz v0, :cond_b .line 31 iget-object v0, p1, Lcom/common/urlhttp/RealResponse;->inputStream:Ljava/io/InputStream; invoke-static {v0}, Lcom/common/urlhttp/CallBackUtil;->getRetString(Ljava/io/InputStream;)Ljava/lang/String; move-result-object v0 goto :goto_23 .line 32 :cond_b iget-object v0, p1, Lcom/common/urlhttp/RealResponse;->errorStream:Ljava/io/InputStream; if-eqz v0, :cond_16 .line 33 iget-object v0, p1, Lcom/common/urlhttp/RealResponse;->errorStream:Ljava/io/InputStream; invoke-static {v0}, Lcom/common/urlhttp/CallBackUtil;->getRetString(Ljava/io/InputStream;)Ljava/lang/String; move-result-object v0 goto :goto_23 .line 34 :cond_16 iget-object v0, p1, Lcom/common/urlhttp/RealResponse;->exception:Ljava/lang/Exception; if-eqz v0, :cond_21 .line 35 iget-object v0, p1, Lcom/common/urlhttp/RealResponse;->exception:Ljava/lang/Exception; invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String; move-result-object v0 goto :goto_23 .line 37 :cond_21 const-string v0, "" .line 39 :goto_23 sget-object v1, Lcom/common/urlhttp/CallBackUtil;->mMainHandler:Landroid/os/Handler; new-instance v2, Lcom/common/urlhttp/CallBackUtil$1; invoke-direct {v2, p0, p1, v0}, Lcom/common/urlhttp/CallBackUtil$1;->(Lcom/common/urlhttp/CallBackUtil;Lcom/common/urlhttp/RealResponse;Ljava/lang/String;)V invoke-virtual {v1, v2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z return-void .end method .method public abstract onFailure(ILjava/lang/String;)V .end method .method public abstract onParseResponse(Lcom/common/urlhttp/RealResponse;)Ljava/lang/Object; .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/common/urlhttp/RealResponse;", ")TT;" } .end annotation .end method .method public onProgress(FJ)V .registers 4 return-void .end method .method public abstract onResponse(Ljava/lang/Object;)V .annotation system Ldalvik/annotation/Signature; value = { "(TT;)V" } .end annotation .end method .method onSeccess(Lcom/common/urlhttp/RealResponse;)V .registers 4 .line 47 invoke-virtual {p0, p1}, Lcom/common/urlhttp/CallBackUtil;->onParseResponse(Lcom/common/urlhttp/RealResponse;)Ljava/lang/Object; move-result-object p1 .line 48 sget-object v0, Lcom/common/urlhttp/CallBackUtil;->mMainHandler:Landroid/os/Handler; new-instance v1, Lcom/common/urlhttp/CallBackUtil$2; invoke-direct {v1, p0, p1}, Lcom/common/urlhttp/CallBackUtil$2;->(Lcom/common/urlhttp/CallBackUtil;Ljava/lang/Object;)V invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z return-void .end method