.class Lcom/vilyever/socketclient/SocketClient$3; .super Ljava/lang/Object; .source "SocketClient.java" # interfaces .implements Ljava/lang/Runnable; # annotations .annotation system Ldalvik/annotation/EnclosingMethod; value = Lcom/vilyever/socketclient/SocketClient;->readDataToLength(I)Lcom/vilyever/socketclient/helper/SocketResponsePacket; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x0 name = null .end annotation # instance fields .field final synthetic this$0:Lcom/vilyever/socketclient/SocketClient; .field final synthetic val$length:I # direct methods .method constructor (Lcom/vilyever/socketclient/SocketClient;I)V .locals 0 .line 168 iput-object p1, p0, Lcom/vilyever/socketclient/SocketClient$3;->this$0:Lcom/vilyever/socketclient/SocketClient; iput p2, p0, Lcom/vilyever/socketclient/SocketClient$3;->val$length:I invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method # virtual methods .method public run()V .locals 2 .line 171 iget-object v0, p0, Lcom/vilyever/socketclient/SocketClient$3;->this$0:Lcom/vilyever/socketclient/SocketClient; iget-object v0, v0, Lcom/vilyever/socketclient/SocketClient;->self:Lcom/vilyever/socketclient/SocketClient; invoke-virtual {v0}, Lcom/vilyever/socketclient/SocketClient;->isConnected()Z move-result v0 if-nez v0, :cond_0 return-void .line 175 :cond_0 iget-object v0, p0, Lcom/vilyever/socketclient/SocketClient$3;->this$0:Lcom/vilyever/socketclient/SocketClient; iget-object v0, v0, Lcom/vilyever/socketclient/SocketClient;->self:Lcom/vilyever/socketclient/SocketClient; iget-object v1, p0, Lcom/vilyever/socketclient/SocketClient$3;->this$0:Lcom/vilyever/socketclient/SocketClient; iget-object v1, v1, Lcom/vilyever/socketclient/SocketClient;->self:Lcom/vilyever/socketclient/SocketClient; invoke-virtual {v1}, Lcom/vilyever/socketclient/SocketClient;->getReceivingResponsePacket()Lcom/vilyever/socketclient/helper/SocketResponsePacket; move-result-object v1 invoke-static {v0, v1}, Lcom/vilyever/socketclient/SocketClient;->access$200(Lcom/vilyever/socketclient/SocketClient;Lcom/vilyever/socketclient/helper/SocketResponsePacket;)V .line 177 :try_start_0 iget-object v0, p0, Lcom/vilyever/socketclient/SocketClient$3;->this$0:Lcom/vilyever/socketclient/SocketClient; iget-object v0, v0, Lcom/vilyever/socketclient/SocketClient;->self:Lcom/vilyever/socketclient/SocketClient; invoke-virtual {v0}, Lcom/vilyever/socketclient/SocketClient;->getSocketInputReader()Lcom/vilyever/socketclient/helper/SocketInputReader; move-result-object v0 iget v1, p0, Lcom/vilyever/socketclient/SocketClient$3;->val$length:I invoke-virtual {v0, v1}, Lcom/vilyever/socketclient/helper/SocketInputReader;->readToLength(I)[B move-result-object v0 .line 178 iget-object v1, p0, Lcom/vilyever/socketclient/SocketClient$3;->this$0:Lcom/vilyever/socketclient/SocketClient; iget-object v1, v1, Lcom/vilyever/socketclient/SocketClient;->self:Lcom/vilyever/socketclient/SocketClient; invoke-virtual {v1}, Lcom/vilyever/socketclient/SocketClient;->getReceivingResponsePacket()Lcom/vilyever/socketclient/helper/SocketResponsePacket; move-result-object v1 invoke-virtual {v1, v0}, Lcom/vilyever/socketclient/helper/SocketResponsePacket;->setData([B)Lcom/vilyever/socketclient/helper/SocketResponsePacket; .line 179 iget-object v0, p0, Lcom/vilyever/socketclient/SocketClient$3;->this$0:Lcom/vilyever/socketclient/SocketClient; iget-object v0, v0, Lcom/vilyever/socketclient/SocketClient;->self:Lcom/vilyever/socketclient/SocketClient; invoke-virtual {v0}, Lcom/vilyever/socketclient/SocketClient;->getSocketConfigure()Lcom/vilyever/socketclient/helper/SocketConfigure; move-result-object v0 invoke-virtual {v0}, Lcom/vilyever/socketclient/helper/SocketConfigure;->getCharsetName()Ljava/lang/String; move-result-object v0 if-eqz v0, :cond_1 .line 180 iget-object v0, p0, Lcom/vilyever/socketclient/SocketClient$3;->this$0:Lcom/vilyever/socketclient/SocketClient; iget-object v0, v0, Lcom/vilyever/socketclient/SocketClient;->self:Lcom/vilyever/socketclient/SocketClient; invoke-virtual {v0}, Lcom/vilyever/socketclient/SocketClient;->getReceivingResponsePacket()Lcom/vilyever/socketclient/helper/SocketResponsePacket; move-result-object v0 iget-object v1, p0, Lcom/vilyever/socketclient/SocketClient$3;->this$0:Lcom/vilyever/socketclient/SocketClient; iget-object v1, v1, Lcom/vilyever/socketclient/SocketClient;->self:Lcom/vilyever/socketclient/SocketClient; invoke-virtual {v1}, Lcom/vilyever/socketclient/SocketClient;->getSocketConfigure()Lcom/vilyever/socketclient/helper/SocketConfigure; move-result-object v1 invoke-virtual {v1}, Lcom/vilyever/socketclient/helper/SocketConfigure;->getCharsetName()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Lcom/vilyever/socketclient/helper/SocketResponsePacket;->buildStringWithCharsetName(Ljava/lang/String;)V .line 182 :cond_1 iget-object v0, p0, Lcom/vilyever/socketclient/SocketClient$3;->this$0:Lcom/vilyever/socketclient/SocketClient; iget-object v0, v0, Lcom/vilyever/socketclient/SocketClient;->self:Lcom/vilyever/socketclient/SocketClient; iget-object v1, p0, Lcom/vilyever/socketclient/SocketClient$3;->this$0:Lcom/vilyever/socketclient/SocketClient; iget-object v1, v1, Lcom/vilyever/socketclient/SocketClient;->self:Lcom/vilyever/socketclient/SocketClient; invoke-virtual {v1}, Lcom/vilyever/socketclient/SocketClient;->getReceivingResponsePacket()Lcom/vilyever/socketclient/helper/SocketResponsePacket; move-result-object v1 invoke-static {v0, v1}, Lcom/vilyever/socketclient/SocketClient;->access$300(Lcom/vilyever/socketclient/SocketClient;Lcom/vilyever/socketclient/helper/SocketResponsePacket;)V .line 183 iget-object v0, p0, Lcom/vilyever/socketclient/SocketClient$3;->this$0:Lcom/vilyever/socketclient/SocketClient; iget-object v0, v0, Lcom/vilyever/socketclient/SocketClient;->self:Lcom/vilyever/socketclient/SocketClient; iget-object v1, p0, Lcom/vilyever/socketclient/SocketClient$3;->this$0:Lcom/vilyever/socketclient/SocketClient; iget-object v1, v1, Lcom/vilyever/socketclient/SocketClient;->self:Lcom/vilyever/socketclient/SocketClient; invoke-virtual {v1}, Lcom/vilyever/socketclient/SocketClient;->getReceivingResponsePacket()Lcom/vilyever/socketclient/helper/SocketResponsePacket; move-result-object v1 invoke-static {v0, v1}, Lcom/vilyever/socketclient/SocketClient;->access$400(Lcom/vilyever/socketclient/SocketClient;Lcom/vilyever/socketclient/helper/SocketResponsePacket;)V :try_end_0 .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception v0 .line 186 invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V .line 188 iget-object v0, p0, Lcom/vilyever/socketclient/SocketClient$3;->this$0:Lcom/vilyever/socketclient/SocketClient; iget-object v0, v0, Lcom/vilyever/socketclient/SocketClient;->self:Lcom/vilyever/socketclient/SocketClient; invoke-virtual {v0}, Lcom/vilyever/socketclient/SocketClient;->getReceivingResponsePacket()Lcom/vilyever/socketclient/helper/SocketResponsePacket; move-result-object v0 if-eqz v0, :cond_2 .line 189 iget-object v0, p0, Lcom/vilyever/socketclient/SocketClient$3;->this$0:Lcom/vilyever/socketclient/SocketClient; iget-object v0, v0, Lcom/vilyever/socketclient/SocketClient;->self:Lcom/vilyever/socketclient/SocketClient; iget-object v1, p0, Lcom/vilyever/socketclient/SocketClient$3;->this$0:Lcom/vilyever/socketclient/SocketClient; iget-object v1, v1, Lcom/vilyever/socketclient/SocketClient;->self:Lcom/vilyever/socketclient/SocketClient; invoke-virtual {v1}, Lcom/vilyever/socketclient/SocketClient;->getReceivingResponsePacket()Lcom/vilyever/socketclient/helper/SocketResponsePacket; move-result-object v1 invoke-static {v0, v1}, Lcom/vilyever/socketclient/SocketClient;->access$500(Lcom/vilyever/socketclient/SocketClient;Lcom/vilyever/socketclient/helper/SocketResponsePacket;)V .line 190 iget-object v0, p0, Lcom/vilyever/socketclient/SocketClient$3;->this$0:Lcom/vilyever/socketclient/SocketClient; iget-object v0, v0, Lcom/vilyever/socketclient/SocketClient;->self:Lcom/vilyever/socketclient/SocketClient; const/4 v1, 0x0 invoke-virtual {v0, v1}, Lcom/vilyever/socketclient/SocketClient;->setReceivingResponsePacket(Lcom/vilyever/socketclient/helper/SocketResponsePacket;)Lcom/vilyever/socketclient/SocketClient; :cond_2 :goto_0 return-void .end method