.class final Lcom/discord/utilities/analytics/AnalyticsTracker$getAppSnapshot$1; .super Ljava/lang/Object; .source "AnalyticsTracker.kt" # interfaces .implements Lrx/functions/Func9; # annotations .annotation system Ldalvik/annotation/EnclosingMethod; value = Lcom/discord/utilities/analytics/AnalyticsTracker;->getAppSnapshot(Lcom/discord/models/domain/ModelChannel;)Lrx/Observable; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x18 name = null .end annotation .annotation system Ldalvik/annotation/Signature; value = { "", "Ljava/lang/Object;", "Lrx/functions/Func9<", "TT1;TT2;TT3;TT4;TT5;TT6;TT7;TT8;TT9;TR;>;" } .end annotation # static fields .field public static final INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker$getAppSnapshot$1; # direct methods .method static constructor ()V .locals 1 new-instance v0, Lcom/discord/utilities/analytics/AnalyticsTracker$getAppSnapshot$1; invoke-direct {v0}, Lcom/discord/utilities/analytics/AnalyticsTracker$getAppSnapshot$1;->()V sput-object v0, Lcom/discord/utilities/analytics/AnalyticsTracker$getAppSnapshot$1;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker$getAppSnapshot$1; return-void .end method .method constructor ()V .locals 0 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method # virtual methods .method public final bridge synthetic call(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .locals 0 check-cast p1, Ljava/lang/Long; check-cast p2, Lcom/discord/models/domain/ModelChannel; check-cast p3, Ljava/util/Map; check-cast p4, Ljava/lang/Integer; check-cast p5, Ljava/util/Map; check-cast p6, Lcom/discord/models/domain/ModelGuild; check-cast p7, Ljava/util/Map; check-cast p8, Ljava/util/Map; check-cast p9, Ljava/lang/Integer; invoke-virtual/range {p0 .. p9}, Lcom/discord/utilities/analytics/AnalyticsTracker$getAppSnapshot$1;->call(Ljava/lang/Long;Lcom/discord/models/domain/ModelChannel;Ljava/util/Map;Ljava/lang/Integer;Ljava/util/Map;Lcom/discord/models/domain/ModelGuild;Ljava/util/Map;Ljava/util/Map;Ljava/lang/Integer;)Ljava/util/Map; move-result-object p1 return-object p1 .end method .method public final call(Ljava/lang/Long;Lcom/discord/models/domain/ModelChannel;Ljava/util/Map;Ljava/lang/Integer;Ljava/util/Map;Lcom/discord/models/domain/ModelGuild;Ljava/util/Map;Ljava/util/Map;Ljava/lang/Integer;)Ljava/util/Map; .locals 6 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Long;", "Lcom/discord/models/domain/ModelChannel;", "Ljava/util/Map<", "Ljava/lang/Long;", "+", "Lcom/discord/models/domain/ModelChannel;", ">;", "Ljava/lang/Integer;", "Ljava/util/Map<", "Ljava/lang/Long;", "+", "Lcom/discord/models/domain/ModelPresence;", ">;", "Lcom/discord/models/domain/ModelGuild;", "Ljava/util/Map<", "Ljava/lang/Long;", "+", "Lcom/discord/models/domain/ModelGuildRole;", ">;", "Ljava/util/Map<", "Ljava/lang/Long;", "+", "Lcom/discord/models/domain/ModelGuildMember$Computed;", ">;", "Ljava/lang/Integer;", ")", "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/Object;", ">;" } .end annotation const-string v0, "channel" invoke-static {p2, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "guildChannels" invoke-static {p3, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "channelPresences" invoke-static {p5, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "guildRoles" invoke-static {p7, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "guildMembers" invoke-static {p8, v0}, Lkotlin/jvm/internal/j;->h(Ljava/lang/Object;Ljava/lang/String;)V new-instance v0, Lkotlin/jvm/internal/x; const/4 v1, 0x3 invoke-direct {v0, v1}, Lkotlin/jvm/internal/x;->(I)V sget-object v1, Lcom/discord/utilities/analytics/AnalyticsTracker;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker; invoke-static {v1, p2}, Lcom/discord/utilities/analytics/AnalyticsTracker;->access$getProperties$p(Lcom/discord/utilities/analytics/AnalyticsTracker;Lcom/discord/models/domain/ModelChannel;)[Lkotlin/Pair; move-result-object v1 invoke-virtual {v0, v1}, Lkotlin/jvm/internal/x;->aW(Ljava/lang/Object;)V const-string v1, "channel_member_perms" const/4 v2, 0x0 if-eqz p4, :cond_0 invoke-virtual {p4}, Ljava/lang/Integer;->intValue()I move-result p4 goto :goto_0 :cond_0 const/4 p4, 0x0 :goto_0 invoke-static {p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p4 invoke-static {v1, p4}, Lkotlin/q;->m(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair; move-result-object p4 invoke-virtual {v0, p4}, Lkotlin/jvm/internal/x;->add(Ljava/lang/Object;)V const-string p4, "channel_size_online" invoke-interface {p5}, Ljava/util/Map;->values()Ljava/util/Collection; move-result-object p5 check-cast p5, Ljava/lang/Iterable; instance-of v1, p5, Ljava/util/Collection; const/4 v3, 0x1 if-eqz v1, :cond_1 move-object v1, p5 check-cast v1, Ljava/util/Collection; invoke-interface {v1}, Ljava/util/Collection;->isEmpty()Z move-result v1 if-eqz v1, :cond_1 const/4 v1, 0x0 goto :goto_3 :cond_1 invoke-interface {p5}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object p5 const/4 v1, 0x0 :cond_2 :goto_1 invoke-interface {p5}, Ljava/util/Iterator;->hasNext()Z move-result v4 if-eqz v4, :cond_4 invoke-interface {p5}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v4 check-cast v4, Lcom/discord/models/domain/ModelPresence; invoke-virtual {v4}, Lcom/discord/models/domain/ModelPresence;->getStatus()I move-result v4 const/4 v5, 0x4 if-ne v4, v5, :cond_3 const/4 v4, 0x1 goto :goto_2 :cond_3 const/4 v4, 0x0 :goto_2 if-eqz v4, :cond_2 add-int/lit8 v1, v1, 0x1 if-gez v1, :cond_2 invoke-static {}, Lkotlin/a/l;->xR()V goto :goto_1 :cond_4 :goto_3 invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p5 invoke-static {p4, p5}, Lkotlin/q;->m(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair; move-result-object p4 invoke-virtual {v0, p4}, Lkotlin/jvm/internal/x;->add(Ljava/lang/Object;)V iget-object p4, v0, Lkotlin/jvm/internal/x;->bcq:Ljava/util/ArrayList; invoke-virtual {p4}, Ljava/util/ArrayList;->size()I move-result p4 new-array p4, p4, [Lkotlin/Pair; invoke-virtual {v0, p4}, Lkotlin/jvm/internal/x;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; move-result-object p4 check-cast p4, [Lkotlin/Pair; invoke-static {p4}, Lkotlin/a/ab;->b([Lkotlin/Pair;)Ljava/util/Map; move-result-object p4 invoke-virtual {p2}, Lcom/discord/models/domain/ModelChannel;->getPermissionOverwrites()Ljava/util/Map; move-result-object p5 invoke-virtual {p2}, Lcom/discord/models/domain/ModelChannel;->getGuildId()J move-result-wide v0 invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v0 invoke-interface {p5, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p5 check-cast p5, Lcom/discord/models/domain/ModelPermissionOverwrite; const-string v0, "channel_hidden" const/16 v1, 0x400 invoke-static {p5, v1}, Lcom/discord/models/domain/ModelPermissionOverwrite;->denies(Lcom/discord/models/domain/ModelPermissionOverwrite;I)Z move-result p5 invoke-static {p5}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object p5 invoke-interface {p4, v0, p5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p5, "guild_id" invoke-virtual {p2}, Lcom/discord/models/domain/ModelChannel;->getGuildId()J move-result-wide v0 invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p2 invoke-interface {p4, p5, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; if-eqz p6, :cond_f invoke-interface {p3}, Ljava/util/Map;->isEmpty()Z move-result p2 const/4 p5, 0x2 if-eqz p2, :cond_5 const/4 v0, 0x0 goto :goto_6 :cond_5 invoke-interface {p3}, Ljava/util/Map;->entrySet()Ljava/util/Set; move-result-object p2 invoke-interface {p2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; move-result-object p2 const/4 v0, 0x0 :cond_6 :goto_4 invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_8 invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/util/Map$Entry; invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/discord/models/domain/ModelChannel; invoke-virtual {v1}, Lcom/discord/models/domain/ModelChannel;->getType()I move-result v1 if-ne v1, p5, :cond_7 const/4 v1, 0x1 goto :goto_5 :cond_7 const/4 v1, 0x0 :goto_5 if-eqz v1, :cond_6 add-int/lit8 v0, v0, 0x1 goto :goto_4 :cond_8 :goto_6 invoke-interface {p3}, Ljava/util/Map;->isEmpty()Z move-result p2 if-eqz p2, :cond_9 const/4 p3, 0x0 goto :goto_9 :cond_9 invoke-interface {p3}, Ljava/util/Map;->entrySet()Ljava/util/Set; move-result-object p2 invoke-interface {p2}, Ljava/util/Set;->iterator()Ljava/util/Iterator; move-result-object p2 const/4 p3, 0x0 :cond_a :goto_7 invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_c invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/util/Map$Entry; invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/discord/models/domain/ModelChannel; invoke-virtual {v1}, Lcom/discord/models/domain/ModelChannel;->getType()I move-result v1 if-eq v1, p5, :cond_b const/4 v1, 0x1 goto :goto_8 :cond_b const/4 v1, 0x0 :goto_8 if-eqz v1, :cond_a add-int/lit8 p3, p3, 0x1 goto :goto_7 :cond_c :goto_9 const-string p2, "guild_size_total" invoke-interface {p8}, Ljava/util/Map;->size()I move-result p5 invoke-static {p5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p5 invoke-interface {p4, p2, p5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p2, "guild_member_num_roles" invoke-interface {p8, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/discord/models/domain/ModelGuildMember$Computed; if-eqz p1, :cond_d invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuildMember$Computed;->getRoles()Ljava/util/List; move-result-object p1 if-eqz p1, :cond_d invoke-interface {p1}, Ljava/util/List;->size()I move-result p1 invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p1 goto :goto_a :cond_d invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p1 :goto_a invoke-interface {p4, p2, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p1, "guild_num_channels" add-int p2, p3, v0 invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p2 invoke-interface {p4, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p1, "guild_num_text_channels" invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p2 invoke-interface {p4, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p1, "guild_num_voice_channels" invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p2 invoke-interface {p4, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p1, "guild_num_roles" invoke-interface {p7}, Ljava/util/Map;->size()I move-result p2 invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p2 invoke-interface {p4, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p1, "guild_member_perms" if-nez p9, :cond_e invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p9 :cond_e invoke-interface {p4, p1, p9}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; const-string p1, "guild_is_vip" invoke-virtual {p6}, Lcom/discord/models/domain/ModelGuild;->isVip()Z move-result p2 invoke-static {p2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object p2 invoke-interface {p4, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; :cond_f return-object p4 .end method