discord-jadx/app/src/main/java/com/discord/stores/ReadyPayloadUtils.java

718 lines
32 KiB
Java

package com.discord.stores;
import c.d.b.a.a;
import com.discord.api.channel.Channel;
import com.discord.api.emoji.GuildEmoji;
import com.discord.api.guild.Guild;
import com.discord.api.guild.GuildExplicitContentFilter;
import com.discord.api.guild.GuildFeature;
import com.discord.api.guild.GuildMaxVideoChannelUsers;
import com.discord.api.guildhash.GuildHash;
import com.discord.api.guildhash.GuildHashes;
import com.discord.api.guildmember.GuildMember;
import com.discord.api.presence.Presence;
import com.discord.api.role.GuildRole;
import com.discord.api.sticker.Sticker;
import com.discord.api.user.User;
import com.discord.models.domain.ModelPayload;
import com.discord.models.domain.ModelUserRelationship;
import com.discord.models.domain.emoji.ModelEmojiCustom;
import com.discord.utilities.guildhash.GuildHashUtilsKt;
import com.discord.utilities.guilds.GuildUtilsKt;
import d0.t.n;
import d0.t.o;
import d0.t.u;
import d0.z.d.m;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import kotlin.Triple;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.internal.DefaultConstructorMarker;
/* compiled from: ReadyPayloadUtils.kt */
public final class ReadyPayloadUtils {
public static final ReadyPayloadUtils INSTANCE = new ReadyPayloadUtils();
private static final HashMap<Long, GuildCache> cache = new HashMap<>();
/* compiled from: ReadyPayloadUtils.kt */
public static final class GuildCache {
private final List<Channel> channels;
private final List<GuildEmoji> emojis;
private final Guild guild;
private final List<GuildRole> roles;
private final List<Sticker> stickers;
public GuildCache(Guild guild, List<GuildEmoji> list, List<Sticker> list2, List<Channel> list3, List<GuildRole> list4) {
m.checkNotNullParameter(guild, "guild");
this.guild = guild;
this.emojis = list;
this.stickers = list2;
this.channels = list3;
this.roles = list4;
}
/* JADX DEBUG: Multi-variable search result rejected for r3v0, resolved type: com.discord.stores.ReadyPayloadUtils$GuildCache */
/* JADX WARN: Multi-variable type inference failed */
public static /* synthetic */ GuildCache copy$default(GuildCache guildCache, Guild guild, List list, List list2, List list3, List list4, int i, Object obj) {
if ((i & 1) != 0) {
guild = guildCache.guild;
}
if ((i & 2) != 0) {
list = guildCache.emojis;
}
if ((i & 4) != 0) {
list2 = guildCache.stickers;
}
if ((i & 8) != 0) {
list3 = guildCache.channels;
}
if ((i & 16) != 0) {
list4 = guildCache.roles;
}
return guildCache.copy(guild, list, list2, list3, list4);
}
public final Guild component1() {
return this.guild;
}
public final List<GuildEmoji> component2() {
return this.emojis;
}
public final List<Sticker> component3() {
return this.stickers;
}
public final List<Channel> component4() {
return this.channels;
}
public final List<GuildRole> component5() {
return this.roles;
}
public final GuildCache copy(Guild guild, List<GuildEmoji> list, List<Sticker> list2, List<Channel> list3, List<GuildRole> list4) {
m.checkNotNullParameter(guild, "guild");
return new GuildCache(guild, list, list2, list3, list4);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof GuildCache)) {
return false;
}
GuildCache guildCache = (GuildCache) obj;
return m.areEqual(this.guild, guildCache.guild) && m.areEqual(this.emojis, guildCache.emojis) && m.areEqual(this.stickers, guildCache.stickers) && m.areEqual(this.channels, guildCache.channels) && m.areEqual(this.roles, guildCache.roles);
}
public final List<Channel> getChannels() {
return this.channels;
}
public final List<GuildEmoji> getEmojis() {
return this.emojis;
}
public final Guild getGuild() {
return this.guild;
}
public final List<GuildRole> getRoles() {
return this.roles;
}
public final List<Sticker> getStickers() {
return this.stickers;
}
public int hashCode() {
Guild guild = this.guild;
int i = 0;
int hashCode = (guild != null ? guild.hashCode() : 0) * 31;
List<GuildEmoji> list = this.emojis;
int hashCode2 = (hashCode + (list != null ? list.hashCode() : 0)) * 31;
List<Sticker> list2 = this.stickers;
int hashCode3 = (hashCode2 + (list2 != null ? list2.hashCode() : 0)) * 31;
List<Channel> list3 = this.channels;
int hashCode4 = (hashCode3 + (list3 != null ? list3.hashCode() : 0)) * 31;
List<GuildRole> list4 = this.roles;
if (list4 != null) {
i = list4.hashCode();
}
return hashCode4 + i;
}
public String toString() {
StringBuilder L = a.L("GuildCache(guild=");
L.append(this.guild);
L.append(", emojis=");
L.append(this.emojis);
L.append(", stickers=");
L.append(this.stickers);
L.append(", channels=");
L.append(this.channels);
L.append(", roles=");
return a.E(L, this.roles, ")");
}
}
/* compiled from: ReadyPayloadUtils.kt */
public static abstract class HydrateGuildResult {
/* compiled from: ReadyPayloadUtils.kt */
public static final class Error extends HydrateGuildResult {
public static final Error INSTANCE = new Error();
private Error() {
super(null);
}
}
/* compiled from: ReadyPayloadUtils.kt */
public static final class Success extends HydrateGuildResult {
private final Guild guild;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public Success(Guild guild) {
super(null);
m.checkNotNullParameter(guild, "guild");
this.guild = guild;
}
public static /* synthetic */ Success copy$default(Success success, Guild guild, int i, Object obj) {
if ((i & 1) != 0) {
guild = success.guild;
}
return success.copy(guild);
}
public final Guild component1() {
return this.guild;
}
public final Success copy(Guild guild) {
m.checkNotNullParameter(guild, "guild");
return new Success(guild);
}
public boolean equals(Object obj) {
if (this != obj) {
return (obj instanceof Success) && m.areEqual(this.guild, ((Success) obj).guild);
}
return true;
}
public final Guild getGuild() {
return this.guild;
}
public int hashCode() {
Guild guild = this.guild;
if (guild != null) {
return guild.hashCode();
}
return 0;
}
public String toString() {
StringBuilder L = a.L("Success(guild=");
L.append(this.guild);
L.append(")");
return L.toString();
}
}
private HydrateGuildResult() {
}
public /* synthetic */ HydrateGuildResult(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
/* compiled from: ReadyPayloadUtils.kt */
public static abstract class HydrateResult {
/* compiled from: ReadyPayloadUtils.kt */
public static final class Error extends HydrateResult {
public static final Error INSTANCE = new Error();
private Error() {
super(null);
}
}
/* compiled from: ReadyPayloadUtils.kt */
public static final class Success extends HydrateResult {
private final ModelPayload payload;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public Success(ModelPayload modelPayload) {
super(null);
m.checkNotNullParameter(modelPayload, "payload");
this.payload = modelPayload;
}
public static /* synthetic */ Success copy$default(Success success, ModelPayload modelPayload, int i, Object obj) {
if ((i & 1) != 0) {
modelPayload = success.payload;
}
return success.copy(modelPayload);
}
public final ModelPayload component1() {
return this.payload;
}
public final Success copy(ModelPayload modelPayload) {
m.checkNotNullParameter(modelPayload, "payload");
return new Success(modelPayload);
}
public boolean equals(Object obj) {
if (this != obj) {
return (obj instanceof Success) && m.areEqual(this.payload, ((Success) obj).payload);
}
return true;
}
public final ModelPayload getPayload() {
return this.payload;
}
public int hashCode() {
ModelPayload modelPayload = this.payload;
if (modelPayload != null) {
return modelPayload.hashCode();
}
return 0;
}
public String toString() {
StringBuilder L = a.L("Success(payload=");
L.append(this.payload);
L.append(")");
return L.toString();
}
}
private HydrateResult() {
}
public /* synthetic */ HydrateResult(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
private ReadyPayloadUtils() {
}
public static final /* synthetic */ Channel access$hydrate(ReadyPayloadUtils readyPayloadUtils, Channel channel, Channel channel2) {
return readyPayloadUtils.hydrate(channel, channel2);
}
private final Channel hydrate(Channel channel, Channel channel2) {
return (channel2 == null || channel2.i() == 0) ? channel : Channel.a(channel, null, 0, 0, null, channel2.i(), 0, 0, null, null, 0, null, 0, 0, null, 0, 0, null, false, 0, null, 0, null, null, null, null, null, null, null, null, 536870895);
}
private final Channel hydrate(Channel channel, Map<Long, User> map) {
List<Long> v = channel.v();
if (v == null) {
return channel;
}
ArrayList arrayList = new ArrayList();
for (Number number : v) {
User user = map.get(Long.valueOf(number.longValue()));
if (user != null) {
arrayList.add(user);
}
}
return Channel.a(channel, null, 0, 0, null, 0, 0, 0, null, arrayList, 0, null, 0, 0, null, 0, 0, null, false, 0, null, 0, null, null, null, null, null, null, null, null, 536870527);
}
/* JADX DEBUG: Multi-variable search result rejected for r1v0, resolved type: com.discord.stores.ReadyPayloadUtils */
/* JADX WARN: Multi-variable type inference failed */
public static /* synthetic */ HydrateGuildResult hydrateGuild$default(ReadyPayloadUtils readyPayloadUtils, Guild guild, List list, Map map, int i, Object obj) {
if ((i & 2) != 0) {
list = null;
}
if ((i & 4) != 0) {
map = null;
}
return readyPayloadUtils.hydrateGuild(guild, list, map);
}
private final Presence hydratePresence(Presence presence, Map<Long, User> map) {
User user;
Long g = presence.g();
return (g == null || (user = map.get(g)) == null) ? Presence.a(presence, null, null, null, null, null, null, 47) : Presence.a(presence, null, null, null, user, null, null, 39);
}
public final HashMap<Long, GuildCache> getCache() {
return cache;
}
public final Guild hydrate(Guild guild, Guild guild2, List<GuildEmoji> list, List<Sticker> list2, List<Channel> list3, List<GuildRole> list4, List<Presence> list5, Map<Long, GuildMember> map, Function2<? super Channel, ? super Channel, Channel> function2) {
Collection<GuildMember> values;
Guild guild3 = guild;
m.checkNotNullParameter(guild3, "unhydratedGuild");
m.checkNotNullParameter(function2, "onHydrateChannel");
StringBuilder sb = new StringBuilder();
sb.append("members: ");
sb.append((map == null || (values = map.values()) == null) ? null : u.joinToString$default(values, ",", null, null, 0, null, null, 62, null));
System.out.println((Object) sb.toString());
if (guild2 != null) {
Long b = guild2.b();
int c2 = guild2.c();
String e = guild2.e();
Integer h = guild2.h();
String i = guild2.i();
GuildExplicitContentFilter k = guild2.k();
List<GuildFeature> l = guild2.l();
String n = guild2.n();
GuildMaxVideoChannelUsers q = guild2.q();
int t = guild2.t();
String u = guild2.u();
long w = guild2.w();
String x2 = guild2.x();
guild3 = Guild.a(guild, null, null, null, u, i, h, 0, guild2.C(), w, n, guild2.N(), k, null, null, null, null, false, t, c2, b, guild2.J(), l, 0, e, guild2.F(), guild2.z(), 0, guild2.I(), null, guild2.E(), guild2.B(), x2, null, q, guild2.M(), 0, 0, null, null, null, null, false, null, 339865671, 2041);
}
if (list != null) {
guild3 = Guild.a(guild3, null, list, null, null, null, null, 0, null, 0, null, null, null, null, null, null, null, false, 0, 0, null, null, null, 0, null, null, 0, 0, 0, null, null, null, null, null, null, null, 0, 0, null, null, null, null, false, null, -3, 2047);
}
Guild guild4 = guild3;
if (list2 != null) {
guild4 = Guild.a(guild4, null, null, list2, null, null, null, 0, null, 0, null, null, null, null, null, null, null, false, 0, 0, null, null, null, 0, null, null, 0, 0, 0, null, null, null, null, null, null, null, 0, 0, null, null, null, null, false, null, -5, 2047);
}
Guild guild5 = guild4;
if (list3 != null) {
HashMap hashMap = new HashMap();
if (guild5.f() != null) {
List<Channel> f = guild5.f();
m.checkNotNull(f);
for (Channel channel : f) {
hashMap.put(Long.valueOf(channel.h()), channel);
}
guild5 = Guild.a(guild5, null, null, null, null, null, null, 0, null, 0, null, null, null, null, null, null, null, false, 0, 0, null, null, null, 0, null, null, 0, 0, 0, null, null, null, null, null, null, null, 0, 0, null, null, null, null, false, null, -1, 1919);
}
ArrayList arrayList = new ArrayList();
for (Channel channel2 : list3) {
Channel channel3 = (Channel) hashMap.get(Long.valueOf(channel2.h()));
if (channel3 != null) {
arrayList.add(function2.invoke(channel2, channel3));
} else {
arrayList.add(channel2);
}
}
guild5 = Guild.a(guild5, null, null, null, null, null, null, 0, null, 0, null, null, null, null, arrayList, null, null, false, 0, 0, null, null, null, 0, null, null, 0, 0, 0, null, null, null, null, null, null, null, 0, 0, null, null, null, null, false, null, -8193, 2047);
}
Guild guild6 = guild5;
if (list4 != null) {
guild6 = Guild.a(guild6, list4, null, null, null, null, null, 0, null, 0, null, null, null, null, null, null, null, false, 0, 0, null, null, null, 0, null, null, 0, 0, 0, null, null, null, null, null, null, null, 0, 0, null, null, null, null, false, null, -2, 2047);
}
Guild guild7 = guild6;
if (list5 != null) {
guild7 = Guild.a(guild7, null, null, null, null, null, null, 0, null, 0, null, null, null, list5, null, null, null, false, 0, 0, null, null, null, 0, null, null, 0, 0, 0, null, null, null, null, null, null, null, 0, 0, null, null, null, null, false, null, -4097, 2047);
}
return map != null ? Guild.a(guild7, null, null, null, null, null, null, 0, null, 0, null, null, null, null, null, u.toList(map.values()), null, false, 0, 0, null, null, null, 0, null, null, 0, 0, 0, null, null, null, null, null, null, null, 0, 0, null, null, null, null, false, null, -16385, 2047) : guild7;
}
/* JADX WARNING: Removed duplicated region for block: B:37:0x00a5 */
/* JADX WARNING: Removed duplicated region for block: B:44:0x00b4 */
/* JADX WARNING: Removed duplicated region for block: B:51:0x00c4 */
/* JADX WARNING: Removed duplicated region for block: B:58:0x00d4 */
@StoreThread
public final HydrateGuildResult hydrateGuild(Guild guild, List<Presence> list, Map<Long, GuildMember> map) {
Triple triple;
Guild guild2;
List<GuildEmoji> list2;
List<Sticker> list3;
List<Channel> list4;
List<GuildRole> list5;
m.checkNotNullParameter(guild, "guild");
GuildHashes m = guild.m();
if (m == null || !GuildHashUtilsKt.isSupported(m)) {
Boolean bool = Boolean.FALSE;
triple = new Triple(bool, bool, bool);
} else {
GuildHash b = m.b();
boolean z2 = false;
Boolean valueOf = Boolean.valueOf(b != null ? b.b() : false);
GuildHash a = m.a();
Boolean valueOf2 = Boolean.valueOf(a != null ? a.b() : false);
GuildHash c2 = m.c();
if (c2 != null) {
z2 = c2.b();
}
triple = new Triple(valueOf, valueOf2, Boolean.valueOf(z2));
}
boolean booleanValue = ((Boolean) triple.component1()).booleanValue();
boolean booleanValue2 = ((Boolean) triple.component2()).booleanValue();
boolean booleanValue3 = ((Boolean) triple.component3()).booleanValue();
if (guild.L()) {
return new HydrateGuildResult.Success(guild);
}
GuildCache remove = cache.remove(Long.valueOf(guild.o()));
if ((booleanValue || booleanValue2 || booleanValue3) && remove == null) {
return HydrateGuildResult.Error.INSTANCE;
}
if (remove != null) {
GuildCache guildCache = booleanValue ? remove : null;
if (guildCache != null) {
guild2 = guildCache.getGuild();
if (remove != null) {
GuildCache guildCache2 = booleanValue ? remove : null;
if (guildCache2 != null) {
list2 = guildCache2.getEmojis();
if (remove != null) {
GuildCache guildCache3 = booleanValue ? remove : null;
if (guildCache3 != null) {
list3 = guildCache3.getStickers();
if (remove != null) {
GuildCache guildCache4 = booleanValue2 ? remove : null;
if (guildCache4 != null) {
list4 = guildCache4.getChannels();
if (remove != null) {
if (!booleanValue3) {
remove = null;
}
if (remove != null) {
list5 = remove.getRoles();
return new HydrateGuildResult.Success(hydrate(guild, guild2, list2, list3, list4, list5, list, map, ReadyPayloadUtils$hydrateGuild$6.INSTANCE));
}
}
list5 = null;
return new HydrateGuildResult.Success(hydrate(guild, guild2, list2, list3, list4, list5, list, map, ReadyPayloadUtils$hydrateGuild$6.INSTANCE));
}
}
list4 = null;
if (remove != null) {
}
list5 = null;
return new HydrateGuildResult.Success(hydrate(guild, guild2, list2, list3, list4, list5, list, map, ReadyPayloadUtils$hydrateGuild$6.INSTANCE));
}
}
list3 = null;
if (remove != null) {
}
list4 = null;
if (remove != null) {
}
list5 = null;
return new HydrateGuildResult.Success(hydrate(guild, guild2, list2, list3, list4, list5, list, map, ReadyPayloadUtils$hydrateGuild$6.INSTANCE));
}
}
list2 = null;
if (remove != null) {
}
list3 = null;
if (remove != null) {
}
list4 = null;
if (remove != null) {
}
list5 = null;
return new HydrateGuildResult.Success(hydrate(guild, guild2, list2, list3, list4, list5, list, map, ReadyPayloadUtils$hydrateGuild$6.INSTANCE));
}
}
guild2 = null;
if (remove != null) {
}
list2 = null;
if (remove != null) {
}
list3 = null;
if (remove != null) {
}
list4 = null;
if (remove != null) {
}
list5 = null;
return new HydrateGuildResult.Success(hydrate(guild, guild2, list2, list3, list4, list5, list, map, ReadyPayloadUtils$hydrateGuild$6.INSTANCE));
}
public final GuildMember hydrateGuildMember(GuildMember guildMember, Map<Long, User> map) {
User user;
m.checkNotNullParameter(guildMember, "guildMember");
m.checkNotNullParameter(map, "users");
return (guildMember.k() == null || (user = map.get(guildMember.k())) == null) ? guildMember : GuildMember.a(guildMember, 0, user, null, null, null, null, false, null, null, null, 765);
}
@StoreThread
public final HydrateResult hydrateReadyPayload(ModelPayload modelPayload, StoreGuilds storeGuilds, StoreChannels storeChannels, StoreEmojiCustom storeEmojiCustom, StoreGuildStickers storeGuildStickers) {
LinkedHashMap linkedHashMap;
List<GuildMember> list;
ArrayList arrayList;
m.checkNotNullParameter(modelPayload, "payload_");
m.checkNotNullParameter(storeGuilds, "storeGuilds");
m.checkNotNullParameter(storeChannels, "storeChannels");
m.checkNotNullParameter(storeEmojiCustom, "storeEmojiCustom");
m.checkNotNullParameter(storeGuildStickers, "storeGuildStickers");
ModelPayload hydrateUsers = hydrateUsers(modelPayload);
Map<Long, Map<Long, GuildRole>> roles = storeGuilds.getRoles();
Iterator<T> it = storeGuilds.getGuilds().values().iterator();
while (true) {
List list2 = null;
if (!it.hasNext()) {
break;
}
com.discord.models.guild.Guild guild = (com.discord.models.guild.Guild) it.next();
Map<Long, GuildRole> map = roles.get(Long.valueOf(guild.getId()));
Collection<GuildRole> values = map != null ? map.values() : null;
Map<Long, Channel> channelsForGuildInternal$app_productionBetaRelease = storeChannels.getChannelsForGuildInternal$app_productionBetaRelease(guild.getId());
Collection<Channel> values2 = channelsForGuildInternal$app_productionBetaRelease != null ? channelsForGuildInternal$app_productionBetaRelease.values() : null;
Map<Long, ModelEmojiCustom> emojiForGuildInternal = storeEmojiCustom.getEmojiForGuildInternal(guild.getId());
Collection<ModelEmojiCustom> values3 = emojiForGuildInternal != null ? emojiForGuildInternal.values() : null;
Collection<Sticker> values4 = storeGuildStickers.getStickersForGuild(guild.getId()).values();
HashMap<Long, GuildCache> hashMap = cache;
Long valueOf = Long.valueOf(guild.getId());
Guild createApiGuild = GuildUtilsKt.createApiGuild(guild);
if (values3 != null) {
ArrayList arrayList2 = new ArrayList(o.collectionSizeOrDefault(values3, 10));
for (ModelEmojiCustom modelEmojiCustom : values3) {
arrayList2.add(modelEmojiCustom.toApiEmoji());
}
arrayList = arrayList2;
} else {
arrayList = null;
}
List list3 = u.toList(values4);
List list4 = values2 != null ? u.toList(values2) : null;
if (values != null) {
list2 = u.toList(values);
}
hashMap.put(valueOf, new GuildCache(createApiGuild, arrayList, list3, list4, list2));
}
ArrayList arrayList3 = new ArrayList();
List<Guild> guilds = hydrateUsers.getGuilds();
m.checkNotNullExpressionValue(guilds, "payload.guilds");
int i = 0;
for (Object obj : guilds) {
int i2 = i + 1;
if (i < 0) {
n.throwIndexOverflow();
}
Guild guild2 = (Guild) obj;
List<List<Presence>> guildPresences = hydrateUsers.getGuildPresences();
List<Presence> list5 = guildPresences != null ? guildPresences.get(i) : null;
List<List<GuildMember>> guildMembers = hydrateUsers.getGuildMembers();
if (guildMembers == null || (list = guildMembers.get(i)) == null) {
linkedHashMap = null;
} else {
linkedHashMap = new LinkedHashMap(a.I(list, 10, 16));
for (Object obj2 : list) {
linkedHashMap.put(Long.valueOf(((GuildMember) obj2).j().i()), obj2);
}
}
ReadyPayloadUtils readyPayloadUtils = INSTANCE;
m.checkNotNullExpressionValue(guild2, "guild");
HydrateGuildResult hydrateGuild = readyPayloadUtils.hydrateGuild(guild2, list5, linkedHashMap);
if (!(hydrateGuild instanceof HydrateGuildResult.Success)) {
return HydrateResult.Error.INSTANCE;
}
arrayList3.add(((HydrateGuildResult.Success) hydrateGuild).getGuild());
i = i2;
}
ModelPayload withGuilds = hydrateUsers.withGuilds(arrayList3);
m.checkNotNullExpressionValue(withGuilds, "payload.withGuilds(guilds)");
return new HydrateResult.Success(withGuilds);
}
@StoreThread
public final ModelPayload hydrateUsers(ModelPayload modelPayload) {
ArrayList arrayList;
ArrayList arrayList2;
ArrayList arrayList3;
ArrayList arrayList4;
m.checkNotNullParameter(modelPayload, "payload");
List<User> users = modelPayload.getUsers();
if (users == null) {
return modelPayload;
}
LinkedHashMap linkedHashMap = new LinkedHashMap(a.I(users, 10, 16));
for (Object obj : users) {
linkedHashMap.put(Long.valueOf(((User) obj).i()), obj);
}
List<ModelUserRelationship> relationships = modelPayload.getRelationships();
ArrayList arrayList5 = null;
if (relationships != null) {
ArrayList arrayList6 = new ArrayList(o.collectionSizeOrDefault(relationships, 10));
for (ModelUserRelationship modelUserRelationship : relationships) {
arrayList6.add(modelUserRelationship.hydrate(linkedHashMap));
}
arrayList = arrayList6;
} else {
arrayList = null;
}
List<Channel> privateChannels = modelPayload.getPrivateChannels();
if (privateChannels != null) {
ArrayList arrayList7 = new ArrayList(o.collectionSizeOrDefault(privateChannels, 10));
for (Channel channel : privateChannels) {
ReadyPayloadUtils readyPayloadUtils = INSTANCE;
m.checkNotNullExpressionValue(channel, "channel");
arrayList7.add(readyPayloadUtils.hydrate(channel, linkedHashMap));
}
arrayList2 = arrayList7;
} else {
arrayList2 = null;
}
List<List<Presence>> guildPresences = modelPayload.getGuildPresences();
if (guildPresences != null) {
ArrayList arrayList8 = new ArrayList(o.collectionSizeOrDefault(guildPresences, 10));
Iterator<T> it = guildPresences.iterator();
while (it.hasNext()) {
List<Presence> list = (List) it.next();
m.checkNotNullExpressionValue(list, "guildPresences");
ArrayList arrayList9 = new ArrayList(o.collectionSizeOrDefault(list, 10));
for (Presence presence : list) {
ReadyPayloadUtils readyPayloadUtils2 = INSTANCE;
m.checkNotNullExpressionValue(presence, "presence");
arrayList9.add(readyPayloadUtils2.hydratePresence(presence, linkedHashMap));
}
arrayList8.add(arrayList9);
}
arrayList3 = arrayList8;
} else {
arrayList3 = null;
}
List<Presence> presences = modelPayload.getPresences();
if (presences != null) {
ArrayList arrayList10 = new ArrayList(o.collectionSizeOrDefault(presences, 10));
for (Presence presence2 : presences) {
ReadyPayloadUtils readyPayloadUtils3 = INSTANCE;
m.checkNotNullExpressionValue(presence2, "presence");
arrayList10.add(readyPayloadUtils3.hydratePresence(presence2, linkedHashMap));
}
arrayList4 = arrayList10;
} else {
arrayList4 = null;
}
List<List<GuildMember>> guildMembers = modelPayload.getGuildMembers();
if (guildMembers != null) {
arrayList5 = new ArrayList(o.collectionSizeOrDefault(guildMembers, 10));
Iterator<T> it2 = guildMembers.iterator();
while (it2.hasNext()) {
List<GuildMember> list2 = (List) it2.next();
m.checkNotNullExpressionValue(list2, "members");
ArrayList arrayList11 = new ArrayList(o.collectionSizeOrDefault(list2, 10));
for (GuildMember guildMember : list2) {
ReadyPayloadUtils readyPayloadUtils4 = INSTANCE;
m.checkNotNullExpressionValue(guildMember, "member");
arrayList11.add(readyPayloadUtils4.hydrateGuildMember(guildMember, linkedHashMap));
}
arrayList5.add(arrayList11);
}
}
ModelPayload withHydratedUserData = modelPayload.withHydratedUserData(arrayList, arrayList2, arrayList3, arrayList5, arrayList4);
m.checkNotNullExpressionValue(withHydratedUserData, "payload.withHydratedUser… friendPresences\n )");
return withHydratedUserData;
}
}