apkfuckery/com.discord/smali/com/discord/stores/StoreGuilds.smali

2622 lines
71 KiB
Smali
Raw Normal View History

2019-02-04 20:05:16 +00:00
.class public Lcom/discord/stores/StoreGuilds;
2019-02-04 20:08:30 +00:00
.super Lcom/discord/stores/Store;
2019-02-04 20:29:01 +00:00
.source "StoreGuilds.java"
2019-02-04 20:08:30 +00:00
# interfaces
.implements Lcom/discord/stores/DispatchHandler;
2019-02-04 20:05:16 +00:00
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/stores/StoreGuilds$Actions;
}
.end annotation
# static fields
2019-02-04 20:08:30 +00:00
.field private static HUGE_GUILD_SIZE:I = 0x7d0
2019-02-04 20:05:16 +00:00
.field private static final emptyComputedMap:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
2019-02-04 20:08:30 +00:00
"Ljava/util/Map<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
"Lcom/discord/models/domain/ModelGuildMember$Computed;",
">;"
}
.end annotation
.end field
2019-02-04 20:08:30 +00:00
.field private static final emptyRoles:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
.annotation system Ldalvik/annotation/Signature;
value = {
2019-02-04 20:08:30 +00:00
"Ljava/util/Map<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
2019-02-04 20:08:30 +00:00
"Lcom/discord/models/domain/ModelGuildRole;",
2019-02-04 20:05:16 +00:00
">;"
}
.end annotation
.end field
2019-02-04 20:08:30 +00:00
# instance fields
.field private final collector:Lcom/discord/stores/StoreStream;
2019-02-04 20:05:16 +00:00
.field final guildJoinedAt:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
2019-02-04 20:08:30 +00:00
"Ljava/util/Map<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
2019-02-04 20:08:30 +00:00
.field private final guildJoinedAtPublisher:Lcom/discord/utilities/persister/Persister;
2019-02-04 20:05:16 +00:00
.annotation system Ldalvik/annotation/Signature;
value = {
2019-02-04 20:08:30 +00:00
"Lcom/discord/utilities/persister/Persister<",
"Ljava/util/Map<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
"Ljava/lang/Long;",
">;>;"
}
.end annotation
.end field
.field final guildLargeIds:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
2019-02-04 20:08:30 +00:00
"Ljava/util/List<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
.field final guildMembers:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
2019-02-04 20:08:30 +00:00
"Ljava/util/Map<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
2019-02-04 20:08:30 +00:00
"Ljava/util/Map<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
"Lcom/discord/models/domain/ModelGuildMember;",
">;>;"
}
.end annotation
.end field
.field final guildMembersComputed:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
2019-02-04 20:08:30 +00:00
"Ljava/util/Map<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
2019-02-04 20:08:30 +00:00
"Ljava/util/Map<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
"Lcom/discord/models/domain/ModelGuildMember$Computed;",
">;>;"
}
.end annotation
.end field
2019-02-04 20:08:30 +00:00
.field private final guildMembersComputedPublisher:Lrx/subjects/Subject;
2019-02-04 20:05:16 +00:00
.annotation system Ldalvik/annotation/Signature;
value = {
2019-02-04 20:08:30 +00:00
"Lrx/subjects/Subject<",
"Ljava/util/Map<",
"Ljava/lang/Long;",
"Ljava/util/Map<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
2019-02-04 20:08:30 +00:00
"Lcom/discord/models/domain/ModelGuildMember$Computed;",
">;>;",
"Ljava/util/Map<",
"Ljava/lang/Long;",
"Ljava/util/Map<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
"Lcom/discord/models/domain/ModelGuildMember$Computed;",
">;>;>;"
}
.end annotation
.end field
.field final guildRoles:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
2019-02-04 20:08:30 +00:00
"Ljava/util/Map<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
2019-02-04 20:08:30 +00:00
"Ljava/util/Map<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
"Lcom/discord/models/domain/ModelGuildRole;",
">;>;"
}
.end annotation
.end field
2019-02-04 20:08:30 +00:00
.field private final guildRolesPublisher:Lcom/discord/utilities/persister/Persister;
2019-02-04 20:05:16 +00:00
.annotation system Ldalvik/annotation/Signature;
value = {
2019-02-04 20:08:30 +00:00
"Lcom/discord/utilities/persister/Persister<",
"Ljava/util/Map<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
2019-02-04 20:08:30 +00:00
"Ljava/util/Map<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
"Lcom/discord/models/domain/ModelGuildRole;",
">;>;>;"
}
.end annotation
.end field
.field final guilds:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
2019-02-04 20:08:30 +00:00
"Ljava/util/Map<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
"Lcom/discord/models/domain/ModelGuild;",
">;"
}
.end annotation
.end field
2019-02-04 20:08:30 +00:00
.field private final guildsPublisher:Lcom/discord/utilities/persister/Persister;
2019-02-04 20:05:16 +00:00
.annotation system Ldalvik/annotation/Signature;
value = {
2019-02-04 20:08:30 +00:00
"Lcom/discord/utilities/persister/Persister<",
"Ljava/util/Map<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
"Lcom/discord/models/domain/ModelGuild;",
">;>;"
}
.end annotation
.end field
.field final guildsUnavailable:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
2019-02-04 20:08:30 +00:00
"Ljava/util/Set<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
2019-02-04 20:08:30 +00:00
.field private final guildsUnavailablePublisher:Lrx/subjects/Subject;
2019-02-04 20:05:16 +00:00
.annotation system Ldalvik/annotation/Signature;
value = {
2019-02-04 20:08:30 +00:00
"Lrx/subjects/Subject<",
"Ljava/util/Set<",
"Ljava/lang/Long;",
">;",
"Ljava/util/Set<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
">;>;"
}
.end annotation
.end field
2019-02-04 20:08:30 +00:00
.field private isComputedDirty:Z
.field private isDirty:Z
2019-02-04 20:05:16 +00:00
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lcom/discord/stores/StoreGuilds;->emptyComputedMap:Ljava/util/Map;
2019-02-04 20:08:30 +00:00
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lcom/discord/stores/StoreGuilds;->emptyRoles:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
return-void
.end method
2019-02-04 20:08:30 +00:00
.method public constructor <init>(Lcom/discord/stores/StoreStream;)V
2019-02-04 20:05:16 +00:00
.locals 3
2019-02-04 20:08:30 +00:00
invoke-direct {p0}, Lcom/discord/stores/Store;-><init>()V
2019-02-04 20:05:16 +00:00
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/discord/stores/StoreGuilds;->guilds:Ljava/util/Map;
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/discord/stores/StoreGuilds;->guildMembersComputed:Ljava/util/Map;
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/discord/stores/StoreGuilds;->guildMembers:Ljava/util/Map;
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/discord/stores/StoreGuilds;->guildRoles:Ljava/util/Map;
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/discord/stores/StoreGuilds;->guildJoinedAt:Ljava/util/Map;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/discord/stores/StoreGuilds;->guildLargeIds:Ljava/util/List;
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
iput-object v0, p0, Lcom/discord/stores/StoreGuilds;->guildsUnavailable:Ljava/util/Set;
2019-02-04 20:08:30 +00:00
new-instance v0, Lrx/subjects/SerializedSubject;
2019-02-04 20:05:16 +00:00
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
2019-03-08 06:19:26 +00:00
invoke-static {v1}, Lrx/subjects/BehaviorSubject;->bJ(Ljava/lang/Object;)Lrx/subjects/BehaviorSubject;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v0, v1}, Lrx/subjects/SerializedSubject;-><init>(Lrx/subjects/Subject;)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iput-object v0, p0, Lcom/discord/stores/StoreGuilds;->guildMembersComputedPublisher:Lrx/subjects/Subject;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
new-instance v0, Lcom/discord/utilities/persister/Persister;
2019-02-04 20:05:16 +00:00
2019-04-12 23:07:39 +00:00
const-string v1, "STORE_GUILDS_V22"
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
new-instance v2, Ljava/util/HashMap;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v2}, Ljava/util/HashMap;-><init>()V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v0, v1, v2}, Lcom/discord/utilities/persister/Persister;-><init>(Ljava/lang/String;Ljava/lang/Object;)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iput-object v0, p0, Lcom/discord/stores/StoreGuilds;->guildsPublisher:Lcom/discord/utilities/persister/Persister;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
new-instance v0, Lcom/discord/utilities/persister/Persister;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
const-string v1, "STORE_GUILD_ROLES_V4"
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
new-instance v2, Ljava/util/HashMap;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v2}, Ljava/util/HashMap;-><init>()V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v0, v1, v2}, Lcom/discord/utilities/persister/Persister;-><init>(Ljava/lang/String;Ljava/lang/Object;)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iput-object v0, p0, Lcom/discord/stores/StoreGuilds;->guildRolesPublisher:Lcom/discord/utilities/persister/Persister;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
new-instance v0, Lcom/discord/utilities/persister/Persister;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
const-string v1, "STORE_GUILD_JOINED_AT_V5"
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
new-instance v2, Ljava/util/HashMap;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v2}, Ljava/util/HashMap;-><init>()V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v0, v1, v2}, Lcom/discord/utilities/persister/Persister;-><init>(Ljava/lang/String;Ljava/lang/Object;)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iput-object v0, p0, Lcom/discord/stores/StoreGuilds;->guildJoinedAtPublisher:Lcom/discord/utilities/persister/Persister;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
new-instance v0, Lrx/subjects/SerializedSubject;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
new-instance v1, Ljava/util/HashSet;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v1}, Ljava/util/HashSet;-><init>()V
2019-02-04 20:05:16 +00:00
2019-03-08 06:19:26 +00:00
invoke-static {v1}, Lrx/subjects/BehaviorSubject;->bJ(Ljava/lang/Object;)Lrx/subjects/BehaviorSubject;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v0, v1}, Lrx/subjects/SerializedSubject;-><init>(Lrx/subjects/Subject;)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iput-object v0, p0, Lcom/discord/stores/StoreGuilds;->guildsUnavailablePublisher:Lrx/subjects/Subject;
2019-02-04 20:05:16 +00:00
const/4 v0, 0x0
2019-02-04 20:08:30 +00:00
iput-boolean v0, p0, Lcom/discord/stores/StoreGuilds;->isDirty:Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iput-boolean v0, p0, Lcom/discord/stores/StoreGuilds;->isComputedDirty:Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iput-object p1, p0, Lcom/discord/stores/StoreGuilds;->collector:Lcom/discord/stores/StoreStream;
2019-02-04 20:05:16 +00:00
return-void
.end method
2019-02-04 20:08:30 +00:00
.method private flush()V
.locals 3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-boolean v0, p0, Lcom/discord/stores/StoreGuilds;->isDirty:Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-eqz v0, :cond_0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v0, p0, Lcom/discord/stores/StoreGuilds;->guildJoinedAtPublisher:Lcom/discord/utilities/persister/Persister;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
new-instance v1, Ljava/util/HashMap;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v2, p0, Lcom/discord/stores/StoreGuilds;->guildJoinedAt:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v1, v2}, Ljava/util/HashMap;-><init>(Ljava/util/Map;)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {v0, v1}, Lcom/discord/utilities/persister/Persister;->set(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v0, p0, Lcom/discord/stores/StoreGuilds;->guildsPublisher:Lcom/discord/utilities/persister/Persister;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
new-instance v1, Ljava/util/HashMap;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v2, p0, Lcom/discord/stores/StoreGuilds;->guilds:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v1, v2}, Ljava/util/HashMap;-><init>(Ljava/util/Map;)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {v0, v1}, Lcom/discord/utilities/persister/Persister;->set(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v0, p0, Lcom/discord/stores/StoreGuilds;->guildsUnavailablePublisher:Lrx/subjects/Subject;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
new-instance v1, Ljava/util/HashSet;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v2, p0, Lcom/discord/stores/StoreGuilds;->guildsUnavailable:Ljava/util/Set;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v1, v2}, Ljava/util/HashSet;-><init>(Ljava/util/Collection;)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {v0, v1}, Lrx/subjects/Subject;->onNext(Ljava/lang/Object;)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {p0}, Lcom/discord/stores/StoreGuilds;->updateRoles()V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:cond_0
iget-boolean v0, p0, Lcom/discord/stores/StoreGuilds;->isComputedDirty:Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-eqz v0, :cond_1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {p0}, Lcom/discord/stores/StoreGuilds;->updateGuildMemberComputed()V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:cond_1
const/4 v0, 0x0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iput-boolean v0, p0, Lcom/discord/stores/StoreGuilds;->isDirty:Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iput-boolean v0, p0, Lcom/discord/stores/StoreGuilds;->isComputedDirty:Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-void
2019-02-04 20:05:16 +00:00
.end method
2019-02-04 20:08:30 +00:00
.method private handleGuild(Lcom/discord/models/domain/ModelGuild;Z)V
.locals 4
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuild;->getId()J
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-wide v0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
const/4 v2, 0x1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-eqz p2, :cond_0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object p1, p0, Lcom/discord/stores/StoreGuilds;->guilds:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p1, p2}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-eqz p1, :cond_1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object p1, p0, Lcom/discord/stores/StoreGuilds;->guilds:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:08:30 +00:00
move-result-object p2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p1, p2}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iput-boolean v2, p0, Lcom/discord/stores/StoreGuilds;->isDirty:Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-void
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:cond_0
iget-object p2, p0, Lcom/discord/stores/StoreGuilds;->guilds:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:08:30 +00:00
move-result-object v3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p2, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast p2, Lcom/discord/models/domain/ModelGuild;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p2, p1}, Lcom/discord/models/domain/ModelGuild;->createPartial(Lcom/discord/models/domain/ModelGuild;Lcom/discord/models/domain/ModelGuild;)Lcom/discord/models/domain/ModelGuild;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object p2, p0, Lcom/discord/stores/StoreGuilds;->guilds:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:08:30 +00:00
move-result-object v3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p2, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p1, p2}, Lcom/discord/models/domain/ModelGuild;->equals(Ljava/lang/Object;)Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result p2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-nez p2, :cond_1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object p2, p0, Lcom/discord/stores/StoreGuilds;->guilds:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:08:30 +00:00
move-result-object v0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p2, v0, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iput-boolean v2, p0, Lcom/discord/stores/StoreGuilds;->isDirty:Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:cond_1
return-void
.end method
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
.method private handleGuildMember(Lcom/discord/models/domain/ModelGuildMember;J)V
.locals 5
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuildMember;->getUser()Lcom/discord/models/domain/ModelUser;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-nez v0, :cond_0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-void
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:cond_0
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuildMember;->getUser()Lcom/discord/models/domain/ModelUser;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {v0}, Lcom/discord/models/domain/ModelUser;->getId()J
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-wide v0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v2, p0, Lcom/discord/stores/StoreGuilds;->guildMembers:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v2, v3}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result v2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-nez v2, :cond_1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v2, p0, Lcom/discord/stores/StoreGuilds;->guildMembers:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
new-instance v4, Ljava/util/HashMap;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v4}, Ljava/util/HashMap;-><init>()V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v2, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
:cond_1
2019-02-04 20:08:30 +00:00
iget-object v2, p0, Lcom/discord/stores/StoreGuilds;->guildMembersComputed:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v2, v3}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result v2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-nez v2, :cond_2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v2, p0, Lcom/discord/stores/StoreGuilds;->guildMembersComputed:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
new-instance v4, Ljava/util/HashMap;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v4}, Ljava/util/HashMap;-><init>()V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v2, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:cond_2
iget-object v2, p0, Lcom/discord/stores/StoreGuilds;->guildMembers:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v2, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
move-result-object v2
2019-02-04 20:08:30 +00:00
check-cast v2, Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v2, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
move-result-object v2
2019-02-04 20:08:30 +00:00
check-cast v2, Lcom/discord/models/domain/ModelGuildMember;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p1, v2}, Lcom/discord/models/domain/ModelGuildMember;->equals(Ljava/lang/Object;)Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result v2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-nez v2, :cond_3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v2, p0, Lcom/discord/stores/StoreGuilds;->guildMembers:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v2, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast v2, Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v2, v3, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:cond_3
new-instance v2, Lcom/discord/models/domain/ModelGuildMember$Computed;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v3, p0, Lcom/discord/stores/StoreGuilds;->guildRoles:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v4
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v3, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast v3, Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuildMember;->getRoles()Ljava/util/List;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v4
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuildMember;->getNick()Ljava/lang/String;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v2, v3, v4, p1}, Lcom/discord/models/domain/ModelGuildMember$Computed;-><init>(Ljava/util/Map;Ljava/util/List;Ljava/lang/String;)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object p1, p0, Lcom/discord/stores/StoreGuilds;->guildMembersComputed:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p1, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast p1, Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p1, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast p1, Lcom/discord/models/domain/ModelGuildMember$Computed;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {v2, p1}, Lcom/discord/models/domain/ModelGuildMember$Computed;->equals(Ljava/lang/Object;)Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-nez p1, :cond_4
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object p1, p0, Lcom/discord/stores/StoreGuilds;->guildMembersComputed:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p1, p2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast p1, Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p1, p2, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
const/4 p1, 0x1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iput-boolean p1, p0, Lcom/discord/stores/StoreGuilds;->isComputedDirty:Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:cond_4
return-void
.end method
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
.method private handleGuildMembers(JJLjava/util/Collection;Z)V
.locals 2
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
.annotation system Ldalvik/annotation/Signature;
value = {
"(JJ",
"Ljava/util/Collection<",
"Lcom/discord/models/domain/ModelGuildMember;",
">;Z)V"
}
.end annotation
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-eqz p6, :cond_3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
const-wide/16 p5, 0x0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
const/4 v0, 0x1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
cmp-long v1, p3, p5
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-lez v1, :cond_1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object p5, p0, Lcom/discord/stores/StoreGuilds;->guildMembers:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p6
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p5, p6}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result p5
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-eqz p5, :cond_0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object p5, p0, Lcom/discord/stores/StoreGuilds;->guildMembers:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:08:30 +00:00
move-result-object p6
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p5, p6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p5
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast p5, Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p6
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p5, p6}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result p5
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-eqz p5, :cond_0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object p5, p0, Lcom/discord/stores/StoreGuilds;->guildMembers:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p6
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p5, p6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p5
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast p5, Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p6
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p5, p6}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iput-boolean v0, p0, Lcom/discord/stores/StoreGuilds;->isDirty:Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:cond_0
iget-object p5, p0, Lcom/discord/stores/StoreGuilds;->guildMembersComputed:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:08:30 +00:00
move-result-object p6
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p5, p6}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result p5
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-eqz p5, :cond_4
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object p5, p0, Lcom/discord/stores/StoreGuilds;->guildMembersComputed:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:08:30 +00:00
move-result-object p6
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p5, p6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p5
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast p5, Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p6
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p5, p6}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result p5
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-eqz p5, :cond_4
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object p5, p0, Lcom/discord/stores/StoreGuilds;->guildMembersComputed:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p5, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast p1, Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p1, p2}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iput-boolean v0, p0, Lcom/discord/stores/StoreGuilds;->isComputedDirty:Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-void
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:cond_1
iget-object p3, p0, Lcom/discord/stores/StoreGuilds;->guildMembers:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p4
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p3, p4}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result p3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-eqz p3, :cond_2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object p3, p0, Lcom/discord/stores/StoreGuilds;->guildMembers:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p4
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p3, p4}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iput-boolean v0, p0, Lcom/discord/stores/StoreGuilds;->isDirty:Z
:cond_2
iget-object p3, p0, Lcom/discord/stores/StoreGuilds;->guildMembersComputed:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:08:30 +00:00
move-result-object p4
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p3, p4}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result p3
if-eqz p3, :cond_4
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object p3, p0, Lcom/discord/stores/StoreGuilds;->guildMembersComputed:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p3, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:29:01 +00:00
iput-boolean v0, p0, Lcom/discord/stores/StoreGuilds;->isComputedDirty:Z
return-void
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:cond_3
if-eqz p5, :cond_4
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p5}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p3
2019-02-04 20:05:16 +00:00
2019-02-04 20:29:01 +00:00
:goto_0
2019-02-04 20:08:30 +00:00
invoke-interface {p3}, Ljava/util/Iterator;->hasNext()Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result p4
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-eqz p4, :cond_4
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p4
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast p4, Lcom/discord/models/domain/ModelGuildMember;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {p0, p4, p1, p2}, Lcom/discord/stores/StoreGuilds;->handleGuildMember(Lcom/discord/models/domain/ModelGuildMember;J)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:29:01 +00:00
goto :goto_0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:cond_4
return-void
.end method
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
.method private handleGuildMembersMap(JLjava/util/Map;)V
.locals 7
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
.annotation system Ldalvik/annotation/Signature;
value = {
"(J",
"Ljava/util/Map<",
"Ljava/lang/Long;",
"Lcom/discord/models/domain/ModelGuildMember;",
">;)V"
}
.end annotation
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-eqz p3, :cond_0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p3}, Ljava/util/Map;->values()Ljava/util/Collection;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p3
2019-02-04 20:05:16 +00:00
2019-02-04 20:29:01 +00:00
goto :goto_0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:cond_0
const/4 p3, 0x0
2019-02-04 20:05:16 +00:00
2019-02-04 20:29:01 +00:00
:goto_0
move-object v5, p3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
const/4 v6, 0x0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
const-wide/16 v3, 0x0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-object v0, p0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-wide v1, p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct/range {v0 .. v6}, Lcom/discord/stores/StoreGuilds;->handleGuildMembers(JJLjava/util/Collection;Z)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-void
.end method
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
.method private handleGuildRoleSingle(JJLcom/discord/models/domain/ModelGuildRole;Z)V
.locals 7
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p5}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v5
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-object v0, p0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-wide v1, p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-wide v3, p3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move v6, p6
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct/range {v0 .. v6}, Lcom/discord/stores/StoreGuilds;->handleGuildRoles(JJLjava/util/List;Z)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-void
.end method
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
.method private handleGuildRoles(JJLjava/util/List;Z)V
.locals 3
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
.annotation system Ldalvik/annotation/Signature;
value = {
"(JJ",
"Ljava/util/List<",
"Lcom/discord/models/domain/ModelGuildRole;",
">;Z)V"
}
.end annotation
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
const/4 v0, 0x1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-eqz p6, :cond_1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
const-wide/16 p5, 0x0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
cmp-long v1, p3, p5
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-lez v1, :cond_0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object p5, p0, Lcom/discord/stores/StoreGuilds;->guildRoles:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p6
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p5, p6}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result p5
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-eqz p5, :cond_6
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object p5, p0, Lcom/discord/stores/StoreGuilds;->guildRoles:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p6
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p5, p6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p5
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast p5, Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p6
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p5, p6}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result p5
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-eqz p5, :cond_6
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object p5, p0, Lcom/discord/stores/StoreGuilds;->guildRoles:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p5, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast p1, Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p1, p2}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iput-boolean v0, p0, Lcom/discord/stores/StoreGuilds;->isDirty:Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-void
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:cond_0
iget-object p3, p0, Lcom/discord/stores/StoreGuilds;->guildRoles:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p4
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p3, p4}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result p3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-eqz p3, :cond_6
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object p3, p0, Lcom/discord/stores/StoreGuilds;->guildRoles:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p3, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:29:01 +00:00
iput-boolean v0, p0, Lcom/discord/stores/StoreGuilds;->isDirty:Z
return-void
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:cond_1
iget-object p3, p0, Lcom/discord/stores/StoreGuilds;->guildRoles:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p4
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p3, p4}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result p3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-nez p3, :cond_2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object p3, p0, Lcom/discord/stores/StoreGuilds;->guildRoles:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p4
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
new-instance p6, Ljava/util/HashMap;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {p6}, Ljava/util/HashMap;-><init>()V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p3, p4, p6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:cond_2
if-nez p5, :cond_3
2019-02-04 20:05:16 +00:00
return-void
2019-02-04 20:08:30 +00:00
:cond_3
invoke-interface {p5}, Ljava/util/List;->iterator()Ljava/util/Iterator;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:cond_4
2019-02-04 20:29:01 +00:00
:goto_0
2019-02-04 20:08:30 +00:00
invoke-interface {p3}, Ljava/util/Iterator;->hasNext()Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result p4
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-eqz p4, :cond_6
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p4
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast p4, Lcom/discord/models/domain/ModelGuildRole;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object p5, p0, Lcom/discord/stores/StoreGuilds;->guildRoles:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p6
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p5, p6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p5
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast p5, Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p4}, Lcom/discord/models/domain/ModelGuildRole;->getId()J
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-wide v1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p6
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p5, p6}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result p5
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-eqz p5, :cond_5
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object p5, p0, Lcom/discord/stores/StoreGuilds;->guildRoles:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p6
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p5, p6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p5
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast p5, Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p4}, Lcom/discord/models/domain/ModelGuildRole;->getId()J
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-wide v1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p6
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p5, p6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p5
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p4, p5}, Lcom/discord/models/domain/ModelGuildRole;->equals(Ljava/lang/Object;)Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result p5
if-nez p5, :cond_4
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:cond_5
iget-object p5, p0, Lcom/discord/stores/StoreGuilds;->guildRoles:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:08:30 +00:00
move-result-object p6
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p5, p6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p5
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast p5, Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p4}, Lcom/discord/models/domain/ModelGuildRole;->getId()J
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-wide v1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p6
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p5, p6, p4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iput-boolean v0, p0, Lcom/discord/stores/StoreGuilds;->isDirty:Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:29:01 +00:00
goto :goto_0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:cond_6
return-void
.end method
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
.method private handleGuildUnavailable(JZZ)V
.locals 1
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
const/4 v0, 0x1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-eqz p4, :cond_0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-eqz p3, :cond_1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object p3, p0, Lcom/discord/stores/StoreGuilds;->guildsUnavailable:Ljava/util/Set;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p4
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p3, p4}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result p3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-nez p3, :cond_1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object p3, p0, Lcom/discord/stores/StoreGuilds;->guildsUnavailable:Ljava/util/Set;
2019-02-04 20:05:16 +00:00
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p3, p1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iput-boolean v0, p0, Lcom/discord/stores/StoreGuilds;->isDirty:Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-void
:cond_0
if-nez p3, :cond_1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object p3, p0, Lcom/discord/stores/StoreGuilds;->guildsUnavailable:Ljava/util/Set;
2019-02-04 20:05:16 +00:00
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:08:30 +00:00
move-result-object p4
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p3, p4}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result p3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-eqz p3, :cond_1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object p3, p0, Lcom/discord/stores/StoreGuilds;->guildsUnavailable:Ljava/util/Set;
2019-02-04 20:05:16 +00:00
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p3, p1}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iput-boolean v0, p0, Lcom/discord/stores/StoreGuilds;->isDirty:Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:cond_1
return-void
2019-02-04 20:05:16 +00:00
.end method
2019-02-04 20:08:30 +00:00
.method private handleHasRoleAndJoinedAt(JLjava/util/Map;)V
2019-02-04 20:05:16 +00:00
.locals 3
2019-02-04 20:08:30 +00:00
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
2019-02-04 20:05:16 +00:00
.annotation system Ldalvik/annotation/Signature;
value = {
"(J",
2019-02-04 20:08:30 +00:00
"Ljava/util/Map<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
"Lcom/discord/models/domain/ModelGuildMember;",
2019-02-04 20:08:30 +00:00
">;)V"
2019-02-04 20:05:16 +00:00
}
.end annotation
2019-02-04 20:08:30 +00:00
iget-object v0, p0, Lcom/discord/stores/StoreGuilds;->collector:Lcom/discord/stores/StoreStream;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v0, v0, Lcom/discord/stores/StoreStream;->users:Lcom/discord/stores/StoreUser;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v0, v0, Lcom/discord/stores/StoreUser;->me:Lcom/discord/models/domain/ModelUser$Me;
2019-02-04 20:05:16 +00:00
2019-02-04 20:29:01 +00:00
if-eqz v0, :cond_3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-nez p3, :cond_0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
goto :goto_0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:cond_0
invoke-virtual {v0}, Lcom/discord/models/domain/ModelUser;->getId()J
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-wide v0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p3, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast p3, Lcom/discord/models/domain/ModelGuildMember;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-eqz p3, :cond_2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v0, p0, Lcom/discord/stores/StoreGuilds;->guildJoinedAt:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:08:30 +00:00
move-result-object v1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v0, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result v0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-eqz v0, :cond_1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v0, p0, Lcom/discord/stores/StoreGuilds;->guildJoinedAt:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:08:30 +00:00
move-result-object v1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast v0, Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p3}, Lcom/discord/models/domain/ModelGuildMember;->getJoinedAt()J
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-wide v1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {v0, v1}, Ljava/lang/Long;->equals(Ljava/lang/Object;)Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result v0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-nez v0, :cond_2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:cond_1
iget-object v0, p0, Lcom/discord/stores/StoreGuilds;->guildJoinedAt:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p3}, Lcom/discord/models/domain/ModelGuildMember;->getJoinedAt()J
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-wide p2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v0, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
const/4 p1, 0x1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iput-boolean p1, p0, Lcom/discord/stores/StoreGuilds;->isDirty:Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:cond_2
2019-02-04 20:29:01 +00:00
return-void
:cond_3
2019-02-04 20:08:30 +00:00
:goto_0
return-void
2019-02-04 20:05:16 +00:00
.end method
2019-02-04 20:08:30 +00:00
.method static synthetic lambda$get$0(JLjava/util/Map;)Lcom/discord/models/domain/ModelGuild;
.locals 0
2019-02-04 20:05:16 +00:00
invoke-static {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:08:30 +00:00
move-result-object p0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p2, p0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast p0, Lcom/discord/models/domain/ModelGuild;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-object p0
2019-02-04 20:05:16 +00:00
.end method
2019-02-04 20:08:30 +00:00
.method static synthetic lambda$getComputed$3(JLjava/util/Map;)Ljava/util/Map;
.locals 1
2019-02-04 20:05:16 +00:00
invoke-static {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
invoke-interface {p2, v0}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
invoke-static {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:08:30 +00:00
move-result-object p0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p2, p0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast p0, Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-object p0
2019-02-04 20:05:16 +00:00
:cond_0
2019-02-04 20:08:30 +00:00
sget-object p0, Lcom/discord/stores/StoreGuilds;->emptyComputedMap:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-object p0
2019-02-04 20:05:16 +00:00
.end method
2019-02-04 20:08:30 +00:00
.method public static synthetic lambda$getFromChannelId$1(Lcom/discord/stores/StoreGuilds;Lcom/discord/models/domain/ModelChannel;)Lrx/Observable;
2019-02-04 20:05:16 +00:00
.locals 2
2019-02-04 20:08:30 +00:00
if-eqz p1, :cond_0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelChannel;->getGuildId()J
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-wide v0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p0, v0, v1}, Lcom/discord/stores/StoreGuilds;->get(J)Lrx/Observable;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:cond_0
const/4 p1, 0x0
2019-02-04 20:05:16 +00:00
2019-03-08 06:19:26 +00:00
invoke-static {p1}, Lrx/Observable;->by(Ljava/lang/Object;)Lrx/Observable;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-object p1
2019-02-04 20:05:16 +00:00
.end method
2019-02-04 20:08:30 +00:00
.method static synthetic lambda$getJoinedAt$6(JLjava/util/Map;)Ljava/lang/Long;
.locals 0
2019-02-04 20:05:16 +00:00
invoke-static {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:08:30 +00:00
move-result-object p0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p2, p0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast p0, Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p0}, Lcom/discord/models/domain/ModelGuildMember;->getJoinedAt(Ljava/lang/Long;)J
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-wide p0
2019-02-04 20:05:16 +00:00
invoke-static {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:08:30 +00:00
move-result-object p0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-object p0
2019-02-04 20:05:16 +00:00
.end method
2019-02-04 20:08:30 +00:00
.method static synthetic lambda$getRoles$4(JLjava/util/Map;)Ljava/util/Map;
.locals 1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
move-result-object v0
2019-02-04 20:08:30 +00:00
invoke-interface {p2, v0}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result v0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-eqz v0, :cond_0
2019-02-04 20:05:16 +00:00
invoke-static {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:08:30 +00:00
move-result-object p0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p2, p0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast p0, Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-object p0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:cond_0
sget-object p0, Lcom/discord/stores/StoreGuilds;->emptyRoles:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-object p0
2019-02-04 20:05:16 +00:00
.end method
2019-02-04 20:08:30 +00:00
.method static synthetic lambda$getSortedRoles$5(Ljava/util/Map;)Lrx/Observable;
.locals 0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p0}, Ljava/util/Map;->values()Ljava/util/Collection;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p0}, Lrx/Observable;->s(Ljava/lang/Iterable;)Lrx/Observable;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p0
2019-02-04 20:05:16 +00:00
2019-03-22 22:04:12 +00:00
invoke-virtual {p0}, Lrx/Observable;->DK()Lrx/Observable;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p0
2019-02-04 20:05:16 +00:00
2019-03-22 22:04:12 +00:00
invoke-virtual {p0}, Lrx/Observable;->DI()Lrx/Observable;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-object p0
2019-02-04 20:05:16 +00:00
.end method
2019-02-04 20:08:30 +00:00
.method static synthetic lambda$getVerificationLevel$2(Lcom/discord/models/domain/ModelGuild;)Ljava/lang/Integer;
.locals 0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p0}, Lcom/discord/models/domain/ModelGuild;->getVerificationLevel(Lcom/discord/models/domain/ModelGuild;)I
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result p0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-object p0
2019-02-04 20:05:16 +00:00
.end method
2019-02-04 20:08:30 +00:00
.method private updateGuildMemberComputed()V
2019-02-04 20:05:16 +00:00
.locals 6
2019-02-04 20:08:30 +00:00
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
new-instance v0, Ljava/util/HashMap;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v1, p0, Lcom/discord/stores/StoreGuilds;->guildMembersComputed:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v1}, Ljava/util/Map;->entrySet()Ljava/util/Set;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:goto_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result v2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-eqz v2, :cond_2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
move-result-object v2
2019-02-04 20:08:30 +00:00
check-cast v2, Ljava/util/Map$Entry;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast v3, Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v3}, Ljava/util/Map;->size()I
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result v4
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
sget v5, Lcom/discord/stores/StoreGuilds;->HUGE_GUILD_SIZE:I
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-ge v4, v5, :cond_0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
new-instance v4, Ljava/util/HashMap;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v4, v3}, Ljava/util/HashMap;-><init>(Ljava/util/Map;)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v0, v2, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
goto :goto_0
2019-02-04 20:05:16 +00:00
:cond_0
2019-02-04 20:08:30 +00:00
instance-of v4, v3, Lcom/discord/utilities/collections/SnowflakePartitionMap$CopiablePartitionMap;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-eqz v4, :cond_1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast v3, Lcom/discord/utilities/collections/SnowflakePartitionMap$CopiablePartitionMap;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
goto :goto_1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:cond_1
new-instance v4, Lcom/discord/utilities/collections/SnowflakePartitionMap$CopiablePartitionMap;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v4}, Lcom/discord/utilities/collections/SnowflakePartitionMap$CopiablePartitionMap;-><init>()V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {v4, v3}, Lcom/discord/utilities/collections/SnowflakePartitionMap$CopiablePartitionMap;->putAll(Ljava/util/Map;)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v2, v4}, Ljava/util/Map$Entry;->setValue(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-object v3, v4
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:goto_1
invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {v3}, Lcom/discord/utilities/collections/SnowflakePartitionMap$CopiablePartitionMap;->fastCopy()Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v0, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
:cond_2
iget-object v1, p0, Lcom/discord/stores/StoreGuilds;->guildMembersComputedPublisher:Lrx/subjects/Subject;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {v1, v0}, Lrx/subjects/Subject;->onNext(Ljava/lang/Object;)V
2019-02-04 20:05:16 +00:00
return-void
.end method
2019-02-04 20:08:30 +00:00
.method private updateRoles()V
.locals 5
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
new-instance v0, Ljava/util/HashMap;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v1, p0, Lcom/discord/stores/StoreGuilds;->guildRoles:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v1}, Ljava/util/Map;->entrySet()Ljava/util/Set;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v1
2019-02-04 20:05:16 +00:00
:goto_0
2019-02-04 20:08:30 +00:00
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
2019-02-04 20:05:16 +00:00
move-result v2
if-eqz v2, :cond_0
2019-02-04 20:08:30 +00:00
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast v2, Ljava/util/Map$Entry;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
new-instance v4, Ljava/util/HashMap;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
move-result-object v2
check-cast v2, Ljava/util/Map;
2019-02-04 20:08:30 +00:00
invoke-direct {v4, v2}, Ljava/util/HashMap;-><init>(Ljava/util/Map;)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v0, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
goto :goto_0
:cond_0
2019-02-04 20:08:30 +00:00
iget-object v1, p0, Lcom/discord/stores/StoreGuilds;->guildRolesPublisher:Lcom/discord/utilities/persister/Persister;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {v1, v0}, Lcom/discord/utilities/persister/Persister;->set(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
return-void
.end method
# virtual methods
.method public get()Lrx/Observable;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
2019-02-04 20:08:30 +00:00
"Lrx/Observable<",
"Ljava/util/Map<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
"Lcom/discord/models/domain/ModelGuild;",
">;>;"
}
.end annotation
2019-02-04 20:08:30 +00:00
iget-object v0, p0, Lcom/discord/stores/StoreGuilds;->guildsPublisher:Lcom/discord/utilities/persister/Persister;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {v0}, Lcom/discord/utilities/persister/Persister;->getObservable()Lrx/Observable;
2019-02-04 20:05:16 +00:00
move-result-object v0
2019-03-30 08:05:33 +00:00
invoke-static {}, Lcom/discord/app/h;->dw()Lrx/Observable$Transformer;
2019-02-04 20:05:16 +00:00
move-result-object v1
2019-02-04 20:08:30 +00:00
invoke-virtual {v0, v1}, Lrx/Observable;->a(Lrx/Observable$Transformer;)Lrx/Observable;
2019-02-04 20:05:16 +00:00
move-result-object v0
return-object v0
.end method
.method public get(J)Lrx/Observable;
2019-02-04 20:08:30 +00:00
.locals 2
2019-02-04 20:05:16 +00:00
.annotation system Ldalvik/annotation/Signature;
value = {
"(J)",
2019-02-04 20:08:30 +00:00
"Lrx/Observable<",
2019-02-04 20:05:16 +00:00
"Lcom/discord/models/domain/ModelGuild;",
">;"
}
.end annotation
invoke-virtual {p0}, Lcom/discord/stores/StoreGuilds;->get()Lrx/Observable;
move-result-object v0
2019-02-04 20:08:30 +00:00
new-instance v1, Lcom/discord/stores/-$$Lambda$StoreGuilds$GoAXHXgUk71PSdYKkZVp4WjrJyw;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v1, p1, p2}, Lcom/discord/stores/-$$Lambda$StoreGuilds$GoAXHXgUk71PSdYKkZVp4WjrJyw;-><init>(J)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {v0, v1}, Lrx/Observable;->e(Lrx/functions/b;)Lrx/Observable;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-03-22 22:04:12 +00:00
invoke-virtual {p1}, Lrx/Observable;->DC()Lrx/Observable;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-object p1
2019-02-04 20:05:16 +00:00
.end method
.method public getComputed()Lrx/Observable;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
2019-02-04 20:08:30 +00:00
"Lrx/Observable<",
"Ljava/util/Map<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
2019-02-04 20:08:30 +00:00
"Ljava/util/Map<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
"Lcom/discord/models/domain/ModelGuildMember$Computed;",
">;>;>;"
}
.end annotation
2019-02-04 20:08:30 +00:00
iget-object v0, p0, Lcom/discord/stores/StoreGuilds;->guildMembersComputedPublisher:Lrx/subjects/Subject;
2019-02-04 20:05:16 +00:00
2019-03-30 08:05:33 +00:00
invoke-static {}, Lcom/discord/app/h;->dw()Lrx/Observable$Transformer;
2019-02-04 20:05:16 +00:00
move-result-object v1
2019-02-04 20:08:30 +00:00
invoke-virtual {v0, v1}, Lrx/subjects/Subject;->a(Lrx/Observable$Transformer;)Lrx/Observable;
2019-02-04 20:05:16 +00:00
move-result-object v0
return-object v0
.end method
.method public getComputed(J)Lrx/Observable;
2019-02-04 20:08:30 +00:00
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
2019-02-04 20:05:16 +00:00
.annotation system Ldalvik/annotation/Signature;
value = {
"(J)",
2019-02-04 20:08:30 +00:00
"Lrx/Observable<",
"Ljava/util/Map<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
"Lcom/discord/models/domain/ModelGuildMember$Computed;",
">;>;"
}
.end annotation
invoke-virtual {p0}, Lcom/discord/stores/StoreGuilds;->getComputed()Lrx/Observable;
move-result-object v0
2019-02-04 20:08:30 +00:00
new-instance v1, Lcom/discord/stores/-$$Lambda$StoreGuilds$vpBUidSYM-caE2GO168Bx-B3Mdo;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v1, p1, p2}, Lcom/discord/stores/-$$Lambda$StoreGuilds$vpBUidSYM-caE2GO168Bx-B3Mdo;-><init>(J)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {v0, v1}, Lrx/Observable;->e(Lrx/functions/b;)Lrx/Observable;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-03-22 22:04:12 +00:00
invoke-virtual {p1}, Lrx/Observable;->DC()Lrx/Observable;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-object p1
2019-02-04 20:05:16 +00:00
.end method
.method public getComputed(JLjava/util/Collection;)Lrx/Observable;
2019-02-04 20:08:30 +00:00
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
2019-02-04 20:05:16 +00:00
.annotation system Ldalvik/annotation/Signature;
value = {
"(J",
2019-02-04 20:08:30 +00:00
"Ljava/util/Collection<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
">;)",
2019-02-04 20:08:30 +00:00
"Lrx/Observable<",
"Ljava/util/Map<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
"Lcom/discord/models/domain/ModelGuildMember$Computed;",
">;>;"
}
.end annotation
invoke-virtual {p0, p1, p2}, Lcom/discord/stores/StoreGuilds;->getComputed(J)Lrx/Observable;
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-03-30 08:05:33 +00:00
invoke-static {p3}, Lcom/discord/app/h;->a(Ljava/util/Collection;)Lrx/Observable$Transformer;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p1, p2}, Lrx/Observable;->a(Lrx/Observable$Transformer;)Lrx/Observable;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-object p1
2019-02-04 20:05:16 +00:00
.end method
2019-02-04 20:08:30 +00:00
.method public getFromChannelId(J)Lrx/Observable;
.locals 1
2019-02-04 20:05:16 +00:00
.annotation system Ldalvik/annotation/Signature;
value = {
"(J)",
2019-02-04 20:08:30 +00:00
"Lrx/Observable<",
"Lcom/discord/models/domain/ModelGuild;",
2019-02-04 20:05:16 +00:00
">;"
}
.end annotation
2019-02-04 20:08:30 +00:00
invoke-static {}, Lcom/discord/stores/StoreStream;->getChannels()Lcom/discord/stores/StoreChannels;
2019-02-04 20:05:16 +00:00
move-result-object v0
2019-02-04 20:08:30 +00:00
invoke-virtual {v0, p1, p2}, Lcom/discord/stores/StoreChannels;->get(J)Lrx/Observable;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
new-instance p2, Lcom/discord/stores/-$$Lambda$StoreGuilds$ng8idOg1GbdOTbsUk6OAcHX_Aos;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {p2, p0}, Lcom/discord/stores/-$$Lambda$StoreGuilds$ng8idOg1GbdOTbsUk6OAcHX_Aos;-><init>(Lcom/discord/stores/StoreGuilds;)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p1, p2}, Lrx/Observable;->g(Lrx/functions/b;)Lrx/Observable;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-object p1
2019-02-04 20:05:16 +00:00
.end method
.method public getJoinedAt()Lrx/Observable;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
2019-02-04 20:08:30 +00:00
"Lrx/Observable<",
"Ljava/util/Map<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
"Ljava/lang/Long;",
">;>;"
}
.end annotation
2019-02-04 20:08:30 +00:00
iget-object v0, p0, Lcom/discord/stores/StoreGuilds;->guildJoinedAtPublisher:Lcom/discord/utilities/persister/Persister;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {v0}, Lcom/discord/utilities/persister/Persister;->getObservable()Lrx/Observable;
2019-02-04 20:05:16 +00:00
move-result-object v0
2019-03-30 08:05:33 +00:00
invoke-static {}, Lcom/discord/app/h;->dx()Lrx/Observable$Transformer;
2019-02-04 20:05:16 +00:00
move-result-object v1
2019-02-04 20:08:30 +00:00
invoke-virtual {v0, v1}, Lrx/Observable;->a(Lrx/Observable$Transformer;)Lrx/Observable;
2019-02-04 20:05:16 +00:00
move-result-object v0
return-object v0
.end method
.method public getJoinedAt(J)Lrx/Observable;
2019-02-04 20:08:30 +00:00
.locals 2
2019-02-04 20:05:16 +00:00
.annotation system Ldalvik/annotation/Signature;
value = {
"(J)",
2019-02-04 20:08:30 +00:00
"Lrx/Observable<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
">;"
}
.end annotation
invoke-virtual {p0}, Lcom/discord/stores/StoreGuilds;->getJoinedAt()Lrx/Observable;
move-result-object v0
2019-02-04 20:08:30 +00:00
new-instance v1, Lcom/discord/stores/-$$Lambda$StoreGuilds$SaHAf25E4K7-kwmz19iQYO4VeMg;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v1, p1, p2}, Lcom/discord/stores/-$$Lambda$StoreGuilds$SaHAf25E4K7-kwmz19iQYO4VeMg;-><init>(J)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {v0, v1}, Lrx/Observable;->e(Lrx/functions/b;)Lrx/Observable;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-03-22 22:04:12 +00:00
invoke-virtual {p1}, Lrx/Observable;->DC()Lrx/Observable;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-object p1
2019-02-04 20:05:16 +00:00
.end method
2019-02-04 20:08:30 +00:00
.method public getRegions(J)Lrx/Observable;
.locals 1
2019-02-04 20:05:16 +00:00
.annotation system Ldalvik/annotation/Signature;
value = {
2019-02-04 20:08:30 +00:00
"(J)",
"Lrx/Observable<",
"Ljava/util/List<",
"Lcom/discord/models/domain/ModelVoiceRegion;",
2019-02-04 20:05:16 +00:00
">;>;"
}
.end annotation
2019-02-04 20:08:30 +00:00
invoke-static {}, Lcom/discord/utilities/rest/RestAPI;->getApi()Lcom/discord/utilities/rest/RestAPI;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {v0, p1, p2}, Lcom/discord/utilities/rest/RestAPI;->getGuildVoiceRegions(J)Lrx/Observable;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-03-30 08:05:33 +00:00
invoke-static {}, Lcom/discord/app/h;->dv()Lrx/Observable$Transformer;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p1, p2}, Lrx/Observable;->a(Lrx/Observable$Transformer;)Lrx/Observable;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-object p1
2019-02-04 20:05:16 +00:00
.end method
2019-02-04 20:08:30 +00:00
.method public getRoles()Lrx/Observable;
.locals 2
2019-02-04 20:05:16 +00:00
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
2019-02-04 20:08:30 +00:00
"Lrx/Observable<",
"Ljava/util/Map<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
2019-02-04 20:08:30 +00:00
"Ljava/util/Map<",
"Ljava/lang/Long;",
"Lcom/discord/models/domain/ModelGuildRole;",
">;>;>;"
2019-02-04 20:05:16 +00:00
}
.end annotation
2019-02-04 20:08:30 +00:00
iget-object v0, p0, Lcom/discord/stores/StoreGuilds;->guildRolesPublisher:Lcom/discord/utilities/persister/Persister;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {v0}, Lcom/discord/utilities/persister/Persister;->getObservable()Lrx/Observable;
2019-02-04 20:05:16 +00:00
move-result-object v0
2019-03-30 08:05:33 +00:00
invoke-static {}, Lcom/discord/app/h;->dw()Lrx/Observable$Transformer;
2019-02-04 20:05:16 +00:00
move-result-object v1
2019-02-04 20:08:30 +00:00
invoke-virtual {v0, v1}, Lrx/Observable;->a(Lrx/Observable$Transformer;)Lrx/Observable;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-object v0
.end method
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
.method public getRoles(J)Lrx/Observable;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
.annotation system Ldalvik/annotation/Signature;
value = {
"(J)",
"Lrx/Observable<",
"Ljava/util/Map<",
"Ljava/lang/Long;",
"Lcom/discord/models/domain/ModelGuildRole;",
">;>;"
}
.end annotation
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p0}, Lcom/discord/stores/StoreGuilds;->getRoles()Lrx/Observable;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
new-instance v1, Lcom/discord/stores/-$$Lambda$StoreGuilds$XETjRQI8loKX0ZxMZW2WD3oPRuA;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v1, p1, p2}, Lcom/discord/stores/-$$Lambda$StoreGuilds$XETjRQI8loKX0ZxMZW2WD3oPRuA;-><init>(J)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {v0, v1}, Lrx/Observable;->e(Lrx/functions/b;)Lrx/Observable;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-03-22 22:04:12 +00:00
invoke-virtual {p1}, Lrx/Observable;->DC()Lrx/Observable;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-object p1
2019-02-04 20:05:16 +00:00
.end method
2019-02-04 20:08:30 +00:00
.method public getRoles(JLjava/util/Collection;)Lrx/Observable;
.locals 0
2019-02-04 20:05:16 +00:00
.annotation system Ldalvik/annotation/Signature;
value = {
2019-02-04 20:08:30 +00:00
"(J",
"Ljava/util/Collection<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
2019-02-04 20:08:30 +00:00
">;)",
"Lrx/Observable<",
"Ljava/util/Map<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
"Lcom/discord/models/domain/ModelGuildRole;",
2019-02-04 20:08:30 +00:00
">;>;"
2019-02-04 20:05:16 +00:00
}
.end annotation
2019-02-04 20:08:30 +00:00
invoke-virtual {p0, p1, p2}, Lcom/discord/stores/StoreGuilds;->getRoles(J)Lrx/Observable;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-03-30 08:05:33 +00:00
invoke-static {p3}, Lcom/discord/app/h;->a(Ljava/util/Collection;)Lrx/Observable$Transformer;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p1, p2}, Lrx/Observable;->a(Lrx/Observable$Transformer;)Lrx/Observable;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-object p1
2019-02-04 20:05:16 +00:00
.end method
2019-02-04 20:08:30 +00:00
.method public getSortedRoles(J)Lrx/Observable;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
2019-02-04 20:05:16 +00:00
.annotation system Ldalvik/annotation/Signature;
value = {
"(J)",
2019-02-04 20:08:30 +00:00
"Lrx/Observable<",
"Ljava/util/List<",
2019-02-04 20:05:16 +00:00
"Lcom/discord/models/domain/ModelGuildRole;",
">;>;"
}
.end annotation
2019-02-04 20:08:30 +00:00
invoke-virtual {p0, p1, p2}, Lcom/discord/stores/StoreGuilds;->getRoles(J)Lrx/Observable;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
sget-object p2, Lcom/discord/stores/-$$Lambda$StoreGuilds$M8NisH0fLK4rBbo50Wqjw4Q0NI4;->INSTANCE:Lcom/discord/stores/-$$Lambda$StoreGuilds$M8NisH0fLK4rBbo50Wqjw4Q0NI4;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p1, p2}, Lrx/Observable;->g(Lrx/functions/b;)Lrx/Observable;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-03-22 22:04:12 +00:00
invoke-virtual {p1}, Lrx/Observable;->DC()Lrx/Observable;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-object p1
2019-02-04 20:05:16 +00:00
.end method
.method public getUnavailable()Lrx/Observable;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
2019-02-04 20:08:30 +00:00
"Lrx/Observable<",
"Ljava/util/Set<",
2019-02-04 20:05:16 +00:00
"Ljava/lang/Long;",
">;>;"
}
.end annotation
2019-02-04 20:08:30 +00:00
iget-object v0, p0, Lcom/discord/stores/StoreGuilds;->guildsUnavailablePublisher:Lrx/subjects/Subject;
2019-02-04 20:05:16 +00:00
2019-03-30 08:05:33 +00:00
invoke-static {}, Lcom/discord/app/h;->dx()Lrx/Observable$Transformer;
2019-02-04 20:05:16 +00:00
move-result-object v1
2019-02-04 20:08:30 +00:00
invoke-virtual {v0, v1}, Lrx/subjects/Subject;->a(Lrx/Observable$Transformer;)Lrx/Observable;
2019-02-04 20:05:16 +00:00
move-result-object v0
return-object v0
.end method
2019-02-04 20:08:30 +00:00
.method public getVerificationLevel(J)Lrx/Observable;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(J)",
"Lrx/Observable<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p0, p1, p2}, Lcom/discord/stores/StoreGuilds;->get(J)Lrx/Observable;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
sget-object p2, Lcom/discord/stores/-$$Lambda$StoreGuilds$01Qk9tbO4eI3VKW4-QRlqlj5Co0;->INSTANCE:Lcom/discord/stores/-$$Lambda$StoreGuilds$01Qk9tbO4eI3VKW4-QRlqlj5Co0;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p1, p2}, Lrx/Observable;->e(Lrx/functions/b;)Lrx/Observable;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-03-22 22:04:12 +00:00
invoke-virtual {p1}, Lrx/Observable;->DC()Lrx/Observable;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-object p1
.end method
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
.method handleConnectionOpen(Lcom/discord/models/domain/ModelPayload;)V
.locals 10
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v0, p0, Lcom/discord/stores/StoreGuilds;->guilds:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v0}, Ljava/util/Map;->clear()V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v0, p0, Lcom/discord/stores/StoreGuilds;->guildMembers:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v0}, Ljava/util/Map;->clear()V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v0, p0, Lcom/discord/stores/StoreGuilds;->guildMembersComputed:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v0}, Ljava/util/Map;->clear()V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v0, p0, Lcom/discord/stores/StoreGuilds;->guildRoles:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v0}, Ljava/util/Map;->clear()V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v0, p0, Lcom/discord/stores/StoreGuilds;->guildLargeIds:Ljava/util/List;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v0}, Ljava/util/List;->clear()V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v0, p0, Lcom/discord/stores/StoreGuilds;->guildsUnavailable:Ljava/util/Set;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v0}, Ljava/util/Set;->clear()V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelPayload;->getGuilds()Ljava/util/List;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result v0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-eqz v0, :cond_1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast v0, Lcom/discord/models/domain/ModelGuild;
2019-02-04 20:05:16 +00:00
invoke-virtual {v0}, Lcom/discord/models/domain/ModelGuild;->getId()J
2019-02-04 20:08:30 +00:00
move-result-wide v8
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {v0}, Lcom/discord/models/domain/ModelGuild;->isUnavailable()Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result v1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-eqz v1, :cond_0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v0, p0, Lcom/discord/stores/StoreGuilds;->guildsUnavailable:Ljava/util/Set;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {v8, v9}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
goto :goto_0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:cond_0
2019-02-04 20:05:16 +00:00
const-wide/16 v4, 0x0
2019-02-04 20:08:30 +00:00
invoke-virtual {v0}, Lcom/discord/models/domain/ModelGuild;->getRoles()Ljava/util/List;
2019-02-04 20:05:16 +00:00
move-result-object v6
const/4 v7, 0x0
move-object v1, p0
2019-02-04 20:08:30 +00:00
move-wide v2, v8
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct/range {v1 .. v7}, Lcom/discord/stores/StoreGuilds;->handleGuildRoles(JJLjava/util/List;Z)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
const/4 v1, 0x0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {p0, v0, v1}, Lcom/discord/stores/StoreGuilds;->handleGuild(Lcom/discord/models/domain/ModelGuild;Z)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {v0}, Lcom/discord/models/domain/ModelGuild;->getMembers()Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {p0, v8, v9, v1}, Lcom/discord/stores/StoreGuilds;->handleGuildMembersMap(JLjava/util/Map;)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {v0}, Lcom/discord/models/domain/ModelGuild;->getMembers()Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {p0, v8, v9, v0}, Lcom/discord/stores/StoreGuilds;->handleHasRoleAndJoinedAt(JLjava/util/Map;)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
goto :goto_0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:cond_1
const/4 p1, 0x1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iput-boolean p1, p0, Lcom/discord/stores/StoreGuilds;->isDirty:Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iput-boolean p1, p0, Lcom/discord/stores/StoreGuilds;->isComputedDirty:Z
2019-02-04 20:05:16 +00:00
return-void
.end method
.method handleGuildAdd(Lcom/discord/models/domain/ModelGuild;)V
2019-02-04 20:08:30 +00:00
.locals 11
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
2019-02-04 20:05:16 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuild;->getId()J
move-result-wide v0
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuild;->isUnavailable()Z
move-result v2
const/4 v3, 0x0
invoke-direct {p0, v0, v1, v2, v3}, Lcom/discord/stores/StoreGuilds;->handleGuildUnavailable(JZZ)V
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuild;->isUnavailable()Z
move-result v0
if-eqz v0, :cond_0
return-void
:cond_0
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuild;->getId()J
2019-02-04 20:08:30 +00:00
move-result-wide v5
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
const-wide/16 v7, 0x0
2019-02-04 20:05:16 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuild;->getRoles()Ljava/util/List;
2019-02-04 20:08:30 +00:00
move-result-object v9
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
const/4 v10, 0x0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-object v4, p0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct/range {v4 .. v10}, Lcom/discord/stores/StoreGuilds;->handleGuildRoles(JJLjava/util/List;Z)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {p0, p1, v3}, Lcom/discord/stores/StoreGuilds;->handleGuild(Lcom/discord/models/domain/ModelGuild;Z)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuild;->getId()J
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-wide v0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuild;->getMembers()Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {p0, v0, v1, v2}, Lcom/discord/stores/StoreGuilds;->handleGuildMembersMap(JLjava/util/Map;)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuild;->getId()J
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-wide v0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuild;->getMembers()Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {p0, v0, v1, p1}, Lcom/discord/stores/StoreGuilds;->handleHasRoleAndJoinedAt(JLjava/util/Map;)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-void
.end method
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
.method handleGuildMemberAdd(Lcom/discord/models/domain/ModelGuildMember;)V
.locals 2
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuildMember;->getGuildId()J
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-wide v0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {p0, p1, v0, v1}, Lcom/discord/stores/StoreGuilds;->handleGuildMember(Lcom/discord/models/domain/ModelGuildMember;J)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-void
.end method
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
.method handleGuildMemberRemove(Lcom/discord/models/domain/ModelGuildMember;)V
.locals 7
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuildMember;->getGuildId()J
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-wide v1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuildMember;->getUser()Lcom/discord/models/domain/ModelUser;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getId()J
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-wide v3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
const/4 v5, 0x0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
const/4 v6, 0x1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-object v0, p0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct/range {v0 .. v6}, Lcom/discord/stores/StoreGuilds;->handleGuildMembers(JJLjava/util/Collection;Z)V
return-void
2019-02-04 20:05:16 +00:00
.end method
2019-02-04 20:08:30 +00:00
.method handleGuildMembersChunks(Ljava/util/List;)V
.locals 8
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
2019-02-04 20:05:16 +00:00
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
2019-02-04 20:08:30 +00:00
"Ljava/util/List<",
2019-02-04 20:05:16 +00:00
"Lcom/discord/models/domain/ModelGuildMember$Chunk;",
">;)V"
}
.end annotation
2019-02-04 20:08:30 +00:00
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result v0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-eqz v0, :cond_0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
move-result-object v0
2019-02-04 20:08:30 +00:00
check-cast v0, Lcom/discord/models/domain/ModelGuildMember$Chunk;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {v0}, Lcom/discord/models/domain/ModelGuildMember$Chunk;->getGuildId()J
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-wide v2
const-wide/16 v4, 0x0
invoke-virtual {v0}, Lcom/discord/models/domain/ModelGuildMember$Chunk;->getMembers()Ljava/util/List;
move-result-object v6
const/4 v7, 0x0
2019-02-04 20:05:16 +00:00
move-object v1, p0
2019-02-04 20:08:30 +00:00
invoke-direct/range {v1 .. v7}, Lcom/discord/stores/StoreGuilds;->handleGuildMembers(JJLjava/util/Collection;Z)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
goto :goto_0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:cond_0
2019-02-04 20:05:16 +00:00
return-void
.end method
.method handleGuildRemove(Lcom/discord/models/domain/ModelGuild;)V
2019-02-04 20:08:30 +00:00
.locals 7
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
2019-02-04 20:05:16 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuild;->getId()J
move-result-wide v0
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuild;->isUnavailable()Z
move-result v2
const/4 v3, 0x1
invoke-direct {p0, v0, v1, v2, v3}, Lcom/discord/stores/StoreGuilds;->handleGuildUnavailable(JZZ)V
2019-02-04 20:08:30 +00:00
invoke-direct {p0, p1, v3}, Lcom/discord/stores/StoreGuilds;->handleGuild(Lcom/discord/models/domain/ModelGuild;Z)V
2019-02-04 20:05:16 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuild;->getId()J
2019-02-04 20:08:30 +00:00
move-result-wide v1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
const-wide/16 v3, 0x0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
const/4 v5, 0x0
2019-02-04 20:05:16 +00:00
const/4 v6, 0x1
2019-02-04 20:08:30 +00:00
move-object v0, p0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct/range {v0 .. v6}, Lcom/discord/stores/StoreGuilds;->handleGuildRoles(JJLjava/util/List;Z)V
2019-02-04 20:05:16 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuild;->getId()J
2019-02-04 20:08:30 +00:00
move-result-wide v1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct/range {v0 .. v6}, Lcom/discord/stores/StoreGuilds;->handleGuildMembers(JJLjava/util/Collection;Z)V
2019-02-04 20:05:16 +00:00
return-void
.end method
.method handleGuildRoleAdd(Lcom/discord/models/domain/ModelGuildRole$Payload;)V
2019-02-04 20:08:30 +00:00
.locals 7
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
2019-02-04 20:05:16 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuildRole$Payload;->getGuildId()J
2019-02-04 20:08:30 +00:00
move-result-wide v1
2019-02-04 20:05:16 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuildRole$Payload;->getRole()Lcom/discord/models/domain/ModelGuildRole;
2019-02-04 20:08:30 +00:00
move-result-object v5
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
const-wide/16 v3, 0x0
const/4 v6, 0x0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-object v0, p0
invoke-direct/range {v0 .. v6}, Lcom/discord/stores/StoreGuilds;->handleGuildRoleSingle(JJLcom/discord/models/domain/ModelGuildRole;Z)V
2019-02-04 20:05:16 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuildRole$Payload;->getGuildId()J
2019-02-04 20:08:30 +00:00
move-result-wide v0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v2, p0, Lcom/discord/stores/StoreGuilds;->guildMembers:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuildRole$Payload;->getGuildId()J
2019-02-04 20:08:30 +00:00
move-result-wide v3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v2, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast v2, Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {p0, v0, v1, v2}, Lcom/discord/stores/StoreGuilds;->handleGuildMembersMap(JLjava/util/Map;)V
2019-02-04 20:05:16 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuildRole$Payload;->getGuildId()J
2019-02-04 20:08:30 +00:00
move-result-wide v0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v2, p0, Lcom/discord/stores/StoreGuilds;->guildMembers:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuildRole$Payload;->getGuildId()J
2019-02-04 20:08:30 +00:00
move-result-wide v3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v2, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast p1, Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {p0, v0, v1, p1}, Lcom/discord/stores/StoreGuilds;->handleHasRoleAndJoinedAt(JLjava/util/Map;)V
2019-02-04 20:05:16 +00:00
return-void
.end method
.method handleGuildRoleRemove(Lcom/discord/models/domain/ModelGuildRole$Payload;)V
2019-02-04 20:08:30 +00:00
.locals 7
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
2019-02-04 20:05:16 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuildRole$Payload;->getGuildId()J
2019-02-04 20:08:30 +00:00
move-result-wide v1
2019-02-04 20:05:16 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuildRole$Payload;->getRole()Lcom/discord/models/domain/ModelGuildRole;
move-result-object v0
invoke-virtual {v0}, Lcom/discord/models/domain/ModelGuildRole;->getId()J
2019-02-04 20:08:30 +00:00
move-result-wide v3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
const/4 v5, 0x0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
const/4 v6, 0x1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-object v0, p0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct/range {v0 .. v6}, Lcom/discord/stores/StoreGuilds;->handleGuildRoles(JJLjava/util/List;Z)V
2019-02-04 20:05:16 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuildRole$Payload;->getGuildId()J
2019-02-04 20:08:30 +00:00
move-result-wide v0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v2, p0, Lcom/discord/stores/StoreGuilds;->guildMembers:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuildRole$Payload;->getGuildId()J
2019-02-04 20:08:30 +00:00
move-result-wide v3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v2, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast v2, Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {p0, v0, v1, v2}, Lcom/discord/stores/StoreGuilds;->handleGuildMembersMap(JLjava/util/Map;)V
2019-02-04 20:05:16 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuildRole$Payload;->getGuildId()J
2019-02-04 20:08:30 +00:00
move-result-wide v0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v2, p0, Lcom/discord/stores/StoreGuilds;->guildMembers:Ljava/util/Map;
2019-02-04 20:05:16 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuildRole$Payload;->getGuildId()J
2019-02-04 20:08:30 +00:00
move-result-wide v3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v2, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast p1, Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {p0, v0, v1, p1}, Lcom/discord/stores/StoreGuilds;->handleHasRoleAndJoinedAt(JLjava/util/Map;)V
2019-02-04 20:05:16 +00:00
return-void
.end method
2019-02-04 20:08:30 +00:00
.method public onDispatchEnded()V
.locals 0
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {p0}, Lcom/discord/stores/StoreGuilds;->flush()V
2019-02-04 20:05:16 +00:00
return-void
.end method