.class public final Lcom/discord/stores/StoreGatewayConnection; .super Ljava/lang/Object; .source "StoreGatewayConnection.kt" # interfaces .implements Lcom/discord/gateway/GatewayEventHandler; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/discord/stores/StoreGatewayConnection$ClientState; } .end annotation # instance fields .field public final callCreateOrUpdate:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelCall;", "Lcom/discord/models/domain/ModelCall;", ">;" } .end annotation .end field .field public final callDelete:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelCall;", "Lcom/discord/models/domain/ModelCall;", ">;" } .end annotation .end field .field public final channelCreateOrUpdate:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelChannel;", "Lcom/discord/models/domain/ModelChannel;", ">;" } .end annotation .end field .field public final channelDeleted:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelChannel;", "Lcom/discord/models/domain/ModelChannel;", ">;" } .end annotation .end field .field public final channelRecipientAdd:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelChannel$Recipient;", "Lcom/discord/models/domain/ModelChannel$Recipient;", ">;" } .end annotation .end field .field public final channelRecipientRemove:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelChannel$Recipient;", "Lcom/discord/models/domain/ModelChannel$Recipient;", ">;" } .end annotation .end field .field public final channelUnreadUpdate:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelChannelUnreadUpdate;", "Lcom/discord/models/domain/ModelChannelUnreadUpdate;", ">;" } .end annotation .end field .field public clientState:Lcom/discord/stores/StoreGatewayConnection$ClientState; .field public final clock:Lcom/discord/utilities/time/Clock; .field public final connected:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Ljava/lang/Boolean;", "Ljava/lang/Boolean;", ">;" } .end annotation .end field .field public final connectionReady:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Ljava/lang/Boolean;", "Ljava/lang/Boolean;", ">;" } .end annotation .end field .field public final gatewaySocketLogger:Lcom/discord/utilities/logging/AppGatewaySocketLogger; .field public final guildBanAdd:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelBan;", "Lcom/discord/models/domain/ModelBan;", ">;" } .end annotation .end field .field public final guildBanRemove:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelBan;", "Lcom/discord/models/domain/ModelBan;", ">;" } .end annotation .end field .field public final guildCreateOrUpdate:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelGuild;", "Lcom/discord/models/domain/ModelGuild;", ">;" } .end annotation .end field .field public final guildDeleted:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelGuild;", "Lcom/discord/models/domain/ModelGuild;", ">;" } .end annotation .end field .field public final guildEmojisUpdate:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/emoji/ModelEmojiCustom$Update;", "Lcom/discord/models/domain/emoji/ModelEmojiCustom$Update;", ">;" } .end annotation .end field .field public final guildIntegrationsUpdate:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelGuildIntegration$Update;", "Lcom/discord/models/domain/ModelGuildIntegration$Update;", ">;" } .end annotation .end field .field public final guildMemberListUpdate:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelGuildMemberListUpdate;", "Lcom/discord/models/domain/ModelGuildMemberListUpdate;", ">;" } .end annotation .end field .field public final guildMemberRemove:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelGuildMember;", "Lcom/discord/models/domain/ModelGuildMember;", ">;" } .end annotation .end field .field public final guildMembersAdd:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelGuildMember;", "Lcom/discord/models/domain/ModelGuildMember;", ">;" } .end annotation .end field .field public final guildMembersChunk:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelGuildMember$Chunk;", "Lcom/discord/models/domain/ModelGuildMember$Chunk;", ">;" } .end annotation .end field .field public final guildRoleCreateOrUpdate:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelGuildRole$Payload;", "Lcom/discord/models/domain/ModelGuildRole$Payload;", ">;" } .end annotation .end field .field public final guildRoleDelete:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelGuildRole$Payload;", "Lcom/discord/models/domain/ModelGuildRole$Payload;", ">;" } .end annotation .end field .field public final messageAck:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelReadState;", "Lcom/discord/models/domain/ModelReadState;", ">;" } .end annotation .end field .field public final messageCreate:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelMessage;", "Lcom/discord/models/domain/ModelMessage;", ">;" } .end annotation .end field .field public final messageDelete:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelMessageDelete;", "Lcom/discord/models/domain/ModelMessageDelete;", ">;" } .end annotation .end field .field public final messageReactionAdd:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelMessageReaction$Update;", "Lcom/discord/models/domain/ModelMessageReaction$Update;", ">;" } .end annotation .end field .field public final messageReactionRemove:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelMessageReaction$Update;", "Lcom/discord/models/domain/ModelMessageReaction$Update;", ">;" } .end annotation .end field .field public final messageReactionRemoveAll:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelMessageReaction$Update;", "Lcom/discord/models/domain/ModelMessageReaction$Update;", ">;" } .end annotation .end field .field public final messageReactionRemoveEmoji:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelMessageReaction$Update;", "Lcom/discord/models/domain/ModelMessageReaction$Update;", ">;" } .end annotation .end field .field public final messageUpdate:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelMessage;", "Lcom/discord/models/domain/ModelMessage;", ">;" } .end annotation .end field .field public final presenceReplace:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Ljava/util/List<", "Lcom/discord/models/domain/ModelPresence;", ">;", "Ljava/util/List<", "Lcom/discord/models/domain/ModelPresence;", ">;>;" } .end annotation .end field .field public final presenceUpdate:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelPresence;", "Lcom/discord/models/domain/ModelPresence;", ">;" } .end annotation .end field .field public final ready:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelPayload;", "Lcom/discord/models/domain/ModelPayload;", ">;" } .end annotation .end field .field public final relationshipAdd:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelUserRelationship;", "Lcom/discord/models/domain/ModelUserRelationship;", ">;" } .end annotation .end field .field public final relationshipRemove:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelUserRelationship;", "Lcom/discord/models/domain/ModelUserRelationship;", ">;" } .end annotation .end field .field public final scheduler:Lrx/Scheduler; .field public final sessionsReplace:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Ljava/util/List<", "Lcom/discord/models/domain/ModelSession;", ">;", "Ljava/util/List<", "Lcom/discord/models/domain/ModelSession;", ">;>;" } .end annotation .end field .field public socket:Lcom/discord/gateway/GatewaySocket; .field public final stream:Lcom/discord/stores/StoreStream; .field public final streamCreate:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/StreamCreateOrUpdate;", "Lcom/discord/models/domain/StreamCreateOrUpdate;", ">;" } .end annotation .end field .field public final streamDelete:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/StreamDelete;", "Lcom/discord/models/domain/StreamDelete;", ">;" } .end annotation .end field .field public final streamServerUpdate:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/StreamServerUpdate;", "Lcom/discord/models/domain/StreamServerUpdate;", ">;" } .end annotation .end field .field public final streamUpdate:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/StreamCreateOrUpdate;", "Lcom/discord/models/domain/StreamCreateOrUpdate;", ">;" } .end annotation .end field .field public final typingStart:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelUser$Typing;", "Lcom/discord/models/domain/ModelUser$Typing;", ">;" } .end annotation .end field .field public final userConnectionUpdate:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lkotlin/Unit;", "Lkotlin/Unit;", ">;" } .end annotation .end field .field public final userGuildSettingsUpdate:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelNotificationSettings;", "Lcom/discord/models/domain/ModelNotificationSettings;", ">;" } .end annotation .end field .field public final userNoteUpdate:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelUserNote$Update;", "Lcom/discord/models/domain/ModelUserNote$Update;", ">;" } .end annotation .end field .field public final userPaymentSourcesUpdate:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lkotlin/Unit;", "Lkotlin/Unit;", ">;" } .end annotation .end field .field public final userRequiredActionUpdate:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelUser$RequiredActionUpdate;", "Lcom/discord/models/domain/ModelUser$RequiredActionUpdate;", ">;" } .end annotation .end field .field public final userSettingsUpdate:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelUserSettings;", "Lcom/discord/models/domain/ModelUserSettings;", ">;" } .end annotation .end field .field public final userSubscriptionsUpdate:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lkotlin/Unit;", "Lkotlin/Unit;", ">;" } .end annotation .end field .field public final userUpdate:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelUser;", "Lcom/discord/models/domain/ModelUser;", ">;" } .end annotation .end field .field public final voiceServerUpdate:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelVoice$Server;", "Lcom/discord/models/domain/ModelVoice$Server;", ">;" } .end annotation .end field .field public final voiceStateUpdate:Lrx/subjects/SerializedSubject; .annotation system Ldalvik/annotation/Signature; value = { "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelVoice$State;", "Lcom/discord/models/domain/ModelVoice$State;", ">;" } .end annotation .end field # direct methods .method public constructor (Lcom/discord/stores/StoreStream;Lcom/discord/utilities/time/Clock;Lcom/discord/utilities/logging/AppGatewaySocketLogger;)V .locals 7 const/4 v3, 0x0 const/4 v5, 0x4 const/4 v6, 0x0 move-object v0, p0 move-object v1, p1 move-object v2, p2 move-object v4, p3 invoke-direct/range {v0 .. v6}, Lcom/discord/stores/StoreGatewayConnection;->(Lcom/discord/stores/StoreStream;Lcom/discord/utilities/time/Clock;Lrx/Scheduler;Lcom/discord/utilities/logging/AppGatewaySocketLogger;ILkotlin/jvm/internal/DefaultConstructorMarker;)V return-void .end method .method public constructor (Lcom/discord/stores/StoreStream;Lcom/discord/utilities/time/Clock;Lrx/Scheduler;Lcom/discord/utilities/logging/AppGatewaySocketLogger;)V .locals 1 const-string v0, "stream" invoke-static {p1, v0}, Lk0/o/c/i;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "clock" invoke-static {p2, v0}, Lk0/o/c/i;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "scheduler" invoke-static {p3, v0}, Lk0/o/c/i;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "gatewaySocketLogger" invoke-static {p4, v0}, Lk0/o/c/i;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V invoke-direct {p0}, Ljava/lang/Object;->()V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->stream:Lcom/discord/stores/StoreStream; iput-object p2, p0, Lcom/discord/stores/StoreGatewayConnection;->clock:Lcom/discord/utilities/time/Clock; iput-object p3, p0, Lcom/discord/stores/StoreGatewayConnection;->scheduler:Lrx/Scheduler; iput-object p4, p0, Lcom/discord/stores/StoreGatewayConnection;->gatewaySocketLogger:Lcom/discord/utilities/logging/AppGatewaySocketLogger; new-instance p1, Lrx/subjects/SerializedSubject; sget-object p2, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; invoke-static {p2}, Lrx/subjects/BehaviorSubject;->h0(Ljava/lang/Object;)Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->connected:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; sget-object p2, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; invoke-static {p2}, Lrx/subjects/BehaviorSubject;->h0(Ljava/lang/Object;)Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->connectionReady:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->callCreateOrUpdate:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->callDelete:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->channelCreateOrUpdate:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->channelDeleted:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->channelRecipientAdd:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->channelRecipientRemove:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->channelUnreadUpdate:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/PublishSubject;->g0()Lrx/subjects/PublishSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->guildBanAdd:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/PublishSubject;->g0()Lrx/subjects/PublishSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->guildBanRemove:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->guildCreateOrUpdate:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->guildEmojisUpdate:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->guildDeleted:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->guildMembersAdd:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->guildMembersChunk:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->guildMemberRemove:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->guildRoleCreateOrUpdate:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->guildRoleDelete:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/PublishSubject;->g0()Lrx/subjects/PublishSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->guildIntegrationsUpdate:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->messageAck:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->messageCreate:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->messageDelete:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->messageUpdate:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->messageReactionAdd:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->messageReactionRemove:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->messageReactionRemoveEmoji:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->messageReactionRemoveAll:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->presenceUpdate:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->presenceReplace:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->ready:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->relationshipAdd:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->relationshipRemove:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->typingStart:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->userConnectionUpdate:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->userUpdate:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->userSettingsUpdate:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->userGuildSettingsUpdate:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->userNoteUpdate:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->userRequiredActionUpdate:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->sessionsReplace:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->voiceStateUpdate:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->voiceServerUpdate:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->guildMemberListUpdate:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->userPaymentSourcesUpdate:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->userSubscriptionsUpdate:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->streamCreate:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->streamUpdate:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->streamServerUpdate:Lrx/subjects/SerializedSubject; new-instance p1, Lrx/subjects/SerializedSubject; invoke-static {}, Lrx/subjects/BehaviorSubject;->g0()Lrx/subjects/BehaviorSubject; move-result-object p2 invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;->(Lrx/subjects/Subject;)V iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->streamDelete:Lrx/subjects/SerializedSubject; return-void .end method .method public synthetic constructor (Lcom/discord/stores/StoreStream;Lcom/discord/utilities/time/Clock;Lrx/Scheduler;Lcom/discord/utilities/logging/AppGatewaySocketLogger;ILkotlin/jvm/internal/DefaultConstructorMarker;)V .locals 0 and-int/lit8 p5, p5, 0x4 if-eqz p5, :cond_0 const/4 p3, 0x1 invoke-static {p3}, Ljava/util/concurrent/Executors;->newFixedThreadPool(I)Ljava/util/concurrent/ExecutorService; move-result-object p3 invoke-static {p3}, Ls0/p/a;->b(Ljava/util/concurrent/Executor;)Lrx/Scheduler; move-result-object p3 const-string p5, "Schedulers.from(Executors.newFixedThreadPool(1))" invoke-static {p3, p5}, Lk0/o/c/i;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V :cond_0 invoke-direct {p0, p1, p2, p3, p4}, Lcom/discord/stores/StoreGatewayConnection;->(Lcom/discord/stores/StoreStream;Lcom/discord/utilities/time/Clock;Lrx/Scheduler;Lcom/discord/utilities/logging/AppGatewaySocketLogger;)V return-void .end method .method public static final synthetic access$getIdentifyData(Lcom/discord/stores/StoreGatewayConnection;)Lcom/discord/gateway/GatewaySocket$IdentifyData; .locals 0 invoke-direct {p0}, Lcom/discord/stores/StoreGatewayConnection;->getIdentifyData()Lcom/discord/gateway/GatewaySocket$IdentifyData; move-result-object p0 return-object p0 .end method .method public static final synthetic access$getStream$p(Lcom/discord/stores/StoreGatewayConnection;)Lcom/discord/stores/StoreStream; .locals 0 iget-object p0, p0, Lcom/discord/stores/StoreGatewayConnection;->stream:Lcom/discord/stores/StoreStream; return-object p0 .end method .method public static final synthetic access$handleClientStateUpdate(Lcom/discord/stores/StoreGatewayConnection;Lcom/discord/stores/StoreGatewayConnection$ClientState;)V .locals 0 invoke-direct {p0, p1}, Lcom/discord/stores/StoreGatewayConnection;->handleClientStateUpdate(Lcom/discord/stores/StoreGatewayConnection$ClientState;)V return-void .end method .method private final buildGatewaySocket(Landroid/content/Context;)Lcom/discord/gateway/GatewaySocket; .locals 13 const/4 v0, 0x2 new-array v0, v0, [Lokhttp3/Interceptor; sget-object v1, Lcom/discord/utilities/rest/RestAPI;->Companion:Lcom/discord/utilities/rest/RestAPI$Companion; invoke-virtual {v1}, Lcom/discord/utilities/rest/RestAPI$Companion;->buildAnalyticsInterceptor()Lokhttp3/Interceptor; move-result-object v1 const/4 v2, 0x0 aput-object v1, v0, v2 sget-object v1, Lcom/discord/utilities/rest/RestAPI;->Companion:Lcom/discord/utilities/rest/RestAPI$Companion; invoke-virtual {v1}, Lcom/discord/utilities/rest/RestAPI$Companion;->buildLoggingInterceptor()Lokhttp3/Interceptor; move-result-object v1 const/4 v2, 0x1 aput-object v1, v0, v2 invoke-static {v0}, Lf/n/a/k/a;->listOf([Ljava/lang/Object;)Ljava/util/List; move-result-object v0 sget-object v1, Lcom/discord/app/App;->e:Lcom/discord/app/App; sget-boolean v1, Lcom/discord/app/App;->d:Z const/4 v3, 0x0 if-eqz v1, :cond_0 move-object v9, v3 goto :goto_0 :cond_0 invoke-static {v3, v2, v3}, Lcom/discord/utilities/ssl/SecureSocketsLayerUtils;->createSocketFactory$default(Ljavax/net/ssl/TrustManagerFactory;ILjava/lang/Object;)Ljavax/net/ssl/SSLSocketFactory; move-result-object v1 move-object v9, v1 :goto_0 sget-object v1, Lcom/discord/app/App;->e:Lcom/discord/app/App; sget-boolean v1, Lcom/discord/app/App;->d:Z if-eqz v1, :cond_1 sget-object v1, Lcom/discord/stores/StoreGatewayConnection$buildGatewaySocket$gatewayUrlTransform$1;->INSTANCE:Lcom/discord/stores/StoreGatewayConnection$buildGatewaySocket$gatewayUrlTransform$1; move-object v8, v1 goto :goto_1 :cond_1 move-object v8, v3 :goto_1 new-instance v12, Lcom/discord/gateway/GatewaySocket; new-instance v1, Lcom/discord/stores/StoreGatewayConnection$buildGatewaySocket$1; invoke-direct {v1, p0}, Lcom/discord/stores/StoreGatewayConnection$buildGatewaySocket$1;->(Lcom/discord/stores/StoreGatewayConnection;)V sget-object v2, Lcom/discord/stores/StoreGatewayConnection$buildGatewaySocket$2;->INSTANCE:Lcom/discord/stores/StoreGatewayConnection$buildGatewaySocket$2; iget-object v4, p0, Lcom/discord/stores/StoreGatewayConnection;->scheduler:Lrx/Scheduler; sget-object v5, Lcom/discord/app/AppLog;->d:Lcom/discord/app/AppLog; new-instance v6, Lcom/discord/gateway/rest/RestConfig; sget-object v3, Lcom/discord/utilities/rest/RestAPI$AppHeadersProvider;->INSTANCE:Lcom/discord/utilities/rest/RestAPI$AppHeadersProvider; const-string v7, "https://discord.com/api/" invoke-direct {v6, v7, v3, v0}, Lcom/discord/gateway/rest/RestConfig;->(Ljava/lang/String;Lcom/discord/restapi/RequiredHeadersInterceptor$HeadersProvider;Ljava/util/List;)V sget-object v0, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticSuperProperties; invoke-virtual {v0}, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->getSuperProperties()Ljava/util/Map; move-result-object v10 iget-object v11, p0, Lcom/discord/stores/StoreGatewayConnection;->gatewaySocketLogger:Lcom/discord/utilities/logging/AppGatewaySocketLogger; move-object v0, v12 move-object v3, p0 move-object v7, p1 invoke-direct/range {v0 .. v11}, Lcom/discord/gateway/GatewaySocket;->(Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;Lcom/discord/gateway/GatewayEventHandler;Lrx/Scheduler;Lcom/discord/utilities/logging/Logger;Lcom/discord/gateway/rest/RestConfig;Landroid/content/Context;Lkotlin/jvm/functions/Function1;Ljavax/net/ssl/SSLSocketFactory;Ljava/util/Map;Lcom/discord/gateway/GatewaySocketLogger;)V return-object v12 .end method .method private final getIdentifyData()Lcom/discord/gateway/GatewaySocket$IdentifyData; .locals 1 iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->clientState:Lcom/discord/stores/StoreGatewayConnection$ClientState; if-eqz v0, :cond_0 invoke-virtual {v0}, Lcom/discord/stores/StoreGatewayConnection$ClientState;->getIdentifyData()Lcom/discord/gateway/GatewaySocket$IdentifyData; move-result-object v0 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return-object v0 .end method .method private final handleClientStateUpdate(Lcom/discord/stores/StoreGatewayConnection$ClientState;)V .locals 1 iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->clientState:Lcom/discord/stores/StoreGatewayConnection$ClientState; invoke-virtual {p1}, Lcom/discord/stores/StoreGatewayConnection$ClientState;->getTokenIfAvailable()Ljava/lang/String; move-result-object v0 if-eqz v0, :cond_0 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->socket:Lcom/discord/gateway/GatewaySocket; if-eqz p1, :cond_1 invoke-virtual {p1}, Lcom/discord/gateway/GatewaySocket;->connect()V goto :goto_0 :cond_0 iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->socket:Lcom/discord/gateway/GatewaySocket; if-eqz v0, :cond_1 invoke-virtual {p1}, Lcom/discord/stores/StoreGatewayConnection$ClientState;->getAuthed()Z move-result p1 xor-int/lit8 p1, p1, 0x1 invoke-virtual {v0, p1}, Lcom/discord/gateway/GatewaySocket;->close(Z)V :cond_1 :goto_0 return-void .end method .method private final onNext(Lrx/subjects/SerializedSubject;Ljava/lang/Object;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lrx/subjects/SerializedSubject<", "TT;TT;>;", "Ljava/lang/Object;", ")V" } .end annotation iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V return-void .end method .method public static synthetic presenceUpdate$default(Lcom/discord/stores/StoreGatewayConnection;Lcom/discord/models/domain/ModelPresence$Status;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Boolean;ILjava/lang/Object;)Z .locals 2 and-int/lit8 p6, p5, 0x2 if-eqz p6, :cond_0 iget-object p2, p0, Lcom/discord/stores/StoreGatewayConnection;->clock:Lcom/discord/utilities/time/Clock; invoke-interface {p2}, Lcom/discord/utilities/time/Clock;->currentTimeMillis()J move-result-wide v0 invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p2 :cond_0 and-int/lit8 p6, p5, 0x4 const/4 v0, 0x0 if-eqz p6, :cond_1 move-object p3, v0 :cond_1 and-int/lit8 p5, p5, 0x8 if-eqz p5, :cond_2 move-object p4, v0 :cond_2 invoke-virtual {p0, p1, p2, p3, p4}, Lcom/discord/stores/StoreGatewayConnection;->presenceUpdate(Lcom/discord/models/domain/ModelPresence$Status;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Boolean;)Z move-result p0 return p0 .end method .method public static synthetic requestGuildMembers$default(Lcom/discord/stores/StoreGatewayConnection;JLjava/lang/String;Ljava/util/List;Ljava/lang/Integer;ILjava/lang/Object;)Z .locals 7 and-int/lit8 p7, p6, 0x2 const/4 v0, 0x0 if-eqz p7, :cond_0 move-object v4, v0 goto :goto_0 :cond_0 move-object v4, p3 :goto_0 and-int/lit8 p3, p6, 0x4 if-eqz p3, :cond_1 move-object v5, v0 goto :goto_1 :cond_1 move-object v5, p4 :goto_1 and-int/lit8 p3, p6, 0x8 if-eqz p3, :cond_2 const/16 p3, 0x64 invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p5 :cond_2 move-object v6, p5 move-object v1, p0 move-wide v2, p1 invoke-virtual/range {v1 .. v6}, Lcom/discord/stores/StoreGatewayConnection;->requestGuildMembers(JLjava/lang/String;Ljava/util/List;Ljava/lang/Integer;)Z move-result p0 return p0 .end method .method public static synthetic requestGuildMembers$default(Lcom/discord/stores/StoreGatewayConnection;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;ILjava/lang/Object;)Z .locals 1 and-int/lit8 p6, p5, 0x2 const/4 v0, 0x0 if-eqz p6, :cond_0 move-object p2, v0 :cond_0 and-int/lit8 p6, p5, 0x4 if-eqz p6, :cond_1 move-object p3, v0 :cond_1 and-int/lit8 p5, p5, 0x8 if-eqz p5, :cond_2 const/16 p4, 0x64 invoke-static {p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p4 :cond_2 invoke-virtual {p0, p1, p2, p3, p4}, Lcom/discord/stores/StoreGatewayConnection;->requestGuildMembers(Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;)Z move-result p0 return p0 .end method .method private final requestIfSessionEstablished(Lkotlin/jvm/functions/Function1;)Z .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lkotlin/jvm/functions/Function1<", "-", "Lcom/discord/gateway/GatewaySocket;", "Lkotlin/Unit;", ">;)Z" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->socket:Lcom/discord/gateway/GatewaySocket; if-eqz v0, :cond_1 invoke-virtual {v0}, Lcom/discord/gateway/GatewaySocket;->isSessionEstablished()Z move-result v1 if-eqz v1, :cond_0 invoke-interface {p1, v0}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object; :cond_0 return v1 :cond_1 const/4 p1, 0x0 return p1 .end method .method private final voiceServerPing()V .locals 1 sget-object v0, Lcom/discord/stores/StoreGatewayConnection$voiceServerPing$1;->INSTANCE:Lcom/discord/stores/StoreGatewayConnection$voiceServerPing$1; invoke-direct {p0, v0}, Lcom/discord/stores/StoreGatewayConnection;->requestIfSessionEstablished(Lkotlin/jvm/functions/Function1;)Z return-void .end method .method public static synthetic voiceStateUpdate$default(Lcom/discord/stores/StoreGatewayConnection;Ljava/lang/Long;Ljava/lang/Long;ZZZLjava/lang/String;ILjava/lang/Object;)Z .locals 7 and-int/lit8 p7, p7, 0x20 if-eqz p7, :cond_0 const/4 p6, 0x0 :cond_0 move-object v6, p6 move-object v0, p0 move-object v1, p1 move-object v2, p2 move v3, p3 move v4, p4 move v5, p5 invoke-virtual/range {v0 .. v6}, Lcom/discord/stores/StoreGatewayConnection;->voiceStateUpdate(Ljava/lang/Long;Ljava/lang/Long;ZZZLjava/lang/String;)Z move-result p0 return p0 .end method # virtual methods .method public final callConnect(J)Z .locals 1 new-instance v0, Lcom/discord/stores/StoreGatewayConnection$callConnect$1; invoke-direct {v0, p1, p2}, Lcom/discord/stores/StoreGatewayConnection$callConnect$1;->(J)V invoke-direct {p0, v0}, Lcom/discord/stores/StoreGatewayConnection;->requestIfSessionEstablished(Lkotlin/jvm/functions/Function1;)Z move-result p1 return p1 .end method .method public final getCallCreateOrUpdate()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelCall;", "Lcom/discord/models/domain/ModelCall;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->callCreateOrUpdate:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getCallDelete()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelCall;", "Lcom/discord/models/domain/ModelCall;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->callDelete:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getChannelCreateOrUpdate()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelChannel;", "Lcom/discord/models/domain/ModelChannel;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->channelCreateOrUpdate:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getChannelDeleted()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelChannel;", "Lcom/discord/models/domain/ModelChannel;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->channelDeleted:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getChannelRecipientAdd()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelChannel$Recipient;", "Lcom/discord/models/domain/ModelChannel$Recipient;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->channelRecipientAdd:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getChannelRecipientRemove()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelChannel$Recipient;", "Lcom/discord/models/domain/ModelChannel$Recipient;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->channelRecipientRemove:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getChannelUnreadUpdate()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelChannelUnreadUpdate;", "Lcom/discord/models/domain/ModelChannelUnreadUpdate;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->channelUnreadUpdate:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getConnected()Lrx/Observable; .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/Observable<", "Ljava/lang/Boolean;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->connected:Lrx/subjects/SerializedSubject; invoke-virtual {v0}, Lrx/Observable;->q()Lrx/Observable; move-result-object v0 const-string v1, "connected.distinctUntilChanged()" invoke-static {v0, v1}, Lk0/o/c/i;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V return-object v0 .end method .method public final getConnectionReady()Lrx/Observable; .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/Observable<", "Ljava/lang/Boolean;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->connectionReady:Lrx/subjects/SerializedSubject; invoke-virtual {v0}, Lrx/Observable;->q()Lrx/Observable; move-result-object v0 const-string v1, "connectionReady.distinctUntilChanged()" invoke-static {v0, v1}, Lk0/o/c/i;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V return-object v0 .end method .method public final getGuildBanAdd()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelBan;", "Lcom/discord/models/domain/ModelBan;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->guildBanAdd:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getGuildBanRemove()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelBan;", "Lcom/discord/models/domain/ModelBan;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->guildBanRemove:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getGuildCreateOrUpdate()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelGuild;", "Lcom/discord/models/domain/ModelGuild;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->guildCreateOrUpdate:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getGuildDeleted()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelGuild;", "Lcom/discord/models/domain/ModelGuild;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->guildDeleted:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getGuildEmojisUpdate()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/emoji/ModelEmojiCustom$Update;", "Lcom/discord/models/domain/emoji/ModelEmojiCustom$Update;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->guildEmojisUpdate:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getGuildIntegrationsUpdate()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelGuildIntegration$Update;", "Lcom/discord/models/domain/ModelGuildIntegration$Update;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->guildIntegrationsUpdate:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getGuildMemberListUpdate()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelGuildMemberListUpdate;", "Lcom/discord/models/domain/ModelGuildMemberListUpdate;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->guildMemberListUpdate:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getGuildMemberRemove()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelGuildMember;", "Lcom/discord/models/domain/ModelGuildMember;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->guildMemberRemove:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getGuildMembersAdd()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelGuildMember;", "Lcom/discord/models/domain/ModelGuildMember;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->guildMembersAdd:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getGuildMembersChunk()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelGuildMember$Chunk;", "Lcom/discord/models/domain/ModelGuildMember$Chunk;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->guildMembersChunk:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getGuildRoleCreateOrUpdate()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelGuildRole$Payload;", "Lcom/discord/models/domain/ModelGuildRole$Payload;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->guildRoleCreateOrUpdate:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getGuildRoleDelete()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelGuildRole$Payload;", "Lcom/discord/models/domain/ModelGuildRole$Payload;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->guildRoleDelete:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getMessageAck()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelReadState;", "Lcom/discord/models/domain/ModelReadState;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->messageAck:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getMessageCreate()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelMessage;", "Lcom/discord/models/domain/ModelMessage;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->messageCreate:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getMessageDelete()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelMessageDelete;", "Lcom/discord/models/domain/ModelMessageDelete;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->messageDelete:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getMessageReactionAdd()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelMessageReaction$Update;", "Lcom/discord/models/domain/ModelMessageReaction$Update;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->messageReactionAdd:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getMessageReactionRemove()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelMessageReaction$Update;", "Lcom/discord/models/domain/ModelMessageReaction$Update;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->messageReactionRemove:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getMessageReactionRemoveAll()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelMessageReaction$Update;", "Lcom/discord/models/domain/ModelMessageReaction$Update;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->messageReactionRemoveAll:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getMessageReactionRemoveEmoji()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelMessageReaction$Update;", "Lcom/discord/models/domain/ModelMessageReaction$Update;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->messageReactionRemoveEmoji:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getMessageUpdate()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelMessage;", "Lcom/discord/models/domain/ModelMessage;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->messageUpdate:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getPresenceReplace()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Ljava/util/List<", "Lcom/discord/models/domain/ModelPresence;", ">;", "Ljava/util/List<", "Lcom/discord/models/domain/ModelPresence;", ">;>;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->presenceReplace:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getPresenceUpdate()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelPresence;", "Lcom/discord/models/domain/ModelPresence;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->presenceUpdate:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getReady()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelPayload;", "Lcom/discord/models/domain/ModelPayload;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->ready:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getRelationshipAdd()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelUserRelationship;", "Lcom/discord/models/domain/ModelUserRelationship;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->relationshipAdd:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getRelationshipRemove()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelUserRelationship;", "Lcom/discord/models/domain/ModelUserRelationship;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->relationshipRemove:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getSessionsReplace()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Ljava/util/List<", "Lcom/discord/models/domain/ModelSession;", ">;", "Ljava/util/List<", "Lcom/discord/models/domain/ModelSession;", ">;>;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->sessionsReplace:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getStreamCreate()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/StreamCreateOrUpdate;", "Lcom/discord/models/domain/StreamCreateOrUpdate;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->streamCreate:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getStreamDelete()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/StreamDelete;", "Lcom/discord/models/domain/StreamDelete;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->streamDelete:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getStreamServerUpdate()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/StreamServerUpdate;", "Lcom/discord/models/domain/StreamServerUpdate;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->streamServerUpdate:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getStreamUpdate()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/StreamCreateOrUpdate;", "Lcom/discord/models/domain/StreamCreateOrUpdate;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->streamUpdate:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getTypingStart()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelUser$Typing;", "Lcom/discord/models/domain/ModelUser$Typing;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->typingStart:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getUserConnectionUpdate()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lkotlin/Unit;", "Lkotlin/Unit;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->userConnectionUpdate:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getUserGuildSettingsUpdate()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelNotificationSettings;", "Lcom/discord/models/domain/ModelNotificationSettings;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->userGuildSettingsUpdate:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getUserNoteUpdate()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelUserNote$Update;", "Lcom/discord/models/domain/ModelUserNote$Update;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->userNoteUpdate:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getUserPaymentSourcesUpdate()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lkotlin/Unit;", "Lkotlin/Unit;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->userPaymentSourcesUpdate:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getUserRequiredActionUpdate()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelUser$RequiredActionUpdate;", "Lcom/discord/models/domain/ModelUser$RequiredActionUpdate;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->userRequiredActionUpdate:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getUserSettingsUpdate()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelUserSettings;", "Lcom/discord/models/domain/ModelUserSettings;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->userSettingsUpdate:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getUserSubscriptionsUpdate()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lkotlin/Unit;", "Lkotlin/Unit;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->userSubscriptionsUpdate:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getUserUpdate()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelUser;", "Lcom/discord/models/domain/ModelUser;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->userUpdate:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getVoiceServerUpdate()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelVoice$Server;", "Lcom/discord/models/domain/ModelVoice$Server;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->voiceServerUpdate:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public final getVoiceStateUpdate()Lrx/subjects/SerializedSubject; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lrx/subjects/SerializedSubject<", "Lcom/discord/models/domain/ModelVoice$State;", "Lcom/discord/models/domain/ModelVoice$State;", ">;" } .end annotation iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->voiceStateUpdate:Lrx/subjects/SerializedSubject; return-object v0 .end method .method public handleConnected(Z)V .locals 1 iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->connected:Lrx/subjects/SerializedSubject; invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object p1 iget-object v0, v0, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {v0, p1}, Ls0/n/c;->onNext(Ljava/lang/Object;)V return-void .end method .method public handleConnectionReady(Z)V .locals 1 iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->connectionReady:Lrx/subjects/SerializedSubject; invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object p1 iget-object v0, v0, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {v0, p1}, Ls0/n/c;->onNext(Ljava/lang/Object;)V return-void .end method .method public handleDisconnect(Z)V .locals 0 if-eqz p1, :cond_0 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->stream:Lcom/discord/stores/StoreStream; invoke-virtual {p1}, Lcom/discord/stores/StoreStream;->getAuthentication$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreAuthentication; move-result-object p1 invoke-virtual {p1}, Lcom/discord/stores/StoreAuthentication;->logout()V :cond_0 return-void .end method .method public handleDispatch(Ljava/lang/String;Ljava/lang/Object;)V .locals 1 const-string v0, "data" invoke-static {p2, v0}, Lk0/o/c/i;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V if-nez p1, :cond_0 goto/16 :goto_6 :cond_0 invoke-virtual {p1}, Ljava/lang/String;->hashCode()I move-result v0 sparse-switch v0, :sswitch_data_0 goto/16 :goto_6 :sswitch_0 const-string v0, "STREAM_UPDATE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->streamUpdate:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_1 const-string v0, "GUILD_ROLE_UPDATE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 goto/16 :goto_0 :sswitch_2 const-string v0, "VOICE_SERVER_UPDATE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->voiceServerUpdate:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_3 const-string v0, "VOICE_STATE_UPDATE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->voiceStateUpdate:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_4 const-string v0, "PRESENCES_REPLACE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->presenceReplace:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_5 const-string v0, "STREAM_DELETE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->streamDelete:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_6 const-string v0, "GUILD_BAN_REMOVE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->guildBanRemove:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_7 const-string v0, "STREAM_CREATE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->streamCreate:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_8 const-string v0, "MESSAGE_UPDATE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->messageUpdate:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_9 const-string v0, "GUILD_ROLE_DELETE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->guildRoleDelete:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_a const-string p2, "USER_CONNECTIONS_UPDATE" invoke-virtual {p1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->userConnectionUpdate:Lrx/subjects/SerializedSubject; sget-object p2, Lkotlin/Unit;->a:Lkotlin/Unit; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_b const-string v0, "GUILD_ROLE_CREATE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 :goto_0 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->guildRoleCreateOrUpdate:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_c const-string v0, "USER_GUILD_SETTINGS_UPDATE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->userGuildSettingsUpdate:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_d const-string v0, "MESSAGE_ACK" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->messageAck:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_e const-string v0, "GUILD_EMOJIS_UPDATE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->guildEmojisUpdate:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_f const-string v0, "MESSAGE_REACTION_REMOVE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->messageReactionRemove:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_10 const-string v0, "CHANNEL_RECIPIENT_ADD" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->channelRecipientAdd:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_11 const-string v0, "MESSAGE_DELETE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 goto :goto_1 :sswitch_12 const-string v0, "MESSAGE_CREATE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->messageCreate:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_13 const-string v0, "USER_UPDATE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->userUpdate:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_14 const-string v0, "CALL_UPDATE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 goto/16 :goto_2 :sswitch_15 const-string v0, "GUILD_UPDATE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 goto/16 :goto_3 :sswitch_16 const-string v0, "STREAM_SERVER_UPDATE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->streamServerUpdate:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_17 const-string v0, "READY" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->ready:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_18 const-string v0, "GUILD_MEMBER_UPDATE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 goto/16 :goto_5 :sswitch_19 const-string v0, "MESSAGE_DELETE_BULK" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 :goto_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->messageDelete:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_1a const-string v0, "GUILD_MEMBER_REMOVE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->guildMemberRemove:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_1b const-string v0, "CHANNEL_UPDATE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 goto/16 :goto_4 :sswitch_1c const-string v0, "CHANNEL_UNREAD_UPDATE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->channelUnreadUpdate:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_1d const-string v0, "CALL_DELETE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->callDelete:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_1e const-string v0, "CALL_CREATE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 :goto_2 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->callCreateOrUpdate:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_1f const-string v0, "GUILD_DELETE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->guildDeleted:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_20 const-string v0, "GUILD_CREATE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 :goto_3 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->guildCreateOrUpdate:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_21 const-string v0, "USER_PAYMENT_SOURCES_UPDATE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->userPaymentSourcesUpdate:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_22 const-string v0, "TYPING_START" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->typingStart:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_23 const-string v0, "CHANNEL_RECIPIENT_REMOVE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->channelRecipientRemove:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_24 const-string v0, "CHANNEL_DELETE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->channelDeleted:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_25 const-string v0, "CHANNEL_CREATE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 :goto_4 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->channelCreateOrUpdate:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_26 const-string v0, "RELATIONSHIP_REMOVE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->relationshipRemove:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_27 const-string v0, "USER_SETTINGS_UPDATE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->userSettingsUpdate:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_28 const-string v0, "GUILD_INTEGRATIONS_UPDATE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->guildIntegrationsUpdate:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_29 const-string v0, "PRESENCE_UPDATE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->presenceUpdate:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_2a const-string v0, "USER_NOTE_UPDATE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->userNoteUpdate:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_2b const-string v0, "USER_SUBSCRIPTIONS_UPDATE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->userSubscriptionsUpdate:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_2c const-string v0, "GUILD_MEMBER_LIST_UPDATE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->guildMemberListUpdate:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_2d const-string v0, "MESSAGE_REACTION_ADD" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->messageReactionAdd:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_2e const-string v0, "GUILD_MEMBER_ADD" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 :goto_5 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->guildMembersAdd:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto/16 :goto_6 :sswitch_2f const-string v0, "GUILD_BAN_ADD" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->guildBanAdd:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto :goto_6 :sswitch_30 const-string v0, "RELATIONSHIP_ADD" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->relationshipAdd:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto :goto_6 :sswitch_31 const-string v0, "USER_REQUIRED_ACTION_UPDATE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->userRequiredActionUpdate:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto :goto_6 :sswitch_32 const-string v0, "MESSAGE_REACTION_REMOVE_ALL" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->messageReactionRemoveAll:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto :goto_6 :sswitch_33 const-string v0, "GUILD_MEMBERS_CHUNK" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->guildMembersChunk:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto :goto_6 :sswitch_34 const-string v0, "SESSIONS_REPLACE" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->sessionsReplace:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V goto :goto_6 :sswitch_35 const-string v0, "MESSAGE_REACTION_REMOVE_EMOJI" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 iget-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->messageReactionRemoveEmoji:Lrx/subjects/SerializedSubject; iget-object p1, p1, Lrx/subjects/SerializedSubject;->e:Ls0/n/c; invoke-virtual {p1, p2}, Ls0/n/c;->onNext(Ljava/lang/Object;)V :cond_1 :goto_6 return-void :sswitch_data_0 .sparse-switch -0x7f659b57 -> :sswitch_35 -0x78ca470e -> :sswitch_34 -0x6cd113e5 -> :sswitch_33 -0x5c91e13c -> :sswitch_32 -0x57767eba -> :sswitch_31 -0x4f1a5206 -> :sswitch_30 -0x4b2dfc3b -> :sswitch_2f -0x4a71b2b8 -> :sswitch_2e -0x49d2993d -> :sswitch_2d -0x47a432af -> :sswitch_2c -0x3a1461ba -> :sswitch_2b -0x394108be -> :sswitch_2a -0x35d8e373 -> :sswitch_29 -0x32448a83 -> :sswitch_28 -0x2e5f9c0f -> :sswitch_27 -0x2ad96395 -> :sswitch_26 -0x283cac28 -> :sswitch_25 -0x273bc779 -> :sswitch_24 -0x20ab369a -> :sswitch_23 -0x1e714c86 -> :sswitch_22 -0x11eeea43 -> :sswitch_21 -0x10511518 -> :sswitch_20 -0xf503069 -> :sswitch_1f -0xdeca603 -> :sswitch_1e -0xcebc154 -> :sswitch_1d -0xc585f03 -> :sswitch_1c -0x9a2145b -> :sswitch_1b -0x816eda3 -> :sswitch_1a -0x669dd32 -> :sswitch_19 -0x261ad5e -> :sswitch_18 0x4a3e183 -> :sswitch_17 0x5195ac6 -> :sswitch_16 0xe4982b5 -> :sswitch_15 0x10adf1ca -> :sswitch_14 0x17547bbd -> :sswitch_13 0x3b7f2454 -> :sswitch_12 0x3c800903 -> :sswitch_11 0x46f81adf -> :sswitch_10 0x4a7f4302 -> :sswitch_f 0x4c1b20ef -> :sswitch_e 0x4c5c6c11 -> :sswitch_d 0x52d81e85 -> :sswitch_c 0x58044679 -> :sswitch_b 0x581fe407 -> :sswitch_a 0x59052b28 -> :sswitch_9 0x5a19bc21 -> :sswitch_8 0x60555e9b -> :sswitch_7 0x60ba6ec0 -> :sswitch_6 0x6156434a -> :sswitch_5 0x64b9c00d -> :sswitch_4 0x654afa64 -> :sswitch_3 0x702fd8d8 -> :sswitch_2 0x769ede46 -> :sswitch_1 0x7eeff668 -> :sswitch_0 .end sparse-switch .end method .method public final handlePreLogout()V .locals 9 const/4 v1, 0x0 const/4 v2, 0x0 const/4 v3, 0x0 const/4 v4, 0x0 const/4 v5, 0x0 const/4 v6, 0x0 const/16 v7, 0x20 const/4 v8, 0x0 move-object v0, p0 invoke-static/range {v0 .. v8}, Lcom/discord/stores/StoreGatewayConnection;->voiceStateUpdate$default(Lcom/discord/stores/StoreGatewayConnection;Ljava/lang/Long;Ljava/lang/Long;ZZZLjava/lang/String;ILjava/lang/Object;)Z return-void .end method .method public final handleRtcConnectionStateChanged(Lcom/discord/rtcconnection/RtcConnection$State;)V .locals 1 const-string v0, "state" invoke-static {p1, v0}, Lk0/o/c/i;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V instance-of v0, p1, Lcom/discord/rtcconnection/RtcConnection$State$d; if-eqz v0, :cond_0 check-cast p1, Lcom/discord/rtcconnection/RtcConnection$State$d; iget-boolean p1, p1, Lcom/discord/rtcconnection/RtcConnection$State$d;->a:Z if-eqz p1, :cond_0 invoke-direct {p0}, Lcom/discord/stores/StoreGatewayConnection;->voiceServerPing()V :cond_0 return-void .end method .method public final init(Landroid/content/Context;)V .locals 3 const-string v0, "context" invoke-static {p1, v0}, Lk0/o/c/i;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V invoke-direct {p0, p1}, Lcom/discord/stores/StoreGatewayConnection;->buildGatewaySocket(Landroid/content/Context;)Lcom/discord/gateway/GatewaySocket; move-result-object p1 iput-object p1, p0, Lcom/discord/stores/StoreGatewayConnection;->socket:Lcom/discord/gateway/GatewaySocket; sget-object p1, Lcom/discord/stores/StoreGatewayConnection$ClientState;->Companion:Lcom/discord/stores/StoreGatewayConnection$ClientState$Companion; iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->stream:Lcom/discord/stores/StoreStream; iget-object v1, p0, Lcom/discord/stores/StoreGatewayConnection;->scheduler:Lrx/Scheduler; new-instance v2, Lcom/discord/stores/StoreGatewayConnection$init$1; invoke-direct {v2, p0}, Lcom/discord/stores/StoreGatewayConnection$init$1;->(Lcom/discord/stores/StoreGatewayConnection;)V invoke-virtual {p1, v0, v1, v2}, Lcom/discord/stores/StoreGatewayConnection$ClientState$Companion;->initialize(Lcom/discord/stores/StoreStream;Lrx/Scheduler;Lkotlin/jvm/functions/Function1;)V return-void .end method .method public final presenceUpdate(Lcom/discord/models/domain/ModelPresence$Status;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Boolean;)Z .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/discord/models/domain/ModelPresence$Status;", "Ljava/lang/Long;", "Ljava/util/List<", "+", "Lcom/discord/models/domain/activity/ModelActivity;", ">;", "Ljava/lang/Boolean;", ")Z" } .end annotation new-instance v0, Lcom/discord/stores/StoreGatewayConnection$presenceUpdate$1; invoke-direct {v0, p1, p2, p3, p4}, Lcom/discord/stores/StoreGatewayConnection$presenceUpdate$1;->(Lcom/discord/models/domain/ModelPresence$Status;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Boolean;)V invoke-direct {p0, v0}, Lcom/discord/stores/StoreGatewayConnection;->requestIfSessionEstablished(Lkotlin/jvm/functions/Function1;)Z move-result p1 return p1 .end method .method public final requestGuildMembers(J)Z .locals 8 const/4 v3, 0x0 const/4 v4, 0x0 const/4 v5, 0x0 const/16 v6, 0xe const/4 v7, 0x0 move-object v0, p0 move-wide v1, p1 invoke-static/range {v0 .. v7}, Lcom/discord/stores/StoreGatewayConnection;->requestGuildMembers$default(Lcom/discord/stores/StoreGatewayConnection;JLjava/lang/String;Ljava/util/List;Ljava/lang/Integer;ILjava/lang/Object;)Z move-result p1 return p1 .end method .method public final requestGuildMembers(JLjava/lang/String;)Z .locals 8 const/4 v4, 0x0 const/4 v5, 0x0 const/16 v6, 0xc const/4 v7, 0x0 move-object v0, p0 move-wide v1, p1 move-object v3, p3 invoke-static/range {v0 .. v7}, Lcom/discord/stores/StoreGatewayConnection;->requestGuildMembers$default(Lcom/discord/stores/StoreGatewayConnection;JLjava/lang/String;Ljava/util/List;Ljava/lang/Integer;ILjava/lang/Object;)Z move-result p1 return p1 .end method .method public final requestGuildMembers(JLjava/lang/String;Ljava/util/List;)Z .locals 8 .annotation system Ldalvik/annotation/Signature; value = { "(J", "Ljava/lang/String;", "Ljava/util/List<", "Ljava/lang/Long;", ">;)Z" } .end annotation const/4 v5, 0x0 const/16 v6, 0x8 const/4 v7, 0x0 move-object v0, p0 move-wide v1, p1 move-object v3, p3 move-object v4, p4 invoke-static/range {v0 .. v7}, Lcom/discord/stores/StoreGatewayConnection;->requestGuildMembers$default(Lcom/discord/stores/StoreGatewayConnection;JLjava/lang/String;Ljava/util/List;Ljava/lang/Integer;ILjava/lang/Object;)Z move-result p1 return p1 .end method .method public final requestGuildMembers(JLjava/lang/String;Ljava/util/List;Ljava/lang/Integer;)Z .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(J", "Ljava/lang/String;", "Ljava/util/List<", "Ljava/lang/Long;", ">;", "Ljava/lang/Integer;", ")Z" } .end annotation invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p1 invoke-static {p1}, Lf/n/a/k/a;->listOf(Ljava/lang/Object;)Ljava/util/List; move-result-object p1 invoke-virtual {p0, p1, p3, p4, p5}, Lcom/discord/stores/StoreGatewayConnection;->requestGuildMembers(Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;)Z move-result p1 return p1 .end method .method public final requestGuildMembers(Ljava/util/List;)Z .locals 7 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Ljava/lang/Long;", ">;)Z" } .end annotation const/4 v2, 0x0 const/4 v3, 0x0 const/4 v4, 0x0 const/16 v5, 0xe const/4 v6, 0x0 move-object v0, p0 move-object v1, p1 invoke-static/range {v0 .. v6}, Lcom/discord/stores/StoreGatewayConnection;->requestGuildMembers$default(Lcom/discord/stores/StoreGatewayConnection;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;ILjava/lang/Object;)Z move-result p1 return p1 .end method .method public final requestGuildMembers(Ljava/util/List;Ljava/lang/String;)Z .locals 7 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Ljava/lang/Long;", ">;", "Ljava/lang/String;", ")Z" } .end annotation const/4 v3, 0x0 const/4 v4, 0x0 const/16 v5, 0xc const/4 v6, 0x0 move-object v0, p0 move-object v1, p1 move-object v2, p2 invoke-static/range {v0 .. v6}, Lcom/discord/stores/StoreGatewayConnection;->requestGuildMembers$default(Lcom/discord/stores/StoreGatewayConnection;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;ILjava/lang/Object;)Z move-result p1 return p1 .end method .method public final requestGuildMembers(Ljava/util/List;Ljava/lang/String;Ljava/util/List;)Z .locals 7 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Ljava/lang/Long;", ">;", "Ljava/lang/String;", "Ljava/util/List<", "Ljava/lang/Long;", ">;)Z" } .end annotation const/4 v4, 0x0 const/16 v5, 0x8 const/4 v6, 0x0 move-object v0, p0 move-object v1, p1 move-object v2, p2 move-object v3, p3 invoke-static/range {v0 .. v6}, Lcom/discord/stores/StoreGatewayConnection;->requestGuildMembers$default(Lcom/discord/stores/StoreGatewayConnection;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;ILjava/lang/Object;)Z move-result p1 return p1 .end method .method public final requestGuildMembers(Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;)Z .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Ljava/lang/Long;", ">;", "Ljava/lang/String;", "Ljava/util/List<", "Ljava/lang/Long;", ">;", "Ljava/lang/Integer;", ")Z" } .end annotation const-string v0, "guildIds" invoke-static {p1, v0}, Lk0/o/c/i;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V new-instance v0, Lcom/discord/stores/StoreGatewayConnection$requestGuildMembers$1; invoke-direct {v0, p1, p2, p3, p4}, Lcom/discord/stores/StoreGatewayConnection$requestGuildMembers$1;->(Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;)V invoke-direct {p0, v0}, Lcom/discord/stores/StoreGatewayConnection;->requestIfSessionEstablished(Lkotlin/jvm/functions/Function1;)Z move-result p1 return p1 .end method .method public final resetOnError()Lkotlin/Unit; .locals 1 iget-object v0, p0, Lcom/discord/stores/StoreGatewayConnection;->socket:Lcom/discord/gateway/GatewaySocket; if-eqz v0, :cond_0 invoke-virtual {v0}, Lcom/discord/gateway/GatewaySocket;->resetOnError()V sget-object v0, Lkotlin/Unit;->a:Lkotlin/Unit; goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return-object v0 .end method .method public final streamCreate(Ljava/lang/String;Ljava/lang/String;)V .locals 2 .annotation runtime Lcom/discord/stores/StoreThread; .end annotation const-string v0, "streamKey" invoke-static {p1, v0}, Lk0/o/c/i;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V sget-object v0, Lcom/discord/models/domain/ModelApplicationStream;->Companion:Lcom/discord/models/domain/ModelApplicationStream$Companion; invoke-virtual {v0, p1}, Lcom/discord/models/domain/ModelApplicationStream$Companion;->decodeStreamKey(Ljava/lang/String;)Lcom/discord/models/domain/ModelApplicationStream; move-result-object v0 new-instance v1, Lcom/discord/stores/StoreGatewayConnection$streamCreate$1; invoke-direct {v1, p0, p1, v0, p2}, Lcom/discord/stores/StoreGatewayConnection$streamCreate$1;->(Lcom/discord/stores/StoreGatewayConnection;Ljava/lang/String;Lcom/discord/models/domain/ModelApplicationStream;Ljava/lang/String;)V invoke-direct {p0, v1}, Lcom/discord/stores/StoreGatewayConnection;->requestIfSessionEstablished(Lkotlin/jvm/functions/Function1;)Z return-void .end method .method public final streamDelete(Ljava/lang/String;)V .locals 1 const-string v0, "streamKey" invoke-static {p1, v0}, Lk0/o/c/i;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V new-instance v0, Lcom/discord/stores/StoreGatewayConnection$streamDelete$1; invoke-direct {v0, p1}, Lcom/discord/stores/StoreGatewayConnection$streamDelete$1;->(Ljava/lang/String;)V invoke-direct {p0, v0}, Lcom/discord/stores/StoreGatewayConnection;->requestIfSessionEstablished(Lkotlin/jvm/functions/Function1;)Z return-void .end method .method public final streamWatch(Ljava/lang/String;)V .locals 1 .annotation runtime Lcom/discord/stores/StoreThread; .end annotation const-string v0, "streamKey" invoke-static {p1, v0}, Lk0/o/c/i;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V new-instance v0, Lcom/discord/stores/StoreGatewayConnection$streamWatch$1; invoke-direct {v0, p0, p1}, Lcom/discord/stores/StoreGatewayConnection$streamWatch$1;->(Lcom/discord/stores/StoreGatewayConnection;Ljava/lang/String;)V invoke-direct {p0, v0}, Lcom/discord/stores/StoreGatewayConnection;->requestIfSessionEstablished(Lkotlin/jvm/functions/Function1;)Z return-void .end method .method public final updateGuildSubscriptions(JLcom/discord/utilities/lazy/subscriptions/GuildSubscriptions;)Z .locals 4 const-string v0, "guildSubscriptions" invoke-static {p3, v0}, Lk0/o/c/i;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V new-instance v0, Lcom/discord/gateway/io/OutgoingPayload$GuildSubscriptions; invoke-virtual {p3}, Lcom/discord/utilities/lazy/subscriptions/GuildSubscriptions;->getSerializedRanges()Ljava/util/Map; move-result-object v1 invoke-virtual {p3}, Lcom/discord/utilities/lazy/subscriptions/GuildSubscriptions;->getTyping()Ljava/lang/Boolean; move-result-object v2 invoke-virtual {p3}, Lcom/discord/utilities/lazy/subscriptions/GuildSubscriptions;->getActivities()Ljava/lang/Boolean; move-result-object v3 invoke-virtual {p3}, Lcom/discord/utilities/lazy/subscriptions/GuildSubscriptions;->getMembers()Ljava/util/Set; move-result-object p3 if-eqz p3, :cond_0 invoke-static {p3}, Lk0/j/l;->toList(Ljava/lang/Iterable;)Ljava/util/List; move-result-object p3 goto :goto_0 :cond_0 const/4 p3, 0x0 :goto_0 invoke-direct {v0, v1, v2, v3, p3}, Lcom/discord/gateway/io/OutgoingPayload$GuildSubscriptions;->(Ljava/util/Map;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/util/List;)V new-instance p3, Lcom/discord/stores/StoreGatewayConnection$updateGuildSubscriptions$1; invoke-direct {p3, p1, p2, v0}, Lcom/discord/stores/StoreGatewayConnection$updateGuildSubscriptions$1;->(JLcom/discord/gateway/io/OutgoingPayload$GuildSubscriptions;)V invoke-direct {p0, p3}, Lcom/discord/stores/StoreGatewayConnection;->requestIfSessionEstablished(Lkotlin/jvm/functions/Function1;)Z move-result p1 return p1 .end method .method public final voiceStateUpdate(Ljava/lang/Long;Ljava/lang/Long;ZZZLjava/lang/String;)Z .locals 8 new-instance v7, Lcom/discord/stores/StoreGatewayConnection$voiceStateUpdate$1; move-object v0, v7 move-object v1, p1 move-object v2, p2 move v3, p3 move v4, p4 move v5, p5 move-object v6, p6 invoke-direct/range {v0 .. v6}, Lcom/discord/stores/StoreGatewayConnection$voiceStateUpdate$1;->(Ljava/lang/Long;Ljava/lang/Long;ZZZLjava/lang/String;)V invoke-direct {p0, v7}, Lcom/discord/stores/StoreGatewayConnection;->requestIfSessionEstablished(Lkotlin/jvm/functions/Function1;)Z move-result p1 return p1 .end method