.class public final Lcom/discord/utilities/websocket/WebSocket$connect$1; .super Lcom/discord/utilities/websocket/ZLibWebSocketListener$Listener; .source "WebSocket.kt" # annotations .annotation system Ldalvik/annotation/EnclosingMethod; value = Lcom/discord/utilities/websocket/WebSocket;->connect(Ljava/lang/String;)V .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x19 name = null .end annotation # instance fields .field public final rawMessageHandler:Lcom/discord/utilities/websocket/RawMessageHandler; .field public final synthetic this$0:Lcom/discord/utilities/websocket/WebSocket; # direct methods .method public constructor (Lcom/discord/utilities/websocket/WebSocket;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "()V" } .end annotation iput-object p1, p0, Lcom/discord/utilities/websocket/WebSocket$connect$1;->this$0:Lcom/discord/utilities/websocket/WebSocket; invoke-direct {p0}, Lcom/discord/utilities/websocket/ZLibWebSocketListener$Listener;->()V invoke-virtual {p1}, Lcom/discord/utilities/websocket/WebSocket;->getRawMessageHandler()Lcom/discord/utilities/websocket/RawMessageHandler; move-result-object p1 iput-object p1, p0, Lcom/discord/utilities/websocket/WebSocket$connect$1;->rawMessageHandler:Lcom/discord/utilities/websocket/RawMessageHandler; return-void .end method .method private final handleError(Ljava/lang/Exception;Ljava/lang/String;Ljava/lang/String;)V .locals 2 if-eqz p3, :cond_0 new-instance v0, Lkotlin/Pair; const-string v1, "raw_data_string" invoke-direct {v0, v1, p3}, Lkotlin/Pair;->(Ljava/lang/Object;Ljava/lang/Object;)V invoke-static {v0}, Lf/h/a/f/f/n/f;->mapOf(Lkotlin/Pair;)Ljava/util/Map; move-result-object p3 goto :goto_0 :cond_0 sget-object p3, Ly/i/m;->d:Ly/i/m; :goto_0 iget-object v0, p0, Lcom/discord/utilities/websocket/WebSocket$connect$1;->this$0:Lcom/discord/utilities/websocket/WebSocket; invoke-static {v0}, Lcom/discord/utilities/websocket/WebSocket;->access$getErrorLogger$p(Lcom/discord/utilities/websocket/WebSocket;)Lkotlin/jvm/functions/Function3; move-result-object v0 invoke-interface {v0, p2, p1, p3}, Lkotlin/jvm/functions/Function3;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; iget-object p2, p0, Lcom/discord/utilities/websocket/WebSocket$connect$1;->this$0:Lcom/discord/utilities/websocket/WebSocket; const/4 p3, 0x0 const/4 v0, 0x0 invoke-static {p2, p1, p3, v0}, Lcom/discord/utilities/websocket/WebSocket;->access$handleOnFailure(Lcom/discord/utilities/websocket/WebSocket;Ljava/lang/Throwable;Lokhttp3/Response;Z)V return-void .end method .method public static synthetic handleError$default(Lcom/discord/utilities/websocket/WebSocket$connect$1;Ljava/lang/Exception;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)V .locals 0 and-int/lit8 p4, p4, 0x4 if-eqz p4, :cond_0 const/4 p3, 0x0 :cond_0 invoke-direct {p0, p1, p2, p3}, Lcom/discord/utilities/websocket/WebSocket$connect$1;->handleError(Ljava/lang/Exception;Ljava/lang/String;Ljava/lang/String;)V return-void .end method # virtual methods .method public getRawMessageHandler()Lcom/discord/utilities/websocket/RawMessageHandler; .locals 1 iget-object v0, p0, Lcom/discord/utilities/websocket/WebSocket$connect$1;->rawMessageHandler:Lcom/discord/utilities/websocket/RawMessageHandler; return-object v0 .end method .method public onClosed(Lokhttp3/WebSocket;ILjava/lang/String;)V .locals 1 const-string/jumbo v0, "webSocket" invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string p1, "reason" invoke-static {p3, p1}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V iget-object p1, p0, Lcom/discord/utilities/websocket/WebSocket$connect$1;->this$0:Lcom/discord/utilities/websocket/WebSocket; new-instance v0, Lcom/discord/utilities/websocket/WebSocket$connect$1$onClosed$1; invoke-direct {v0, p0, p2, p3}, Lcom/discord/utilities/websocket/WebSocket$connect$1$onClosed$1;->(Lcom/discord/utilities/websocket/WebSocket$connect$1;ILjava/lang/String;)V invoke-static {p1, v0}, Lcom/discord/utilities/websocket/WebSocket;->access$schedule(Lcom/discord/utilities/websocket/WebSocket;Lkotlin/jvm/functions/Function0;)V return-void .end method .method public onClosing(Lokhttp3/WebSocket;ILjava/lang/String;)V .locals 1 const-string/jumbo v0, "webSocket" invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string p1, "reason" invoke-static {p3, p1}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V iget-object p1, p0, Lcom/discord/utilities/websocket/WebSocket$connect$1;->this$0:Lcom/discord/utilities/websocket/WebSocket; sget-object v0, Lcom/discord/utilities/websocket/WebSocket$State;->CLOSING:Lcom/discord/utilities/websocket/WebSocket$State; invoke-static {p1, v0}, Lcom/discord/utilities/websocket/WebSocket;->access$setState$p(Lcom/discord/utilities/websocket/WebSocket;Lcom/discord/utilities/websocket/WebSocket$State;)V iget-object p1, p0, Lcom/discord/utilities/websocket/WebSocket$connect$1;->this$0:Lcom/discord/utilities/websocket/WebSocket; invoke-virtual {p1}, Lcom/discord/utilities/websocket/WebSocket;->getOnClosed()Lkotlin/jvm/functions/Function1; move-result-object p1 new-instance v0, Lcom/discord/utilities/websocket/WebSocket$Closed; invoke-direct {v0, p2, p3}, Lcom/discord/utilities/websocket/WebSocket$Closed;->(ILjava/lang/String;)V invoke-interface {p1, v0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; return-void .end method .method public onFailure(Lokhttp3/WebSocket;Ljava/lang/Throwable;Lokhttp3/Response;)V .locals 1 const-string/jumbo v0, "webSocket" invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string/jumbo p1, "t" invoke-static {p2, p1}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V iget-object p1, p0, Lcom/discord/utilities/websocket/WebSocket$connect$1;->this$0:Lcom/discord/utilities/websocket/WebSocket; new-instance v0, Lcom/discord/utilities/websocket/WebSocket$connect$1$onFailure$1; invoke-direct {v0, p0, p2, p3}, Lcom/discord/utilities/websocket/WebSocket$connect$1$onFailure$1;->(Lcom/discord/utilities/websocket/WebSocket$connect$1;Ljava/lang/Throwable;Lokhttp3/Response;)V invoke-static {p1, v0}, Lcom/discord/utilities/websocket/WebSocket;->access$schedule(Lcom/discord/utilities/websocket/WebSocket;Lkotlin/jvm/functions/Function0;)V return-void .end method .method public onInflateError(Ljava/lang/Exception;)V .locals 7 const-string v0, "e" invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v3, "Unable to inflate message." const/4 v4, 0x0 const/4 v5, 0x4 const/4 v6, 0x0 move-object v1, p0 move-object v2, p1 invoke-static/range {v1 .. v6}, Lcom/discord/utilities/websocket/WebSocket$connect$1;->handleError$default(Lcom/discord/utilities/websocket/WebSocket$connect$1;Ljava/lang/Exception;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)V return-void .end method .method public onInflatedMessage(Lokhttp3/WebSocket;Ljava/io/InputStreamReader;I)V .locals 6 const-string/jumbo v0, "webSocket" invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string p1, "reader" invoke-static {p2, p1}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V :try_start_0 iget-object p1, p0, Lcom/discord/utilities/websocket/WebSocket$connect$1;->this$0:Lcom/discord/utilities/websocket/WebSocket; invoke-virtual {p1}, Lcom/discord/utilities/websocket/WebSocket;->getOnMessage()Lkotlin/jvm/functions/Function2; move-result-object p1 invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p3 invoke-interface {p1, p2, p3}, Lkotlin/jvm/functions/Function2;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p1 move-object v1, p1 const/4 v3, 0x0 const/4 v4, 0x4 const/4 v5, 0x0 const-string v2, "Unable to parse model." move-object v0, p0 invoke-static/range {v0 .. v5}, Lcom/discord/utilities/websocket/WebSocket$connect$1;->handleError$default(Lcom/discord/utilities/websocket/WebSocket$connect$1;Ljava/lang/Exception;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)V :goto_0 return-void .end method .method public onOpen(Lokhttp3/WebSocket;Lokhttp3/Response;)V .locals 2 const-string/jumbo v0, "webSocket" invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "response" invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V iget-object v0, p0, Lcom/discord/utilities/websocket/WebSocket$connect$1;->this$0:Lcom/discord/utilities/websocket/WebSocket; new-instance v1, Lcom/discord/utilities/websocket/WebSocket$connect$1$onOpen$1; invoke-direct {v1, p0, p1, p2}, Lcom/discord/utilities/websocket/WebSocket$connect$1$onOpen$1;->(Lcom/discord/utilities/websocket/WebSocket$connect$1;Lokhttp3/WebSocket;Lokhttp3/Response;)V invoke-static {v0, v1}, Lcom/discord/utilities/websocket/WebSocket;->access$schedule(Lcom/discord/utilities/websocket/WebSocket;Lkotlin/jvm/functions/Function0;)V return-void .end method