.class Lcom/vilyever/socketclient/SocketClient$ConnectionThread; .super Ljava/lang/Thread; .source "SocketClient.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/vilyever/socketclient/SocketClient; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x2 name = "ConnectionThread" .end annotation # instance fields .field final synthetic this$0:Lcom/vilyever/socketclient/SocketClient; # direct methods .method private constructor (Lcom/vilyever/socketclient/SocketClient;)V .locals 0 .line 965 iput-object p1, p0, Lcom/vilyever/socketclient/SocketClient$ConnectionThread;->this$0:Lcom/vilyever/socketclient/SocketClient; invoke-direct {p0}, Ljava/lang/Thread;->()V return-void .end method .method synthetic constructor (Lcom/vilyever/socketclient/SocketClient;Lcom/vilyever/socketclient/SocketClient$1;)V .locals 0 .line 965 invoke-direct {p0, p1}, Lcom/vilyever/socketclient/SocketClient$ConnectionThread;->(Lcom/vilyever/socketclient/SocketClient;)V return-void .end method # virtual methods .method public run()V .locals 3 .line 968 invoke-super {p0}, Ljava/lang/Thread;->run()V .line 971 :try_start_0 iget-object v0, p0, Lcom/vilyever/socketclient/SocketClient$ConnectionThread;->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;->getAddress()Lcom/vilyever/socketclient/helper/SocketClientAddress; move-result-object v0 .line 973 invoke-static {}, Ljava/lang/Thread;->interrupted()Z move-result v1 if-eqz v1, :cond_0 return-void .line 977 :cond_0 iget-object v1, p0, Lcom/vilyever/socketclient/SocketClient$ConnectionThread;->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;->getRunningSocket()Ljava/net/Socket; move-result-object v1 invoke-virtual {v0}, Lcom/vilyever/socketclient/helper/SocketClientAddress;->getInetSocketAddress()Ljava/net/InetSocketAddress; move-result-object v2 invoke-virtual {v0}, Lcom/vilyever/socketclient/helper/SocketClientAddress;->getConnectionTimeout()I move-result v0 invoke-virtual {v1, v2, v0}, Ljava/net/Socket;->connect(Ljava/net/SocketAddress;I)V .line 979 invoke-static {}, Ljava/lang/Thread;->interrupted()Z move-result v0 if-eqz v0, :cond_1 return-void .line 983 :cond_1 iget-object v0, p0, Lcom/vilyever/socketclient/SocketClient$ConnectionThread;->this$0:Lcom/vilyever/socketclient/SocketClient; iget-object v0, v0, Lcom/vilyever/socketclient/SocketClient;->self:Lcom/vilyever/socketclient/SocketClient; sget-object v1, Lcom/vilyever/socketclient/SocketClient$State;->Connected:Lcom/vilyever/socketclient/SocketClient$State; invoke-virtual {v0, v1}, Lcom/vilyever/socketclient/SocketClient;->setState(Lcom/vilyever/socketclient/SocketClient$State;)Lcom/vilyever/socketclient/SocketClient; .line 985 iget-object v0, p0, Lcom/vilyever/socketclient/SocketClient$ConnectionThread;->this$0:Lcom/vilyever/socketclient/SocketClient; iget-object v0, v0, Lcom/vilyever/socketclient/SocketClient;->self:Lcom/vilyever/socketclient/SocketClient; invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v1 invoke-virtual {v0, v1, v2}, Lcom/vilyever/socketclient/SocketClient;->setLastSendHeartBeatMessageTime(J)Lcom/vilyever/socketclient/SocketClient; .line 986 iget-object v0, p0, Lcom/vilyever/socketclient/SocketClient$ConnectionThread;->this$0:Lcom/vilyever/socketclient/SocketClient; iget-object v0, v0, Lcom/vilyever/socketclient/SocketClient;->self:Lcom/vilyever/socketclient/SocketClient; invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v1 invoke-virtual {v0, v1, v2}, Lcom/vilyever/socketclient/SocketClient;->setLastReceiveMessageTime(J)Lcom/vilyever/socketclient/SocketClient; .line 987 iget-object v0, p0, Lcom/vilyever/socketclient/SocketClient$ConnectionThread;->this$0:Lcom/vilyever/socketclient/SocketClient; iget-object v0, v0, Lcom/vilyever/socketclient/SocketClient;->self:Lcom/vilyever/socketclient/SocketClient; const-wide/16 v1, -0x1 invoke-virtual {v0, v1, v2}, Lcom/vilyever/socketclient/SocketClient;->setLastSendMessageTime(J)Lcom/vilyever/socketclient/SocketClient; .line 989 iget-object v0, p0, Lcom/vilyever/socketclient/SocketClient$ConnectionThread;->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;->setSendingPacket(Lcom/vilyever/socketclient/helper/SocketPacket;)Lcom/vilyever/socketclient/SocketClient; .line 990 iget-object v0, p0, Lcom/vilyever/socketclient/SocketClient$ConnectionThread;->this$0:Lcom/vilyever/socketclient/SocketClient; iget-object v0, v0, Lcom/vilyever/socketclient/SocketClient;->self:Lcom/vilyever/socketclient/SocketClient; invoke-virtual {v0, v1}, Lcom/vilyever/socketclient/SocketClient;->setReceivingResponsePacket(Lcom/vilyever/socketclient/helper/SocketResponsePacket;)Lcom/vilyever/socketclient/SocketClient; .line 992 iget-object v0, p0, Lcom/vilyever/socketclient/SocketClient$ConnectionThread;->this$0:Lcom/vilyever/socketclient/SocketClient; iget-object v0, v0, Lcom/vilyever/socketclient/SocketClient;->self:Lcom/vilyever/socketclient/SocketClient; invoke-virtual {v0, v1}, Lcom/vilyever/socketclient/SocketClient;->setConnectionThread(Lcom/vilyever/socketclient/SocketClient$ConnectionThread;)Lcom/vilyever/socketclient/SocketClient; .line 994 iget-object v0, p0, Lcom/vilyever/socketclient/SocketClient$ConnectionThread;->this$0:Lcom/vilyever/socketclient/SocketClient; iget-object v0, v0, Lcom/vilyever/socketclient/SocketClient;->self:Lcom/vilyever/socketclient/SocketClient; invoke-static {v0}, Lcom/vilyever/socketclient/SocketClient;->access$1000(Lcom/vilyever/socketclient/SocketClient;)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 997 invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V .line 999 iget-object v0, p0, Lcom/vilyever/socketclient/SocketClient$ConnectionThread;->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;->disconnect()V :goto_0 return-void .end method