Changes of com.discord v1323

This commit is contained in:
root 2020-11-12 01:09:57 +00:00
parent 1234c09f33
commit d9d9f382c9
28241 changed files with 0 additions and 4903974 deletions

View file

@ -1,246 +0,0 @@
.class public final Lcom/discord/utilities/ChannelShortcutInfo;
.super Ljava/lang/Object;
.source "ShareUtils.kt"
# instance fields
.field public final channel:Lcom/discord/models/domain/ModelChannel;
.field public final isPinnedOnly:Z
.field public final rank:I
# direct methods
.method public constructor <init>(Lcom/discord/models/domain/ModelChannel;IZ)V
.locals 1
const-string v0, "channel"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/discord/utilities/ChannelShortcutInfo;->channel:Lcom/discord/models/domain/ModelChannel;
iput p2, p0, Lcom/discord/utilities/ChannelShortcutInfo;->rank:I
iput-boolean p3, p0, Lcom/discord/utilities/ChannelShortcutInfo;->isPinnedOnly:Z
return-void
.end method
.method public static synthetic copy$default(Lcom/discord/utilities/ChannelShortcutInfo;Lcom/discord/models/domain/ModelChannel;IZILjava/lang/Object;)Lcom/discord/utilities/ChannelShortcutInfo;
.locals 0
and-int/lit8 p5, p4, 0x1
if-eqz p5, :cond_0
iget-object p1, p0, Lcom/discord/utilities/ChannelShortcutInfo;->channel:Lcom/discord/models/domain/ModelChannel;
:cond_0
and-int/lit8 p5, p4, 0x2
if-eqz p5, :cond_1
iget p2, p0, Lcom/discord/utilities/ChannelShortcutInfo;->rank:I
:cond_1
and-int/lit8 p4, p4, 0x4
if-eqz p4, :cond_2
iget-boolean p3, p0, Lcom/discord/utilities/ChannelShortcutInfo;->isPinnedOnly:Z
:cond_2
invoke-virtual {p0, p1, p2, p3}, Lcom/discord/utilities/ChannelShortcutInfo;->copy(Lcom/discord/models/domain/ModelChannel;IZ)Lcom/discord/utilities/ChannelShortcutInfo;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public final component1()Lcom/discord/models/domain/ModelChannel;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/ChannelShortcutInfo;->channel:Lcom/discord/models/domain/ModelChannel;
return-object v0
.end method
.method public final component2()I
.locals 1
iget v0, p0, Lcom/discord/utilities/ChannelShortcutInfo;->rank:I
return v0
.end method
.method public final component3()Z
.locals 1
iget-boolean v0, p0, Lcom/discord/utilities/ChannelShortcutInfo;->isPinnedOnly:Z
return v0
.end method
.method public final copy(Lcom/discord/models/domain/ModelChannel;IZ)Lcom/discord/utilities/ChannelShortcutInfo;
.locals 1
const-string v0, "channel"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Lcom/discord/utilities/ChannelShortcutInfo;
invoke-direct {v0, p1, p2, p3}, Lcom/discord/utilities/ChannelShortcutInfo;-><init>(Lcom/discord/models/domain/ModelChannel;IZ)V
return-object v0
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 2
if-eq p0, p1, :cond_1
instance-of v0, p1, Lcom/discord/utilities/ChannelShortcutInfo;
if-eqz v0, :cond_0
check-cast p1, Lcom/discord/utilities/ChannelShortcutInfo;
iget-object v0, p0, Lcom/discord/utilities/ChannelShortcutInfo;->channel:Lcom/discord/models/domain/ModelChannel;
iget-object v1, p1, Lcom/discord/utilities/ChannelShortcutInfo;->channel:Lcom/discord/models/domain/ModelChannel;
invoke-static {v0, v1}, Ly/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget v0, p0, Lcom/discord/utilities/ChannelShortcutInfo;->rank:I
iget v1, p1, Lcom/discord/utilities/ChannelShortcutInfo;->rank:I
if-ne v0, v1, :cond_0
iget-boolean v0, p0, Lcom/discord/utilities/ChannelShortcutInfo;->isPinnedOnly:Z
iget-boolean p1, p1, Lcom/discord/utilities/ChannelShortcutInfo;->isPinnedOnly:Z
if-ne v0, p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
return p1
:cond_1
:goto_0
const/4 p1, 0x1
return p1
.end method
.method public final getChannel()Lcom/discord/models/domain/ModelChannel;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/ChannelShortcutInfo;->channel:Lcom/discord/models/domain/ModelChannel;
return-object v0
.end method
.method public final getRank()I
.locals 1
iget v0, p0, Lcom/discord/utilities/ChannelShortcutInfo;->rank:I
return v0
.end method
.method public hashCode()I
.locals 2
iget-object v0, p0, Lcom/discord/utilities/ChannelShortcutInfo;->channel:Lcom/discord/models/domain/ModelChannel;
if-eqz v0, :cond_0
invoke-virtual {v0}, Lcom/discord/models/domain/ModelChannel;->hashCode()I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
mul-int/lit8 v0, v0, 0x1f
iget v1, p0, Lcom/discord/utilities/ChannelShortcutInfo;->rank:I
add-int/2addr v0, v1
mul-int/lit8 v0, v0, 0x1f
iget-boolean v1, p0, Lcom/discord/utilities/ChannelShortcutInfo;->isPinnedOnly:Z
if-eqz v1, :cond_1
const/4 v1, 0x1
:cond_1
add-int/2addr v0, v1
return v0
.end method
.method public final isPinnedOnly()Z
.locals 1
iget-boolean v0, p0, Lcom/discord/utilities/ChannelShortcutInfo;->isPinnedOnly:Z
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 3
const-string v0, "ChannelShortcutInfo(channel="
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/discord/utilities/ChannelShortcutInfo;->channel:Lcom/discord/models/domain/ModelChannel;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", rank="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/discord/utilities/ChannelShortcutInfo;->rank:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ", isPinnedOnly="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v1, p0, Lcom/discord/utilities/ChannelShortcutInfo;->isPinnedOnly:Z
const-string v2, ")"
invoke-static {v0, v1, v2}, Lf/e/c/a/a;->A(Ljava/lang/StringBuilder;ZLjava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -1,255 +0,0 @@
.class public final Lcom/discord/utilities/ShareUtils$SharedContent;
.super Ljava/lang/Object;
.source "ShareUtils.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/utilities/ShareUtils;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "SharedContent"
.end annotation
# instance fields
.field public final text:Ljava/lang/CharSequence;
.field public final uris:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Landroid/net/Uri;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/CharSequence;Ljava/util/List;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/CharSequence;",
"Ljava/util/List<",
"+",
"Landroid/net/Uri;",
">;)V"
}
.end annotation
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/discord/utilities/ShareUtils$SharedContent;->text:Ljava/lang/CharSequence;
iput-object p2, p0, Lcom/discord/utilities/ShareUtils$SharedContent;->uris:Ljava/util/List;
return-void
.end method
.method public static synthetic copy$default(Lcom/discord/utilities/ShareUtils$SharedContent;Ljava/lang/CharSequence;Ljava/util/List;ILjava/lang/Object;)Lcom/discord/utilities/ShareUtils$SharedContent;
.locals 0
and-int/lit8 p4, p3, 0x1
if-eqz p4, :cond_0
iget-object p1, p0, Lcom/discord/utilities/ShareUtils$SharedContent;->text:Ljava/lang/CharSequence;
:cond_0
and-int/lit8 p3, p3, 0x2
if-eqz p3, :cond_1
iget-object p2, p0, Lcom/discord/utilities/ShareUtils$SharedContent;->uris:Ljava/util/List;
:cond_1
invoke-virtual {p0, p1, p2}, Lcom/discord/utilities/ShareUtils$SharedContent;->copy(Ljava/lang/CharSequence;Ljava/util/List;)Lcom/discord/utilities/ShareUtils$SharedContent;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public final component1()Ljava/lang/CharSequence;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/ShareUtils$SharedContent;->text:Ljava/lang/CharSequence;
return-object v0
.end method
.method public final component2()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Landroid/net/Uri;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/discord/utilities/ShareUtils$SharedContent;->uris:Ljava/util/List;
return-object v0
.end method
.method public final copy(Ljava/lang/CharSequence;Ljava/util/List;)Lcom/discord/utilities/ShareUtils$SharedContent;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/CharSequence;",
"Ljava/util/List<",
"+",
"Landroid/net/Uri;",
">;)",
"Lcom/discord/utilities/ShareUtils$SharedContent;"
}
.end annotation
new-instance v0, Lcom/discord/utilities/ShareUtils$SharedContent;
invoke-direct {v0, p1, p2}, Lcom/discord/utilities/ShareUtils$SharedContent;-><init>(Ljava/lang/CharSequence;Ljava/util/List;)V
return-object v0
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 2
if-eq p0, p1, :cond_1
instance-of v0, p1, Lcom/discord/utilities/ShareUtils$SharedContent;
if-eqz v0, :cond_0
check-cast p1, Lcom/discord/utilities/ShareUtils$SharedContent;
iget-object v0, p0, Lcom/discord/utilities/ShareUtils$SharedContent;->text:Ljava/lang/CharSequence;
iget-object v1, p1, Lcom/discord/utilities/ShareUtils$SharedContent;->text:Ljava/lang/CharSequence;
invoke-static {v0, v1}, Ly/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/utilities/ShareUtils$SharedContent;->uris:Ljava/util/List;
iget-object p1, p1, Lcom/discord/utilities/ShareUtils$SharedContent;->uris:Ljava/util/List;
invoke-static {v0, p1}, Ly/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
return p1
:cond_1
:goto_0
const/4 p1, 0x1
return p1
.end method
.method public final getText()Ljava/lang/CharSequence;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/ShareUtils$SharedContent;->text:Ljava/lang/CharSequence;
return-object v0
.end method
.method public final getUris()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Landroid/net/Uri;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/discord/utilities/ShareUtils$SharedContent;->uris:Ljava/util/List;
return-object v0
.end method
.method public hashCode()I
.locals 3
iget-object v0, p0, Lcom/discord/utilities/ShareUtils$SharedContent;->text:Ljava/lang/CharSequence;
const/4 v1, 0x0
if-eqz v0, :cond_0
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/utilities/ShareUtils$SharedContent;->uris:Ljava/util/List;
if-eqz v2, :cond_1
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v1
:cond_1
add-int/2addr v0, v1
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 3
const-string v0, "SharedContent(text="
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/discord/utilities/ShareUtils$SharedContent;->text:Ljava/lang/CharSequence;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
const-string v1, ", uris="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/utilities/ShareUtils$SharedContent;->uris:Ljava/util/List;
const-string v2, ")"
invoke-static {v0, v1, v2}, Lf/e/c/a/a;->y(Ljava/lang/StringBuilder;Ljava/util/List;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -1,152 +0,0 @@
.class public final Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$1;
.super Ljava/lang/Object;
.source "ShareUtils.kt"
# interfaces
.implements Lh0/k/b;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/ShareUtils;->updateDirectShareTargets(Landroid/content/Context;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lh0/k/b<",
"Ljava/util/List<",
"+",
"Lcom/discord/models/domain/ModelChannel;",
">;",
"Ljava/util/List<",
"+",
"Lcom/discord/utilities/ChannelShortcutInfo;",
">;>;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$1;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$1;
invoke-direct {v0}, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$1;-><init>()V
sput-object v0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$1;->INSTANCE:Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$1;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic call(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/util/List;
invoke-virtual {p0, p1}, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$1;->call(Ljava/util/List;)Ljava/util/List;
move-result-object p1
return-object p1
.end method
.method public final call(Ljava/util/List;)Ljava/util/List;
.locals 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"+",
"Lcom/discord/models/domain/ModelChannel;",
">;)",
"Ljava/util/List<",
"Lcom/discord/utilities/ChannelShortcutInfo;",
">;"
}
.end annotation
const-string v0, "it"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Ljava/util/ArrayList;
const/16 v1, 0xa
invoke-static {p1, v1}, Lf/h/a/f/f/n/f;->collectionSizeOrDefault(Ljava/lang/Iterable;I)I
move-result v1
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p1
const/4 v1, 0x0
const/4 v2, 0x0
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_1
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
add-int/lit8 v4, v2, 0x1
if-ltz v2, :cond_0
check-cast v3, Lcom/discord/models/domain/ModelChannel;
new-instance v5, Lcom/discord/utilities/ChannelShortcutInfo;
invoke-direct {v5, v3, v2, v1}, Lcom/discord/utilities/ChannelShortcutInfo;-><init>(Lcom/discord/models/domain/ModelChannel;IZ)V
invoke-interface {v0, v5}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
move v2, v4
goto :goto_0
:cond_0
invoke-static {}, Lf/h/a/f/f/n/f;->throwIndexOverflow()V
const/4 p1, 0x0
throw p1
:cond_1
return-object v0
.end method

View file

@ -1,107 +0,0 @@
.class public final Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$2;
.super Ljava/lang/Object;
.source "ShareUtils.kt"
# interfaces
.implements Lh0/k/b;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/ShareUtils;->updateDirectShareTargets(Landroid/content/Context;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lh0/k/b<",
"Ljava/util/Map<",
"Ljava/lang/Long;",
"+",
"Lcom/discord/models/domain/ModelChannel;",
">;",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$2;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$2;
invoke-direct {v0}, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$2;-><init>()V
sput-object v0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$2;->INSTANCE:Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$2;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final call(Ljava/util/Map;)Ljava/lang/Boolean;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/Long;",
"+",
"Lcom/discord/models/domain/ModelChannel;",
">;)",
"Ljava/lang/Boolean;"
}
.end annotation
const-string v0, "it"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p1}, Ljava/util/Map;->isEmpty()Z
move-result p1
xor-int/lit8 p1, p1, 0x1
invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic call(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/util/Map;
invoke-virtual {p0, p1}, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$2;->call(Ljava/util/Map;)Ljava/lang/Boolean;
move-result-object p1
return-object p1
.end method

View file

@ -1,87 +0,0 @@
.class public final Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$1;
.super Ly/n/c/k;
.source "ShareUtils.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3;->call(Ljava/util/List;Ljava/util/Map;)Ljava/util/List;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Landroid/content/pm/ShortcutInfo;",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$1;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$1;
invoke-direct {v0}, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$1;-><init>()V
sput-object v0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$1;->INSTANCE:Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$1;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x1
invoke-direct {p0, v0}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Landroid/content/pm/ShortcutInfo;
invoke-virtual {p0, p1}, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$1;->invoke(Landroid/content/pm/ShortcutInfo;)Z
move-result p1
invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
return-object p1
.end method
.method public final invoke(Landroid/content/pm/ShortcutInfo;)Z
.locals 1
const-string v0, "it"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Landroid/content/pm/ShortcutInfo;->isPinned()Z
move-result p1
return p1
.end method

View file

@ -1,95 +0,0 @@
.class public final Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$2;
.super Ly/n/c/k;
.source "ShareUtils.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3;->call(Ljava/util/List;Ljava/util/Map;)Ljava/util/List;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Landroid/content/pm/ShortcutInfo;",
"Ljava/lang/Long;",
">;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$2;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$2;
invoke-direct {v0}, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$2;-><init>()V
sput-object v0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$2;->INSTANCE:Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$2;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x1
invoke-direct {p0, v0}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public final invoke(Landroid/content/pm/ShortcutInfo;)J
.locals 2
const-string v0, "shortcutInfoCompat"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Landroid/content/pm/ShortcutInfo;->getId()Ljava/lang/String;
move-result-object p1
const-string v0, "shortcutInfoCompat.id"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v0
return-wide v0
.end method
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
check-cast p1, Landroid/content/pm/ShortcutInfo;
invoke-virtual {p0, p1}, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$2;->invoke(Landroid/content/pm/ShortcutInfo;)J
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p1
return-object p1
.end method

View file

@ -1,85 +0,0 @@
.class public final Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$3;
.super Ly/n/c/k;
.source "ShareUtils.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3;->call(Ljava/util/List;Ljava/util/Map;)Ljava/util/List;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Ljava/lang/Long;",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $directShareChannelIds:Ljava/util/Set;
# direct methods
.method public constructor <init>(Ljava/util/Set;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$3;->$directShareChannelIds:Ljava/util/Set;
const/4 p1, 0x1
invoke-direct {p0, p1}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
check-cast p1, Ljava/lang/Number;
invoke-virtual {p1}, Ljava/lang/Number;->longValue()J
move-result-wide v0
invoke-virtual {p0, v0, v1}, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$3;->invoke(J)Z
move-result p1
invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
return-object p1
.end method
.method public final invoke(J)Z
.locals 1
iget-object v0, p0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$3;->$directShareChannelIds:Ljava/util/Set;
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p1
invoke-interface {v0, p1}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result p1
xor-int/lit8 p1, p1, 0x1
return p1
.end method

View file

@ -1,81 +0,0 @@
.class public final Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$4;
.super Ly/n/c/k;
.source "ShareUtils.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3;->call(Ljava/util/List;Ljava/util/Map;)Ljava/util/List;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Ljava/lang/Long;",
"Lcom/discord/models/domain/ModelChannel;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $channelsById:Ljava/util/Map;
# direct methods
.method public constructor <init>(Ljava/util/Map;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$4;->$channelsById:Ljava/util/Map;
const/4 p1, 0x1
invoke-direct {p0, p1}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public final invoke(J)Lcom/discord/models/domain/ModelChannel;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$4;->$channelsById:Ljava/util/Map;
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p1
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/discord/models/domain/ModelChannel;
return-object p1
.end method
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
check-cast p1, Ljava/lang/Number;
invoke-virtual {p1}, Ljava/lang/Number;->longValue()J
move-result-wide v0
invoke-virtual {p0, v0, v1}, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$4;->invoke(J)Lcom/discord/models/domain/ModelChannel;
move-result-object p1
return-object p1
.end method

View file

@ -1,87 +0,0 @@
.class public final Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$5;
.super Ly/n/c/k;
.source "ShareUtils.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3;->call(Ljava/util/List;Ljava/util/Map;)Ljava/util/List;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lcom/discord/models/domain/ModelChannel;",
"Lcom/discord/utilities/ChannelShortcutInfo;",
">;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$5;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$5;
invoke-direct {v0}, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$5;-><init>()V
sput-object v0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$5;->INSTANCE:Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$5;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x1
invoke-direct {p0, v0}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public final invoke(Lcom/discord/models/domain/ModelChannel;)Lcom/discord/utilities/ChannelShortcutInfo;
.locals 3
const-string v0, "channel"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Lcom/discord/utilities/ChannelShortcutInfo;
const/16 v1, 0x14
const/4 v2, 0x1
invoke-direct {v0, p1, v1, v2}, Lcom/discord/utilities/ChannelShortcutInfo;-><init>(Lcom/discord/models/domain/ModelChannel;IZ)V
return-object v0
.end method
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Lcom/discord/models/domain/ModelChannel;
invoke-virtual {p0, p1}, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$5;->invoke(Lcom/discord/models/domain/ModelChannel;)Lcom/discord/utilities/ChannelShortcutInfo;
move-result-object p1
return-object p1
.end method

View file

@ -1,300 +0,0 @@
.class public final Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3;
.super Ljava/lang/Object;
.source "ShareUtils.kt"
# interfaces
.implements Lrx/functions/Func2;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/ShareUtils;->updateDirectShareTargets(Landroid/content/Context;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T1:",
"Ljava/lang/Object;",
"T2:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lrx/functions/Func2<",
"Ljava/util/List<",
"+",
"Lcom/discord/utilities/ChannelShortcutInfo;",
">;",
"Ljava/util/Map<",
"Ljava/lang/Long;",
"+",
"Lcom/discord/models/domain/ModelChannel;",
">;",
"Ljava/util/List<",
"+",
"Lkotlin/Pair<",
"+",
"Lcom/discord/utilities/ChannelShortcutInfo;",
"+",
"Ljava/lang/String;",
">;>;>;"
}
.end annotation
# instance fields
.field public final synthetic $context:Landroid/content/Context;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3;->$context:Landroid/content/Context;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic call(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/util/List;
check-cast p2, Ljava/util/Map;
invoke-virtual {p0, p1, p2}, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3;->call(Ljava/util/List;Ljava/util/Map;)Ljava/util/List;
move-result-object p1
return-object p1
.end method
.method public final call(Ljava/util/List;Ljava/util/Map;)Ljava/util/List;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/discord/utilities/ChannelShortcutInfo;",
">;",
"Ljava/util/Map<",
"Ljava/lang/Long;",
"+",
"Lcom/discord/models/domain/ModelChannel;",
">;)",
"Ljava/util/List<",
"Lkotlin/Pair<",
"Lcom/discord/utilities/ChannelShortcutInfo;",
"Ljava/lang/String;",
">;>;"
}
.end annotation
const-string v0, "directShareChannels"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Ljava/util/ArrayList;
const/16 v1, 0xa
invoke-static {p1, v1}, Lf/h/a/f/f/n/f;->collectionSizeOrDefault(Ljava/lang/Iterable;I)I
move-result v2
invoke-direct {v0, v2}, Ljava/util/ArrayList;-><init>(I)V
invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_0
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_0
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/discord/utilities/ChannelShortcutInfo;
invoke-virtual {v3}, Lcom/discord/utilities/ChannelShortcutInfo;->getChannel()Lcom/discord/models/domain/ModelChannel;
move-result-object v3
invoke-virtual {v3}, Lcom/discord/models/domain/ModelChannel;->getId()J
move-result-wide v3
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
invoke-interface {v0, v3}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_0
:cond_0
invoke-static {v0}, Ly/i/f;->toSet(Ljava/lang/Iterable;)Ljava/util/Set;
move-result-object v0
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x19
if-lt v2, v3, :cond_2
iget-object v2, p0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3;->$context:Landroid/content/Context;
const-class v3, Landroid/content/pm/ShortcutManager;
invoke-virtual {v2, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/content/pm/ShortcutManager;
if-eqz v2, :cond_1
invoke-virtual {v2}, Landroid/content/pm/ShortcutManager;->getDynamicShortcuts()Ljava/util/List;
move-result-object v2
if-eqz v2, :cond_1
goto :goto_1
:cond_1
sget-object v2, Ly/i/l;->d:Ly/i/l;
:goto_1
invoke-static {v2}, Ly/i/f;->asSequence(Ljava/lang/Iterable;)Lkotlin/sequences/Sequence;
move-result-object v2
sget-object v3, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$1;->INSTANCE:Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$1;
invoke-static {v2, v3}, Ly/i/s;->filter(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;
move-result-object v2
sget-object v3, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$2;->INSTANCE:Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$2;
invoke-static {v2, v3}, Ly/i/s;->map(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;
move-result-object v2
new-instance v3, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$3;
invoke-direct {v3, v0}, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$3;-><init>(Ljava/util/Set;)V
invoke-static {v2, v3}, Ly/i/s;->filter(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;
move-result-object v0
new-instance v2, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$4;
invoke-direct {v2, p2}, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$4;-><init>(Ljava/util/Map;)V
invoke-static {v0, v2}, Ly/i/s;->mapNotNull(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;
move-result-object p2
sget-object v0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$5;->INSTANCE:Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3$pinnedOnlyShortcutChannels$5;
invoke-static {p2, v0}, Ly/i/s;->map(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;
move-result-object p2
goto :goto_2
:cond_2
sget-object p2, Ly/s/f;->a:Ly/s/f;
:goto_2
const-string v0, "$this$plus"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "elements"
invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Ljava/util/ArrayList;
invoke-interface {p1}, Ljava/util/Collection;->size()I
move-result v2
add-int/2addr v2, v1
invoke-direct {v0, v2}, Ljava/util/ArrayList;-><init>(I)V
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
invoke-static {v0, p2}, Lf/h/a/f/f/n/f;->addAll(Ljava/util/Collection;Lkotlin/sequences/Sequence;)Z
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p2
:cond_3
:goto_3
invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_5
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/discord/utilities/ChannelShortcutInfo;
invoke-virtual {v0}, Lcom/discord/utilities/ChannelShortcutInfo;->getChannel()Lcom/discord/models/domain/ModelChannel;
move-result-object v1
const/4 v2, 0x2
const/4 v3, 0x0
invoke-static {v1, v3, v2, v3}, Lcom/discord/utilities/icon/IconUtils;->getForChannel$default(Lcom/discord/models/domain/ModelChannel;Ljava/lang/Integer;ILjava/lang/Object;)Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_4
new-instance v3, Lkotlin/Pair;
invoke-direct {v3, v0, v1}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
:cond_4
if-eqz v3, :cond_3
invoke-interface {p1, v3}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_3
:cond_5
return-object p1
.end method

View file

@ -1,142 +0,0 @@
.class public final Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$4$2;
.super Ljava/lang/Object;
.source "ShareUtils.kt"
# interfaces
.implements Lh0/k/b;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$4;->call(Ljava/util/List;)Lrx/Observable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lh0/k/b<",
"Lcom/discord/utilities/images/MGImagesBitmap$CloseableBitmaps;",
"Lcom/discord/utilities/images/MGImagesBitmap$CloseableBitmaps;",
">;"
}
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$4;
# direct methods
.method public constructor <init>(Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$4;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$4$2;->this$0:Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$4;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final call(Lcom/discord/utilities/images/MGImagesBitmap$CloseableBitmaps;)Lcom/discord/utilities/images/MGImagesBitmap$CloseableBitmaps;
.locals 9
const-string v0, "iconBitmaps"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Ljava/util/LinkedHashMap;
invoke-interface {p1}, Ljava/util/Map;->size()I
move-result v1
invoke-static {v1}, Lf/h/a/f/f/n/f;->mapCapacity(I)I
move-result v1
invoke-direct {v0, v1}, Ljava/util/LinkedHashMap;-><init>(I)V
invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p1
invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_0
invoke-interface {p1}, 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;->getKey()Ljava/lang/Object;
move-result-object v2
sget-object v3, Lcom/discord/utilities/images/MGImages;->INSTANCE:Lcom/discord/utilities/images/MGImages;
invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v1
move-object v4, v1
check-cast v4, Landroid/graphics/Bitmap;
iget-object v1, p0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$4$2;->this$0:Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$4;
iget v6, v1, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$4;->$iconSize:I
iget v8, v1, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$4;->$fullBitmapSize:I
move v5, v6
move v7, v8
invoke-virtual/range {v3 .. v8}, Lcom/discord/utilities/images/MGImages;->centerBitmapInTransparentBitmap(Landroid/graphics/Bitmap;IIII)Landroid/graphics/Bitmap;
move-result-object v1
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
:cond_0
new-instance p1, Lcom/discord/utilities/images/MGImagesBitmap$CloseableBitmaps;
invoke-direct {p1, v0}, Lcom/discord/utilities/images/MGImagesBitmap$CloseableBitmaps;-><init>(Ljava/util/Map;)V
return-object p1
.end method
.method public bridge synthetic call(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Lcom/discord/utilities/images/MGImagesBitmap$CloseableBitmaps;
invoke-virtual {p0, p1}, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$4$2;->call(Lcom/discord/utilities/images/MGImagesBitmap$CloseableBitmaps;)Lcom/discord/utilities/images/MGImagesBitmap$CloseableBitmaps;
move-result-object p1
return-object p1
.end method

View file

@ -1,99 +0,0 @@
.class public final Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$4$3;
.super Ljava/lang/Object;
.source "ShareUtils.kt"
# interfaces
.implements Lh0/k/b;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$4;->call(Ljava/util/List;)Lrx/Observable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lh0/k/b<",
"Lcom/discord/utilities/images/MGImagesBitmap$CloseableBitmaps;",
"Lkotlin/Pair<",
"+",
"Ljava/util/List<",
"+",
"Lkotlin/Pair<",
"+",
"Lcom/discord/utilities/ChannelShortcutInfo;",
"+",
"Ljava/lang/String;",
">;>;+",
"Lcom/discord/utilities/images/MGImagesBitmap$CloseableBitmaps;",
">;>;"
}
.end annotation
# instance fields
.field public final synthetic $channelAndIconUriPairs:Ljava/util/List;
# direct methods
.method public constructor <init>(Ljava/util/List;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$4$3;->$channelAndIconUriPairs:Ljava/util/List;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic call(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Lcom/discord/utilities/images/MGImagesBitmap$CloseableBitmaps;
invoke-virtual {p0, p1}, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$4$3;->call(Lcom/discord/utilities/images/MGImagesBitmap$CloseableBitmaps;)Lkotlin/Pair;
move-result-object p1
return-object p1
.end method
.method public final call(Lcom/discord/utilities/images/MGImagesBitmap$CloseableBitmaps;)Lkotlin/Pair;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/discord/utilities/images/MGImagesBitmap$CloseableBitmaps;",
")",
"Lkotlin/Pair<",
"Ljava/util/List<",
"Lkotlin/Pair<",
"Lcom/discord/utilities/ChannelShortcutInfo;",
"Ljava/lang/String;",
">;>;",
"Lcom/discord/utilities/images/MGImagesBitmap$CloseableBitmaps;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$4$3;->$channelAndIconUriPairs:Ljava/util/List;
new-instance v1, Lkotlin/Pair;
invoke-direct {v1, v0, p1}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
return-object v1
.end method

View file

@ -1,173 +0,0 @@
.class public final Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$4;
.super Ljava/lang/Object;
.source "ShareUtils.kt"
# interfaces
.implements Lh0/k/b;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/ShareUtils;->updateDirectShareTargets(Landroid/content/Context;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lh0/k/b<",
"Ljava/util/List<",
"+",
"Lkotlin/Pair<",
"+",
"Lcom/discord/utilities/ChannelShortcutInfo;",
"+",
"Ljava/lang/String;",
">;>;",
"Lrx/Observable<",
"+",
"Lkotlin/Pair<",
"+",
"Ljava/util/List<",
"+",
"Lkotlin/Pair<",
"+",
"Lcom/discord/utilities/ChannelShortcutInfo;",
"+",
"Ljava/lang/String;",
">;>;+",
"Lcom/discord/utilities/images/MGImagesBitmap$CloseableBitmaps;",
">;>;>;"
}
.end annotation
# instance fields
.field public final synthetic $fullBitmapSize:I
.field public final synthetic $iconSize:I
# direct methods
.method public constructor <init>(II)V
.locals 0
iput p1, p0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$4;->$iconSize:I
iput p2, p0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$4;->$fullBitmapSize:I
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic call(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/util/List;
invoke-virtual {p0, p1}, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$4;->call(Ljava/util/List;)Lrx/Observable;
move-result-object p1
return-object p1
.end method
.method public final call(Ljava/util/List;)Lrx/Observable;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lkotlin/Pair<",
"Lcom/discord/utilities/ChannelShortcutInfo;",
"Ljava/lang/String;",
">;>;)",
"Lrx/Observable<",
"+",
"Lkotlin/Pair<",
"Ljava/util/List<",
"Lkotlin/Pair<",
"Lcom/discord/utilities/ChannelShortcutInfo;",
"Ljava/lang/String;",
">;>;",
"Lcom/discord/utilities/images/MGImagesBitmap$CloseableBitmaps;",
">;>;"
}
.end annotation
new-instance v0, Ljava/util/LinkedHashSet;
invoke-direct {v0}, Ljava/util/LinkedHashSet;-><init>()V
const-string v1, "channelAndIconUriPairs"
invoke-static {p1, v1}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_0
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lkotlin/Pair;
new-instance v3, Lcom/discord/utilities/images/MGImagesBitmap$ImageRequest;
iget-object v2, v2, Lkotlin/Pair;->second:Ljava/lang/Object;
check-cast v2, Ljava/lang/String;
const/4 v4, 0x0
invoke-direct {v3, v2, v4}, Lcom/discord/utilities/images/MGImagesBitmap$ImageRequest;-><init>(Ljava/lang/String;Z)V
invoke-interface {v0, v3}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
goto :goto_0
:cond_0
sget-object v1, Lcom/discord/utilities/images/MGImagesBitmap;->INSTANCE:Lcom/discord/utilities/images/MGImagesBitmap;
invoke-virtual {v1, v0}, Lcom/discord/utilities/images/MGImagesBitmap;->getBitmaps(Ljava/util/Set;)Lrx/Observable;
move-result-object v0
new-instance v1, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$4$2;
invoke-direct {v1, p0}, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$4$2;-><init>(Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$4;)V
invoke-virtual {v0, v1}, Lrx/Observable;->D(Lh0/k/b;)Lrx/Observable;
move-result-object v0
new-instance v1, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$4$3;
invoke-direct {v1, p1}, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$4$3;-><init>(Ljava/util/List;)V
invoke-virtual {v0, v1}, Lrx/Observable;->D(Lh0/k/b;)Lrx/Observable;
move-result-object p1
return-object p1
.end method

View file

@ -1,320 +0,0 @@
.class public final Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$5;
.super Ly/n/c/k;
.source "ShareUtils.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/ShareUtils;->updateDirectShareTargets(Landroid/content/Context;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lkotlin/Pair<",
"+",
"Ljava/util/List<",
"+",
"Lkotlin/Pair<",
"+",
"Lcom/discord/utilities/ChannelShortcutInfo;",
"+",
"Ljava/lang/String;",
">;>;+",
"Lcom/discord/utilities/images/MGImagesBitmap$CloseableBitmaps;",
">;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $context:Landroid/content/Context;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$5;->$context:Landroid/content/Context;
const/4 p1, 0x1
invoke-direct {p0, p1}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Lkotlin/Pair;
invoke-virtual {p0, p1}, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$5;->invoke(Lkotlin/Pair;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Lkotlin/Pair;)V
.locals 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/Pair<",
"+",
"Ljava/util/List<",
"Lkotlin/Pair<",
"Lcom/discord/utilities/ChannelShortcutInfo;",
"Ljava/lang/String;",
">;>;",
"Lcom/discord/utilities/images/MGImagesBitmap$CloseableBitmaps;",
">;)V"
}
.end annotation
iget-object v0, p1, Lkotlin/Pair;->first:Ljava/lang/Object;
check-cast v0, Ljava/util/List;
iget-object p1, p1, Lkotlin/Pair;->second:Ljava/lang/Object;
check-cast p1, Lcom/discord/utilities/images/MGImagesBitmap$CloseableBitmaps;
const/4 v1, 0x0
:try_start_0
const-string v2, "channelAndIconUriPairs"
invoke-static {v0, v2}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v2, Ljava/util/LinkedHashMap;
invoke-direct {v2}, Ljava/util/LinkedHashMap;-><init>()V
invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_1
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
move-object v4, v3
check-cast v4, Lkotlin/Pair;
iget-object v4, v4, Lkotlin/Pair;->first:Ljava/lang/Object;
check-cast v4, Lcom/discord/utilities/ChannelShortcutInfo;
invoke-virtual {v4}, Lcom/discord/utilities/ChannelShortcutInfo;->isPinnedOnly()Z
move-result v4
invoke-static {v4}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v4
invoke-interface {v2, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
if-nez v5, :cond_0
new-instance v5, Ljava/util/ArrayList;
invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
invoke-interface {v2, v4, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_0
check-cast v5, Ljava/util/List;
check-cast v3, Lkotlin/Pair;
iget-object v4, v3, Lkotlin/Pair;->first:Ljava/lang/Object;
check-cast v4, Lcom/discord/utilities/ChannelShortcutInfo;
iget-object v3, v3, Lkotlin/Pair;->second:Ljava/lang/Object;
check-cast v3, Ljava/lang/String;
sget-object v6, Lcom/discord/utilities/ShareUtils;->INSTANCE:Lcom/discord/utilities/ShareUtils;
invoke-virtual {v4}, Lcom/discord/utilities/ChannelShortcutInfo;->getChannel()Lcom/discord/models/domain/ModelChannel;
move-result-object v7
iget-object v8, p0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$5;->$context:Landroid/content/Context;
invoke-virtual {p1, v3}, Lcom/discord/utilities/images/MGImagesBitmap$CloseableBitmaps;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/graphics/Bitmap;
invoke-static {v3}, Landroidx/core/graphics/drawable/IconCompat;->createWithAdaptiveBitmap(Landroid/graphics/Bitmap;)Landroidx/core/graphics/drawable/IconCompat;
move-result-object v3
invoke-virtual {v4}, Lcom/discord/utilities/ChannelShortcutInfo;->getRank()I
move-result v4
invoke-static {v6, v7, v8, v3, v4}, Lcom/discord/utilities/ShareUtils;->access$toShortcutInfo(Lcom/discord/utilities/ShareUtils;Lcom/discord/models/domain/ModelChannel;Landroid/content/Context;Landroidx/core/graphics/drawable/IconCompat;I)Landroidx/core/content/pm/ShortcutInfoCompat;
move-result-object v3
invoke-interface {v5, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_0
:cond_1
sget-object v0, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
invoke-interface {v2, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_2
goto :goto_1
:cond_2
sget-object v0, Ly/i/l;->d:Ly/i/l;
:goto_1
check-cast v0, Ljava/util/List;
sget-object v3, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
invoke-interface {v2, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
if-eqz v2, :cond_3
goto :goto_2
:cond_3
sget-object v2, Ly/i/l;->d:Ly/i/l;
:goto_2
check-cast v2, Ljava/util/List;
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x19
if-lt v3, v4, :cond_5
iget-object v3, p0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$5;->$context:Landroid/content/Context;
const-class v4, Landroid/content/pm/ShortcutManager;
invoke-virtual {v3, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/content/pm/ShortcutManager;
if-eqz v3, :cond_6
new-instance v4, Ljava/util/ArrayList;
const/16 v5, 0xa
invoke-static {v0, v5}, Lf/h/a/f/f/n/f;->collectionSizeOrDefault(Ljava/lang/Iterable;I)I
move-result v5
invoke-direct {v4, v5}, Ljava/util/ArrayList;-><init>(I)V
invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_3
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :cond_4
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
check-cast v5, Landroidx/core/content/pm/ShortcutInfoCompat;
invoke-virtual {v5}, Landroidx/core/content/pm/ShortcutInfoCompat;->toShortcutInfo()Landroid/content/pm/ShortcutInfo;
move-result-object v5
invoke-interface {v4, v5}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_3
:cond_4
invoke-virtual {v3, v4}, Landroid/content/pm/ShortcutManager;->setDynamicShortcuts(Ljava/util/List;)Z
goto :goto_4
:cond_5
iget-object v3, p0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$5;->$context:Landroid/content/Context;
invoke-static {v3}, Landroidx/core/content/pm/ShortcutManagerCompat;->removeAllDynamicShortcuts(Landroid/content/Context;)V
iget-object v3, p0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$5;->$context:Landroid/content/Context;
invoke-static {v3, v0}, Landroidx/core/content/pm/ShortcutManagerCompat;->addDynamicShortcuts(Landroid/content/Context;Ljava/util/List;)Z
:cond_6
:goto_4
iget-object v0, p0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$5;->$context:Landroid/content/Context;
invoke-static {v0, v2}, Landroidx/core/content/pm/ShortcutManagerCompat;->updateShortcuts(Landroid/content/Context;Ljava/util/List;)Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
invoke-static {p1, v1}, Ly/i/s;->closeFinally(Ljava/io/Closeable;Ljava/lang/Throwable;)V
return-void
:catchall_0
move-exception v0
:try_start_1
throw v0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
:catchall_1
move-exception v1
invoke-static {p1, v0}, Ly/i/s;->closeFinally(Ljava/io/Closeable;Ljava/lang/Throwable;)V
throw v1
.end method

View file

@ -1,107 +0,0 @@
.class public final Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$6;
.super Ljava/lang/Object;
.source "ShareUtils.kt"
# interfaces
.implements Lh0/k/b;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/ShareUtils;->updateDirectShareTargets(Landroid/content/Context;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lh0/k/b<",
"Ljava/util/Map<",
"Ljava/lang/Long;",
"+",
"Lcom/discord/models/domain/ModelChannel;",
">;",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$6;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$6;
invoke-direct {v0}, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$6;-><init>()V
sput-object v0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$6;->INSTANCE:Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$6;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final call(Ljava/util/Map;)Ljava/lang/Boolean;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/Long;",
"+",
"Lcom/discord/models/domain/ModelChannel;",
">;)",
"Ljava/lang/Boolean;"
}
.end annotation
const-string v0, "it"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p1}, Ljava/util/Map;->isEmpty()Z
move-result p1
xor-int/lit8 p1, p1, 0x1
invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic call(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/util/Map;
invoke-virtual {p0, p1}, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$6;->call(Ljava/util/Map;)Ljava/lang/Boolean;
move-result-object p1
return-object p1
.end method

View file

@ -1,219 +0,0 @@
.class public final Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$7;
.super Ly/n/c/k;
.source "ShareUtils.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/ShareUtils;->updateDirectShareTargets(Landroid/content/Context;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Ljava/util/Map<",
"Ljava/lang/Long;",
"+",
"Lcom/discord/models/domain/ModelChannel;",
">;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $context:Landroid/content/Context;
.field public final synthetic $shortcutManager:Landroid/content/pm/ShortcutManager;
# direct methods
.method public constructor <init>(Landroid/content/pm/ShortcutManager;Landroid/content/Context;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$7;->$shortcutManager:Landroid/content/pm/ShortcutManager;
iput-object p2, p0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$7;->$context:Landroid/content/Context;
const/4 p1, 0x1
invoke-direct {p0, p1}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/util/Map;
invoke-virtual {p0, p1}, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$7;->invoke(Ljava/util/Map;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Ljava/util/Map;)V
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/Long;",
"+",
"Lcom/discord/models/domain/ModelChannel;",
">;)V"
}
.end annotation
iget-object v0, p0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$7;->$shortcutManager:Landroid/content/pm/ShortcutManager;
if-eqz v0, :cond_0
invoke-virtual {v0}, Landroid/content/pm/ShortcutManager;->getDynamicShortcuts()Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_0
goto :goto_0
:cond_0
sget-object v0, Ly/i/l;->d:Ly/i/l;
:goto_0
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_1
:goto_1
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
const-string v3, "it"
if-eqz v2, :cond_3
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
move-object v4, v2
check-cast v4, Landroid/content/pm/ShortcutInfo;
invoke-static {v4, v3}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v4}, Landroid/content/pm/ShortcutInfo;->isPinned()Z
move-result v3
if-eqz v3, :cond_2
invoke-virtual {v4}, Landroid/content/pm/ShortcutInfo;->getId()Ljava/lang/String;
move-result-object v3
const-string v4, "it.id"
invoke-static {v3, v4}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v3}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v3
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
invoke-interface {p1, v3}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_2
const/4 v3, 0x1
goto :goto_2
:cond_2
const/4 v3, 0x0
:goto_2
if-eqz v3, :cond_1
invoke-interface {v1, v2}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_1
:cond_3
new-instance p1, Ljava/util/ArrayList;
const/16 v0, 0xa
invoke-static {v1, v0}, Lf/h/a/f/f/n/f;->collectionSizeOrDefault(Ljava/lang/Iterable;I)I
move-result v0
invoke-direct {p1, v0}, Ljava/util/ArrayList;-><init>(I)V
invoke-interface {v1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_3
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_4
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/content/pm/ShortcutInfo;
invoke-static {v1, v3}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v1}, Landroid/content/pm/ShortcutInfo;->getId()Ljava/lang/String;
move-result-object v1
invoke-interface {p1, v1}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_3
:cond_4
iget-object v0, p0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$7;->$context:Landroid/content/Context;
invoke-static {v0, p1}, Landroidx/core/content/pm/ShortcutManagerCompat;->removeDynamicShortcuts(Landroid/content/Context;Ljava/util/List;)V
iget-object v0, p0, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$7;->$shortcutManager:Landroid/content/pm/ShortcutManager;
if-eqz v0, :cond_5
invoke-virtual {v0, p1}, Landroid/content/pm/ShortcutManager;->disableShortcuts(Ljava/util/List;)V
:cond_5
return-void
.end method

View file

@ -1,580 +0,0 @@
.class public final Lcom/discord/utilities/ShareUtils;
.super Ljava/lang/Object;
.source "ShareUtils.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/utilities/ShareUtils$SharedContent;
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/ShareUtils;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/ShareUtils;
invoke-direct {v0}, Lcom/discord/utilities/ShareUtils;-><init>()V
sput-object v0, Lcom/discord/utilities/ShareUtils;->INSTANCE:Lcom/discord/utilities/ShareUtils;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static final synthetic access$toShortcutInfo(Lcom/discord/utilities/ShareUtils;Lcom/discord/models/domain/ModelChannel;Landroid/content/Context;Landroidx/core/graphics/drawable/IconCompat;I)Landroidx/core/content/pm/ShortcutInfoCompat;
.locals 0
invoke-direct {p0, p1, p2, p3, p4}, Lcom/discord/utilities/ShareUtils;->toShortcutInfo(Lcom/discord/models/domain/ModelChannel;Landroid/content/Context;Landroidx/core/graphics/drawable/IconCompat;I)Landroidx/core/content/pm/ShortcutInfoCompat;
move-result-object p0
return-object p0
.end method
.method private final toShortcutInfo(Lcom/discord/models/domain/ModelChannel;Landroid/content/Context;Landroidx/core/graphics/drawable/IconCompat;I)Landroidx/core/content/pm/ShortcutInfoCompat;
.locals 7
new-instance v0, Landroidx/core/content/pm/ShortcutInfoCompat$Builder;
invoke-virtual {p1}, Lcom/discord/models/domain/ModelChannel;->getId()J
move-result-wide v1
invoke-static {v1, v2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v1
invoke-direct {v0, p2, v1}, Landroidx/core/content/pm/ShortcutInfoCompat$Builder;-><init>(Landroid/content/Context;Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/discord/models/domain/ModelChannel;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroidx/core/content/pm/ShortcutInfoCompat$Builder;->setShortLabel(Ljava/lang/CharSequence;)Landroidx/core/content/pm/ShortcutInfoCompat$Builder;
move-result-object v0
invoke-virtual {p1}, Lcom/discord/models/domain/ModelChannel;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroidx/core/content/pm/ShortcutInfoCompat$Builder;->setLongLabel(Ljava/lang/CharSequence;)Landroidx/core/content/pm/ShortcutInfoCompat$Builder;
move-result-object v0
invoke-virtual {v0, p3}, Landroidx/core/content/pm/ShortcutInfoCompat$Builder;->setIcon(Landroidx/core/graphics/drawable/IconCompat;)Landroidx/core/content/pm/ShortcutInfoCompat$Builder;
move-result-object p3
invoke-virtual {p1}, Lcom/discord/models/domain/ModelChannel;->getId()J
move-result-wide v0
const-wide/16 v2, 0x0
const/4 v4, 0x0
const/4 v5, 0x6
const/4 v6, 0x0
invoke-static/range {v0 .. v6}, Lcom/discord/utilities/intent/IntentUtils$RouteBuilders;->selectChannel$default(JJLjava/lang/Long;ILjava/lang/Object;)Landroid/content/Intent;
move-result-object v0
invoke-virtual {p2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, p2}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
move-result-object p2
invoke-virtual {p3, p2}, Landroidx/core/content/pm/ShortcutInfoCompat$Builder;->setIntent(Landroid/content/Intent;)Landroidx/core/content/pm/ShortcutInfoCompat$Builder;
move-result-object p2
invoke-virtual {p2, p4}, Landroidx/core/content/pm/ShortcutInfoCompat$Builder;->setRank(I)Landroidx/core/content/pm/ShortcutInfoCompat$Builder;
move-result-object p2
const/4 p3, 0x1
invoke-virtual {p2, p3}, Landroidx/core/content/pm/ShortcutInfoCompat$Builder;->setLongLived(Z)Landroidx/core/content/pm/ShortcutInfoCompat$Builder;
move-result-object p2
sget-object p3, Lf/a/b/q0/a;->b:Lf/a/b/q0/a;
sget-object p3, Lf/a/b/q0/a;->a:Ljava/util/Set;
invoke-virtual {p2, p3}, Landroidx/core/content/pm/ShortcutInfoCompat$Builder;->setCategories(Ljava/util/Set;)Landroidx/core/content/pm/ShortcutInfoCompat$Builder;
move-result-object p2
invoke-virtual {p1}, Lcom/discord/models/domain/ModelChannel;->getRecipients()Ljava/util/List;
move-result-object p1
const-string p3, "recipients"
invoke-static {p1, p3}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
new-instance p3, Ljava/util/ArrayList;
const/16 p4, 0xa
invoke-static {p1, p4}, Lf/h/a/f/f/n/f;->collectionSizeOrDefault(Ljava/lang/Iterable;I)I
move-result p4
invoke-direct {p3, p4}, Ljava/util/ArrayList;-><init>(I)V
invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result p4
if-eqz p4, :cond_0
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p4
check-cast p4, Lcom/discord/models/domain/ModelUser;
const-string v0, "it"
invoke-static {p4, v0}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p4}, Lcom/discord/models/ktx/ModelUserExtensionsKt;->toPerson(Lcom/discord/models/domain/ModelUser;)Landroidx/core/app/Person;
move-result-object p4
invoke-interface {p3, p4}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_0
:cond_0
const/4 p1, 0x0
new-array p1, p1, [Landroidx/core/app/Person;
invoke-interface {p3, p1}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object p1
if-eqz p1, :cond_1
check-cast p1, [Landroidx/core/app/Person;
invoke-virtual {p2, p1}, Landroidx/core/content/pm/ShortcutInfoCompat$Builder;->setPersons([Landroidx/core/app/Person;)Landroidx/core/content/pm/ShortcutInfoCompat$Builder;
move-result-object p1
invoke-virtual {p1}, Landroidx/core/content/pm/ShortcutInfoCompat$Builder;->build()Landroidx/core/content/pm/ShortcutInfoCompat;
move-result-object p1
const-string p2, "ShortcutInfoCompat.Build\u2026ray())\n .build()"
invoke-static {p1, p2}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
return-object p1
:cond_1
new-instance p1, Ljava/lang/NullPointerException;
const-string p2, "null cannot be cast to non-null type kotlin.Array<T>"
invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public final getSharedContent(Landroid/content/Intent;Z)Lcom/discord/utilities/ShareUtils$SharedContent;
.locals 10
const-string v0, "intent"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "android.intent.extra.TEXT"
invoke-virtual {p1, v0}, Landroid/content/Intent;->getCharSequenceExtra(Ljava/lang/String;)Ljava/lang/CharSequence;
move-result-object v1
const-string v2, "android.intent.extra.SUBJECT"
invoke-virtual {p1, v2}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
const/4 v4, 0x0
const/4 v5, 0x1
if-eqz v1, :cond_1
invoke-static {v1}, Ly/t/k;->isBlank(Ljava/lang/CharSequence;)Z
move-result v6
if-eqz v6, :cond_0
goto :goto_0
:cond_0
const/4 v6, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 v6, 0x1
:goto_1
const/4 v7, 0x0
if-nez v6, :cond_2
goto :goto_4
:cond_2
if-eqz v3, :cond_4
invoke-static {v3}, Ly/t/k;->isBlank(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_3
goto :goto_2
:cond_3
const/4 v1, 0x0
goto :goto_3
:cond_4
:goto_2
const/4 v1, 0x1
:goto_3
if-nez v1, :cond_5
move-object v1, v3
goto :goto_4
:cond_5
move-object v1, v7
:goto_4
invoke-virtual {p1}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object v3
const-string v6, "android.intent.extra.STREAM"
if-nez v3, :cond_6
goto :goto_5
:cond_6
invoke-virtual {v3}, Ljava/lang/String;->hashCode()I
move-result v8
const v9, -0x45ee9a33
if-eq v8, v9, :cond_8
const v4, -0x37c67be
if-eq v8, v4, :cond_7
goto :goto_5
:cond_7
const-string v4, "android.intent.action.SEND_MULTIPLE"
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_9
invoke-virtual {p1, v6}, Landroid/content/Intent;->getParcelableArrayListExtra(Ljava/lang/String;)Ljava/util/ArrayList;
move-result-object v7
goto :goto_5
:cond_8
const-string v8, "android.intent.action.SEND"
invoke-virtual {v3, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_9
invoke-virtual {p1, v6}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable;
move-result-object v3
check-cast v3, Landroid/net/Uri;
if-eqz v3, :cond_9
new-array v5, v5, [Landroid/net/Uri;
aput-object v3, v5, v4
invoke-static {v5}, Lf/h/a/f/f/n/f;->arrayListOf([Ljava/lang/Object;)Ljava/util/ArrayList;
move-result-object v7
:cond_9
:goto_5
if-eqz p2, :cond_a
invoke-virtual {p1, v0}, Landroid/content/Intent;->removeExtra(Ljava/lang/String;)V
invoke-virtual {p1, v2}, Landroid/content/Intent;->removeExtra(Ljava/lang/String;)V
invoke-virtual {p1, v6}, Landroid/content/Intent;->removeExtra(Ljava/lang/String;)V
:cond_a
new-instance p1, Lcom/discord/utilities/ShareUtils$SharedContent;
invoke-direct {p1, v1, v7}, Lcom/discord/utilities/ShareUtils$SharedContent;-><init>(Ljava/lang/CharSequence;Ljava/util/List;)V
return-object p1
.end method
.method public final updateDirectShareTargets(Landroid/content/Context;)V
.locals 11
const-string v0, "context"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/16 v0, 0x48
invoke-static {v0}, Lcom/discord/utilities/dimen/DimenUtils;->dpToPixels(I)I
move-result v0
const/16 v1, 0x6c
invoke-static {v1}, Lcom/discord/utilities/dimen/DimenUtils;->dpToPixels(I)I
move-result v1
sget-object v2, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
invoke-virtual {v2}, Lcom/discord/stores/StoreStream$Companion;->getChannels()Lcom/discord/stores/StoreChannels;
move-result-object v2
invoke-virtual {v2, p1}, Lcom/discord/stores/StoreChannels;->observeDirectShareCandidates(Landroid/content/Context;)Lrx/Observable;
move-result-object v3
const-wide/16 v4, 0x0
const/4 v6, 0x0
const/4 v7, 0x1
const/4 v8, 0x0
invoke-static/range {v3 .. v8}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->takeSingleUntilTimeout$default(Lrx/Observable;JZILjava/lang/Object;)Lrx/Observable;
move-result-object v2
sget-object v3, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$1;->INSTANCE:Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$1;
invoke-virtual {v2, v3}, Lrx/Observable;->D(Lh0/k/b;)Lrx/Observable;
move-result-object v2
sget-object v3, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
invoke-virtual {v3}, Lcom/discord/stores/StoreStream$Companion;->getChannels()Lcom/discord/stores/StoreChannels;
move-result-object v3
invoke-virtual {v3}, Lcom/discord/stores/StoreChannels;->observeAllChannels()Lrx/Observable;
move-result-object v3
sget-object v4, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$2;->INSTANCE:Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$2;
invoke-virtual {v3, v4}, Lrx/Observable;->v(Lh0/k/b;)Lrx/Observable;
move-result-object v5
const-string v3, "StoreStream\n \u2026ilter { it.isNotEmpty() }"
invoke-static {v5, v3}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const-wide/16 v6, 0x0
const/4 v8, 0x0
const/4 v9, 0x1
const/4 v10, 0x0
invoke-static/range {v5 .. v10}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->takeSingleUntilTimeout$default(Lrx/Observable;JZILjava/lang/Object;)Lrx/Observable;
move-result-object v3
new-instance v4, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3;
invoke-direct {v4, p1}, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$3;-><init>(Landroid/content/Context;)V
invoke-static {v2, v3, v4}, Lrx/Observable;->j(Lrx/Observable;Lrx/Observable;Lrx/functions/Func2;)Lrx/Observable;
move-result-object v2
const-string v3, "Observable.combineLatest\u2026o to icon }\n }\n }"
invoke-static {v2, v3}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v2}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->computationLatest(Lrx/Observable;)Lrx/Observable;
move-result-object v2
new-instance v3, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$4;
invoke-direct {v3, v0, v1}, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$4;-><init>(II)V
invoke-virtual {v2, v3}, Lrx/Observable;->w(Lh0/k/b;)Lrx/Observable;
move-result-object v0
const-string v1, "Observable.combineLatest\u2026riPairs to it }\n }"
invoke-static {v0, v1}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v0}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->ui(Lrx/Observable;)Lrx/Observable;
move-result-object v2
const-class v3, Lcom/discord/utilities/ShareUtils;
new-instance v8, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$5;
invoke-direct {v8, p1}, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$5;-><init>(Landroid/content/Context;)V
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
const/16 v9, 0x1c
move-object v4, p1
invoke-static/range {v2 .. v10}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->appSubscribe$default(Lrx/Observable;Ljava/lang/Class;Landroid/content/Context;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x19
if-lt v0, v1, :cond_0
const-class v0, Landroid/content/pm/ShortcutManager;
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/pm/ShortcutManager;
sget-object v1, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
invoke-virtual {v1}, Lcom/discord/stores/StoreStream$Companion;->getChannels()Lcom/discord/stores/StoreChannels;
move-result-object v1
invoke-virtual {v1}, Lcom/discord/stores/StoreChannels;->observeAllChannels()Lrx/Observable;
move-result-object v1
sget-object v2, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$6;->INSTANCE:Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$6;
invoke-virtual {v1, v2}, Lrx/Observable;->v(Lh0/k/b;)Lrx/Observable;
move-result-object v3
const-string v1, "StoreStream.getChannels(\u2026ilter { it.isNotEmpty() }"
invoke-static {v3, v1}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const-wide/16 v4, 0x0
const/4 v6, 0x0
const/4 v7, 0x1
const/4 v8, 0x0
invoke-static/range {v3 .. v8}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->takeSingleUntilTimeout$default(Lrx/Observable;JZILjava/lang/Object;)Lrx/Observable;
move-result-object v1
invoke-static {v1}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->ui(Lrx/Observable;)Lrx/Observable;
move-result-object v2
const-class v3, Lcom/discord/utilities/ShareUtils;
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
new-instance v8, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$7;
invoke-direct {v8, v0, p1}, Lcom/discord/utilities/ShareUtils$updateDirectShareTargets$7;-><init>(Landroid/content/pm/ShortcutManager;Landroid/content/Context;)V
const/16 v9, 0x1c
const/4 v10, 0x0
move-object v4, p1
invoke-static/range {v2 .. v10}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->appSubscribe$default(Lrx/Observable;Ljava/lang/Class;Landroid/content/Context;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V
:cond_0
return-void
.end method

View file

@ -1,7 +0,0 @@
.class public final Lcom/discord/utilities/ShareUtilsKt;
.super Ljava/lang/Object;
.source "ShareUtils.kt"
# static fields
.field public static final NON_DIRECT_SHARE_TARGET_SHORTCUT_RANK:I = 0x14

View file

@ -1,97 +0,0 @@
.class public final Lcom/discord/utilities/SnowflakeUtils;
.super Ljava/lang/Object;
.source "SnowflakeUtils.kt"
# static fields
.field public static final DISCORD_EPOCH:J = 0x14aa2cab000L
.field public static final INSTANCE:Lcom/discord/utilities/SnowflakeUtils;
.field public static final SNOWFLAKE_TIMESTAMP_SHIFT:I = 0x16
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/SnowflakeUtils;
invoke-direct {v0}, Lcom/discord/utilities/SnowflakeUtils;-><init>()V
sput-object v0, Lcom/discord/utilities/SnowflakeUtils;->INSTANCE:Lcom/discord/utilities/SnowflakeUtils;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static final atPreviousMillisecond(J)J
.locals 3
const/16 v0, 0x16
ushr-long/2addr p0, v0
const-wide/16 v1, 0x1
sub-long/2addr p0, v1
const-wide v1, 0x14aa2cab000L
sub-long/2addr p0, v1
shl-long/2addr p0, v0
return-wide p0
.end method
.method public static final fromTimestamp(J)J
.locals 2
const-wide v0, 0x14aa2cab000L
sub-long/2addr p0, v0
const/16 v0, 0x16
shl-long/2addr p0, v0
return-wide p0
.end method
.method public static final getTimestampPart(J)J
.locals 1
const/16 v0, 0x16
ushr-long/2addr p0, v0
return-wide p0
.end method
.method public static synthetic getTimestampPart$annotations(J)V
.locals 0
return-void
.end method
.method public static final toTimestamp(J)J
.locals 2
const/16 v0, 0x16
ushr-long/2addr p0, v0
const-wide v0, 0x14aa2cab000L
add-long/2addr p0, v0
return-wide p0
.end method

View file

@ -1,48 +0,0 @@
.class public final synthetic Lcom/discord/utilities/StoreUIEventHandler$WhenMappings;
.super Ljava/lang/Object;
# static fields
.field public static final synthetic $EnumSwitchMapping$0:[I
# direct methods
.method public static synthetic constructor <clinit>()V
.locals 3
invoke-static {}, Lcom/discord/rtcconnection/KrispOveruseDetector$Status;->values()[Lcom/discord/rtcconnection/KrispOveruseDetector$Status;
move-result-object v0
array-length v0, v0
new-array v0, v0, [I
sput-object v0, Lcom/discord/utilities/StoreUIEventHandler$WhenMappings;->$EnumSwitchMapping$0:[I
sget-object v1, Lcom/discord/rtcconnection/KrispOveruseDetector$Status;->CPU_OVERUSE:Lcom/discord/rtcconnection/KrispOveruseDetector$Status;
const/4 v1, 0x0
const/4 v2, 0x1
aput v2, v0, v1
sget-object v0, Lcom/discord/utilities/StoreUIEventHandler$WhenMappings;->$EnumSwitchMapping$0:[I
sget-object v1, Lcom/discord/rtcconnection/KrispOveruseDetector$Status;->VAD_CPU_OVERUSE:Lcom/discord/rtcconnection/KrispOveruseDetector$Status;
const/4 v1, 0x2
aput v1, v0, v1
sget-object v0, Lcom/discord/utilities/StoreUIEventHandler$WhenMappings;->$EnumSwitchMapping$0:[I
sget-object v1, Lcom/discord/rtcconnection/KrispOveruseDetector$Status;->FAILED:Lcom/discord/rtcconnection/KrispOveruseDetector$Status;
const/4 v1, 0x3
aput v1, v0, v2
return-void
.end method

View file

@ -1,73 +0,0 @@
.class public final Lcom/discord/utilities/StoreUIEventHandler$subscribeToStoreEvents$1;
.super Ly/n/c/k;
.source "StoreUIEventHandler.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/StoreUIEventHandler;->subscribeToStoreEvents()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lcom/discord/rtcconnection/KrispOveruseDetector$Status;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/discord/utilities/StoreUIEventHandler;
# direct methods
.method public constructor <init>(Lcom/discord/utilities/StoreUIEventHandler;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/StoreUIEventHandler$subscribeToStoreEvents$1;->this$0:Lcom/discord/utilities/StoreUIEventHandler;
const/4 p1, 0x1
invoke-direct {p0, p1}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Lcom/discord/rtcconnection/KrispOveruseDetector$Status;
invoke-virtual {p0, p1}, Lcom/discord/utilities/StoreUIEventHandler$subscribeToStoreEvents$1;->invoke(Lcom/discord/rtcconnection/KrispOveruseDetector$Status;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Lcom/discord/rtcconnection/KrispOveruseDetector$Status;)V
.locals 1
const-string v0, "it"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lcom/discord/utilities/StoreUIEventHandler$subscribeToStoreEvents$1;->this$0:Lcom/discord/utilities/StoreUIEventHandler;
invoke-static {v0, p1}, Lcom/discord/utilities/StoreUIEventHandler;->access$handleKrispStatusEvent(Lcom/discord/utilities/StoreUIEventHandler;Lcom/discord/rtcconnection/KrispOveruseDetector$Status;)V
return-void
.end method

View file

@ -1,129 +0,0 @@
.class public final Lcom/discord/utilities/StoreUIEventHandler;
.super Ljava/lang/Object;
.source "StoreUIEventHandler.kt"
# instance fields
.field public final context:Landroid/content/Context;
.field public final mediaEngineStore:Lcom/discord/stores/StoreMediaEngine;
# direct methods
.method public constructor <init>(Landroid/content/Context;Lcom/discord/stores/StoreMediaEngine;)V
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "mediaEngineStore"
invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/discord/utilities/StoreUIEventHandler;->context:Landroid/content/Context;
iput-object p2, p0, Lcom/discord/utilities/StoreUIEventHandler;->mediaEngineStore:Lcom/discord/stores/StoreMediaEngine;
invoke-direct {p0}, Lcom/discord/utilities/StoreUIEventHandler;->subscribeToStoreEvents()V
return-void
.end method
.method public static final synthetic access$handleKrispStatusEvent(Lcom/discord/utilities/StoreUIEventHandler;Lcom/discord/rtcconnection/KrispOveruseDetector$Status;)V
.locals 0
invoke-direct {p0, p1}, Lcom/discord/utilities/StoreUIEventHandler;->handleKrispStatusEvent(Lcom/discord/rtcconnection/KrispOveruseDetector$Status;)V
return-void
.end method
.method private final handleKrispStatusEvent(Lcom/discord/rtcconnection/KrispOveruseDetector$Status;)V
.locals 4
.annotation build Landroidx/annotation/UiThread;
.end annotation
invoke-virtual {p1}, Ljava/lang/Enum;->ordinal()I
move-result p1
if-eqz p1, :cond_2
const/4 v0, 0x1
if-eq p1, v0, :cond_1
const/4 v0, 0x2
if-ne p1, v0, :cond_0
const p1, 0x7f121020
goto :goto_0
:cond_0
new-instance p1, Lkotlin/NoWhenBranchMatchedException;
invoke-direct {p1}, Lkotlin/NoWhenBranchMatchedException;-><init>()V
throw p1
:cond_1
const p1, 0x7f121025
goto :goto_0
:cond_2
const p1, 0x7f121024
:goto_0
iget-object v0, p0, Lcom/discord/utilities/StoreUIEventHandler;->context:Landroid/content/Context;
const/4 v1, 0x0
const/4 v2, 0x0
const/16 v3, 0xc
invoke-static {v0, p1, v1, v2, v3}, Lf/a/b/p;->i(Landroid/content/Context;IILcom/discord/utilities/view/ToastManager;I)V
return-void
.end method
.method private final subscribeToStoreEvents()V
.locals 10
iget-object v0, p0, Lcom/discord/utilities/StoreUIEventHandler;->mediaEngineStore:Lcom/discord/stores/StoreMediaEngine;
invoke-virtual {v0}, Lcom/discord/stores/StoreMediaEngine;->onKrispStatusEvent()Lrx/Observable;
move-result-object v0
invoke-static {v0}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->ui(Lrx/Observable;)Lrx/Observable;
move-result-object v1
const-class v2, Lcom/discord/utilities/StoreUIEventHandler;
new-instance v7, Lcom/discord/utilities/StoreUIEventHandler$subscribeToStoreEvents$1;
invoke-direct {v7, p0}, Lcom/discord/utilities/StoreUIEventHandler$subscribeToStoreEvents$1;-><init>(Lcom/discord/utilities/StoreUIEventHandler;)V
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
const/16 v8, 0x1e
const/4 v9, 0x0
invoke-static/range {v1 .. v9}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->appSubscribe$default(Lrx/Observable;Ljava/lang/Class;Landroid/content/Context;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V
return-void
.end method

View file

@ -1,368 +0,0 @@
.class public final Lcom/discord/utilities/SystemLogUtils$Tombstone;
.super Ljava/lang/Object;
.source "SystemLogUtils.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/utilities/SystemLogUtils;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Tombstone"
.end annotation
# instance fields
.field public final groupBy:Ljava/lang/String;
.field public final hash:Ljava/lang/String;
.field public final origin:Ljava/lang/String;
.field public final text:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.locals 1
const-string/jumbo v0, "text"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "groupBy"
invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "origin"
invoke-static {p3, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "hash"
invoke-static {p4, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/discord/utilities/SystemLogUtils$Tombstone;->text:Ljava/lang/String;
iput-object p2, p0, Lcom/discord/utilities/SystemLogUtils$Tombstone;->groupBy:Ljava/lang/String;
iput-object p3, p0, Lcom/discord/utilities/SystemLogUtils$Tombstone;->origin:Ljava/lang/String;
iput-object p4, p0, Lcom/discord/utilities/SystemLogUtils$Tombstone;->hash:Ljava/lang/String;
return-void
.end method
.method public static synthetic copy$default(Lcom/discord/utilities/SystemLogUtils$Tombstone;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lcom/discord/utilities/SystemLogUtils$Tombstone;
.locals 0
and-int/lit8 p6, p5, 0x1
if-eqz p6, :cond_0
iget-object p1, p0, Lcom/discord/utilities/SystemLogUtils$Tombstone;->text:Ljava/lang/String;
:cond_0
and-int/lit8 p6, p5, 0x2
if-eqz p6, :cond_1
iget-object p2, p0, Lcom/discord/utilities/SystemLogUtils$Tombstone;->groupBy:Ljava/lang/String;
:cond_1
and-int/lit8 p6, p5, 0x4
if-eqz p6, :cond_2
iget-object p3, p0, Lcom/discord/utilities/SystemLogUtils$Tombstone;->origin:Ljava/lang/String;
:cond_2
and-int/lit8 p5, p5, 0x8
if-eqz p5, :cond_3
iget-object p4, p0, Lcom/discord/utilities/SystemLogUtils$Tombstone;->hash:Ljava/lang/String;
:cond_3
invoke-virtual {p0, p1, p2, p3, p4}, Lcom/discord/utilities/SystemLogUtils$Tombstone;->copy(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/discord/utilities/SystemLogUtils$Tombstone;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public final component1()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/SystemLogUtils$Tombstone;->text:Ljava/lang/String;
return-object v0
.end method
.method public final component2()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/SystemLogUtils$Tombstone;->groupBy:Ljava/lang/String;
return-object v0
.end method
.method public final component3()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/SystemLogUtils$Tombstone;->origin:Ljava/lang/String;
return-object v0
.end method
.method public final component4()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/SystemLogUtils$Tombstone;->hash:Ljava/lang/String;
return-object v0
.end method
.method public final copy(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/discord/utilities/SystemLogUtils$Tombstone;
.locals 1
const-string/jumbo v0, "text"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "groupBy"
invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "origin"
invoke-static {p3, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "hash"
invoke-static {p4, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Lcom/discord/utilities/SystemLogUtils$Tombstone;
invoke-direct {v0, p1, p2, p3, p4}, Lcom/discord/utilities/SystemLogUtils$Tombstone;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-object v0
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 2
if-eq p0, p1, :cond_1
instance-of v0, p1, Lcom/discord/utilities/SystemLogUtils$Tombstone;
if-eqz v0, :cond_0
check-cast p1, Lcom/discord/utilities/SystemLogUtils$Tombstone;
iget-object v0, p0, Lcom/discord/utilities/SystemLogUtils$Tombstone;->text:Ljava/lang/String;
iget-object v1, p1, Lcom/discord/utilities/SystemLogUtils$Tombstone;->text:Ljava/lang/String;
invoke-static {v0, v1}, Ly/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/utilities/SystemLogUtils$Tombstone;->groupBy:Ljava/lang/String;
iget-object v1, p1, Lcom/discord/utilities/SystemLogUtils$Tombstone;->groupBy:Ljava/lang/String;
invoke-static {v0, v1}, Ly/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/utilities/SystemLogUtils$Tombstone;->origin:Ljava/lang/String;
iget-object v1, p1, Lcom/discord/utilities/SystemLogUtils$Tombstone;->origin:Ljava/lang/String;
invoke-static {v0, v1}, Ly/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/utilities/SystemLogUtils$Tombstone;->hash:Ljava/lang/String;
iget-object p1, p1, Lcom/discord/utilities/SystemLogUtils$Tombstone;->hash:Ljava/lang/String;
invoke-static {v0, p1}, Ly/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
return p1
:cond_1
:goto_0
const/4 p1, 0x1
return p1
.end method
.method public final getGroupBy()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/SystemLogUtils$Tombstone;->groupBy:Ljava/lang/String;
return-object v0
.end method
.method public final getHash()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/SystemLogUtils$Tombstone;->hash:Ljava/lang/String;
return-object v0
.end method
.method public final getOrigin()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/SystemLogUtils$Tombstone;->origin:Ljava/lang/String;
return-object v0
.end method
.method public final getText()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/SystemLogUtils$Tombstone;->text:Ljava/lang/String;
return-object v0
.end method
.method public hashCode()I
.locals 3
iget-object v0, p0, Lcom/discord/utilities/SystemLogUtils$Tombstone;->text:Ljava/lang/String;
const/4 v1, 0x0
if-eqz v0, :cond_0
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/utilities/SystemLogUtils$Tombstone;->groupBy:Ljava/lang/String;
if-eqz v2, :cond_1
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v2
goto :goto_1
:cond_1
const/4 v2, 0x0
:goto_1
add-int/2addr v0, v2
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/utilities/SystemLogUtils$Tombstone;->origin:Ljava/lang/String;
if-eqz v2, :cond_2
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v2
goto :goto_2
:cond_2
const/4 v2, 0x0
:goto_2
add-int/2addr v0, v2
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/utilities/SystemLogUtils$Tombstone;->hash:Ljava/lang/String;
if-eqz v2, :cond_3
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v1
:cond_3
add-int/2addr v0, v1
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 3
const-string v0, "Tombstone(text="
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/discord/utilities/SystemLogUtils$Tombstone;->text:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", groupBy="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/utilities/SystemLogUtils$Tombstone;->groupBy:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", origin="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/utilities/SystemLogUtils$Tombstone;->origin:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", hash="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/utilities/SystemLogUtils$Tombstone;->hash:Ljava/lang/String;
const-string v2, ")"
invoke-static {v0, v1, v2}, Lf/e/c/a/a;->w(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -1,113 +0,0 @@
.class public final Lcom/discord/utilities/SystemLogUtils$fetch$1;
.super Ljava/lang/Object;
.source "SystemLogUtils.kt"
# interfaces
.implements Lh0/k/b;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/SystemLogUtils;->fetch()Lrx/Observable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lh0/k/b<",
"Ljava/util/LinkedList<",
"Ljava/lang/String;",
">;",
"Ljava/lang/String;",
">;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/SystemLogUtils$fetch$1;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/SystemLogUtils$fetch$1;
invoke-direct {v0}, Lcom/discord/utilities/SystemLogUtils$fetch$1;-><init>()V
sput-object v0, Lcom/discord/utilities/SystemLogUtils$fetch$1;->INSTANCE:Lcom/discord/utilities/SystemLogUtils$fetch$1;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic call(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/util/LinkedList;
invoke-virtual {p0, p1}, Lcom/discord/utilities/SystemLogUtils$fetch$1;->call(Ljava/util/LinkedList;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public final call(Ljava/util/LinkedList;)Ljava/lang/String;
.locals 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/LinkedList<",
"Ljava/lang/String;",
">;)",
"Ljava/lang/String;"
}
.end annotation
const-string v0, "it"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const-string v2, "\n"
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
const/16 v8, 0x3e
move-object v1, p1
invoke-static/range {v1 .. v8}, Ly/i/f;->joinToString$default(Ljava/lang/Iterable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;I)Ljava/lang/String;
move-result-object p1
return-object p1
.end method

View file

@ -1,198 +0,0 @@
.class public final Lcom/discord/utilities/SystemLogUtils$fetch$2;
.super Ljava/lang/Object;
.source "SystemLogUtils.kt"
# interfaces
.implements Ljava/util/concurrent/Callable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/SystemLogUtils;->fetch(Lkotlin/text/Regex;)Lrx/Observable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<V:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Ljava/util/concurrent/Callable<",
"Ljava/util/LinkedList<",
"Ljava/lang/String;",
">;>;"
}
.end annotation
# instance fields
.field public final synthetic $filter:Lkotlin/text/Regex;
.field public final synthetic $output:Ljava/util/LinkedList;
.field public final synthetic $systemLogPath:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/util/LinkedList;Lkotlin/text/Regex;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/SystemLogUtils$fetch$2;->$systemLogPath:Ljava/lang/String;
iput-object p2, p0, Lcom/discord/utilities/SystemLogUtils$fetch$2;->$output:Ljava/util/LinkedList;
iput-object p3, p0, Lcom/discord/utilities/SystemLogUtils$fetch$2;->$filter:Lkotlin/text/Regex;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic call()Ljava/lang/Object;
.locals 1
invoke-virtual {p0}, Lcom/discord/utilities/SystemLogUtils$fetch$2;->call()Ljava/util/LinkedList;
move-result-object v0
return-object v0
.end method
.method public final call()Ljava/util/LinkedList;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/LinkedList<",
"Ljava/lang/String;",
">;"
}
.end annotation
const/4 v0, 0x0
:try_start_0
new-instance v1, Ljava/lang/ProcessBuilder;
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/String;
const/4 v3, 0x0
iget-object v4, p0, Lcom/discord/utilities/SystemLogUtils$fetch$2;->$systemLogPath:Ljava/lang/String;
aput-object v4, v2, v3
const-string v3, "-d"
const/4 v4, 0x1
aput-object v3, v2, v4
invoke-direct {v1, v2}, Ljava/lang/ProcessBuilder;-><init>([Ljava/lang/String;)V
invoke-virtual {v1, v4}, Ljava/lang/ProcessBuilder;->redirectErrorStream(Z)Ljava/lang/ProcessBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/ProcessBuilder;->start()Ljava/lang/Process;
move-result-object v0
sget-object v1, Lcom/discord/utilities/SystemLogUtils;->INSTANCE:Lcom/discord/utilities/SystemLogUtils;
const-string v2, "logcatProccess"
invoke-static {v0, v2}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v1, v0}, Lcom/discord/utilities/SystemLogUtils;->access$waitFor(Lcom/discord/utilities/SystemLogUtils;Ljava/lang/Process;)V
invoke-virtual {v0}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;
move-result-object v1
const-string v2, "logcatProccess.inputStream"
invoke-static {v1, v2}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v2, Ly/t/a;->a:Ljava/nio/charset/Charset;
new-instance v3, Ljava/io/InputStreamReader;
invoke-direct {v3, v1, v2}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
const/16 v1, 0x2000
instance-of v2, v3, Ljava/io/BufferedReader;
if-eqz v2, :cond_0
check-cast v3, Ljava/io/BufferedReader;
goto :goto_0
:cond_0
new-instance v2, Ljava/io/BufferedReader;
invoke-direct {v2, v3, v1}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;I)V
move-object v3, v2
:goto_0
sget-object v1, Lcom/discord/utilities/SystemLogUtils;->INSTANCE:Lcom/discord/utilities/SystemLogUtils;
iget-object v2, p0, Lcom/discord/utilities/SystemLogUtils$fetch$2;->$output:Ljava/util/LinkedList;
iget-object v4, p0, Lcom/discord/utilities/SystemLogUtils$fetch$2;->$filter:Lkotlin/text/Regex;
invoke-virtual {v1, v3, v2, v4}, Lcom/discord/utilities/SystemLogUtils;->processLogs$app_productionDiscordExternalRelease(Ljava/io/BufferedReader;Ljava/util/LinkedList;Lkotlin/text/Regex;)V
invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
:goto_1
invoke-virtual {v0}, Ljava/lang/Process;->destroy()V
goto :goto_2
:catchall_0
move-exception v1
goto :goto_3
:catch_0
move-exception v1
:try_start_1
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
if-eqz v0, :cond_1
goto :goto_1
:cond_1
:goto_2
iget-object v0, p0, Lcom/discord/utilities/SystemLogUtils$fetch$2;->$output:Ljava/util/LinkedList;
return-object v0
:goto_3
if-eqz v0, :cond_2
invoke-virtual {v0}, Ljava/lang/Process;->destroy()V
:cond_2
throw v1
.end method

View file

@ -1,118 +0,0 @@
.class public final Lcom/discord/utilities/SystemLogUtils$fetchLastTombstone$1;
.super Ljava/lang/Object;
.source "SystemLogUtils.kt"
# interfaces
.implements Lh0/k/b;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/SystemLogUtils;->fetchLastTombstone()Lrx/Observable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lh0/k/b<",
"Ljava/util/LinkedList<",
"Ljava/lang/String;",
">;",
"Lrx/Observable<",
"+",
"Lcom/discord/utilities/SystemLogUtils$Tombstone;",
">;>;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/SystemLogUtils$fetchLastTombstone$1;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/SystemLogUtils$fetchLastTombstone$1;
invoke-direct {v0}, Lcom/discord/utilities/SystemLogUtils$fetchLastTombstone$1;-><init>()V
sput-object v0, Lcom/discord/utilities/SystemLogUtils$fetchLastTombstone$1;->INSTANCE:Lcom/discord/utilities/SystemLogUtils$fetchLastTombstone$1;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic call(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/util/LinkedList;
invoke-virtual {p0, p1}, Lcom/discord/utilities/SystemLogUtils$fetchLastTombstone$1;->call(Ljava/util/LinkedList;)Lrx/Observable;
move-result-object p1
return-object p1
.end method
.method public final call(Ljava/util/LinkedList;)Lrx/Observable;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/LinkedList<",
"Ljava/lang/String;",
">;)",
"Lrx/Observable<",
"+",
"Lcom/discord/utilities/SystemLogUtils$Tombstone;",
">;"
}
.end annotation
sget-object v0, Lcom/discord/utilities/SystemLogUtils;->INSTANCE:Lcom/discord/utilities/SystemLogUtils;
const-string v1, "crashes"
invoke-static {p1, v1}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v0, p1}, Lcom/discord/utilities/SystemLogUtils;->fetchLastTombstone$app_productionDiscordExternalRelease(Ljava/util/Collection;)Lcom/discord/utilities/SystemLogUtils$Tombstone;
move-result-object p1
if-nez p1, :cond_0
sget-object p1, Lh0/l/a/f;->e:Lrx/Observable;
goto :goto_0
:cond_0
new-instance v0, Lh0/l/e/j;
invoke-direct {v0, p1}, Lh0/l/e/j;-><init>(Ljava/lang/Object;)V
move-object p1, v0
:goto_0
return-object p1
.end method

View file

@ -1,89 +0,0 @@
.class public final Lcom/discord/utilities/SystemLogUtils$fetchLastTombstone$extractedGroups$1;
.super Ly/n/c/k;
.source "SystemLogUtils.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/SystemLogUtils;->fetchLastTombstone$app_productionDiscordExternalRelease(Ljava/util/Collection;)Lcom/discord/utilities/SystemLogUtils$Tombstone;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lkotlin/text/MatchResult;",
"Ljava/lang/String;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $removeDexNameExp:Lkotlin/text/Regex;
# direct methods
.method public constructor <init>(Lkotlin/text/Regex;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/SystemLogUtils$fetchLastTombstone$extractedGroups$1;->$removeDexNameExp:Lkotlin/text/Regex;
const/4 p1, 0x1
invoke-direct {p0, p1}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Lkotlin/text/MatchResult;
invoke-virtual {p0, p1}, Lcom/discord/utilities/SystemLogUtils$fetchLastTombstone$extractedGroups$1;->invoke(Lkotlin/text/MatchResult;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public final invoke(Lkotlin/text/MatchResult;)Ljava/lang/String;
.locals 2
const-string v0, "it"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p1}, Lkotlin/text/MatchResult;->getGroupValues()Ljava/util/List;
move-result-object p1
const/4 v0, 0x1
invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/CharSequence;
iget-object v0, p0, Lcom/discord/utilities/SystemLogUtils$fetchLastTombstone$extractedGroups$1;->$removeDexNameExp:Lkotlin/text/Regex;
const-string v1, "classesN.dex"
invoke-virtual {v0, p1, v1}, Lkotlin/text/Regex;->replace(Ljava/lang/CharSequence;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method

View file

@ -1,197 +0,0 @@
.class public final Lcom/discord/utilities/SystemLogUtils$fetchLastTombstone$text$1;
.super Ly/n/c/k;
.source "SystemLogUtils.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/SystemLogUtils;->fetchLastTombstone$app_productionDiscordExternalRelease(Ljava/util/Collection;)Lcom/discord/utilities/SystemLogUtils$Tombstone;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function0<",
"Ljava/lang/String;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $actualLibdiscordVersion:Lkotlin/jvm/internal/Ref$ObjectRef;
.field public final synthetic $crashes:Ljava/util/Collection;
.field public final synthetic $lastLibdiscordVersion:Lkotlin/jvm/internal/Ref$ObjectRef;
# direct methods
.method public constructor <init>(Ljava/util/Collection;Lkotlin/jvm/internal/Ref$ObjectRef;Lkotlin/jvm/internal/Ref$ObjectRef;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/SystemLogUtils$fetchLastTombstone$text$1;->$crashes:Ljava/util/Collection;
iput-object p2, p0, Lcom/discord/utilities/SystemLogUtils$fetchLastTombstone$text$1;->$lastLibdiscordVersion:Lkotlin/jvm/internal/Ref$ObjectRef;
iput-object p3, p0, Lcom/discord/utilities/SystemLogUtils$fetchLastTombstone$text$1;->$actualLibdiscordVersion:Lkotlin/jvm/internal/Ref$ObjectRef;
const/4 p1, 0x0
invoke-direct {p0, p1}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke()Ljava/lang/Object;
.locals 1
invoke-virtual {p0}, Lcom/discord/utilities/SystemLogUtils$fetchLastTombstone$text$1;->invoke()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public final invoke()Ljava/lang/String;
.locals 9
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, p0, Lcom/discord/utilities/SystemLogUtils$fetchLastTombstone$text$1;->$crashes:Ljava/util/Collection;
invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
const-string v3, "append(value)"
const-string v4, "append(\'\\n\')"
const/16 v5, 0xa
if-eqz v2, :cond_2
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
const-string v6, "libdiscord_version"
const/4 v7, 0x0
const/4 v8, 0x2
invoke-static {v2, v6, v7, v8}, Ly/t/p;->contains$default(Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZI)Z
move-result v6
if-eqz v6, :cond_0
iget-object v3, p0, Lcom/discord/utilities/SystemLogUtils$fetchLastTombstone$text$1;->$lastLibdiscordVersion:Lkotlin/jvm/internal/Ref$ObjectRef;
iput-object v2, v3, Lkotlin/jvm/internal/Ref$ObjectRef;->element:Ljava/lang/Object;
goto :goto_0
:cond_0
const-string v6, "*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***"
invoke-static {v2, v6, v7, v8}, Ly/t/p;->contains$default(Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZI)Z
move-result v6
if-eqz v6, :cond_1
iget-object v6, p0, Lcom/discord/utilities/SystemLogUtils$fetchLastTombstone$text$1;->$actualLibdiscordVersion:Lkotlin/jvm/internal/Ref$ObjectRef;
iget-object v8, p0, Lcom/discord/utilities/SystemLogUtils$fetchLastTombstone$text$1;->$lastLibdiscordVersion:Lkotlin/jvm/internal/Ref$ObjectRef;
iget-object v8, v8, Lkotlin/jvm/internal/Ref$ObjectRef;->element:Ljava/lang/Object;
check-cast v8, Ljava/lang/String;
iput-object v8, v6, Lkotlin/jvm/internal/Ref$ObjectRef;->element:Ljava/lang/Object;
const-string v6, "$this$clear"
invoke-static {v0, v6}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;->setLength(I)V
:cond_1
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0, v3}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-static {v0, v4}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
goto :goto_0
:cond_2
invoke-static {v0}, Ly/t/k;->isBlank(Ljava/lang/CharSequence;)Z
move-result v1
xor-int/lit8 v1, v1, 0x1
if-eqz v1, :cond_4
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-static {v0, v4}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const-string v1, "Tombstone\'s libdiscord_version: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/utilities/SystemLogUtils$fetchLastTombstone$text$1;->$actualLibdiscordVersion:Lkotlin/jvm/internal/Ref$ObjectRef;
iget-object v1, v1, Lkotlin/jvm/internal/Ref$ObjectRef;->element:Ljava/lang/Object;
check-cast v1, Ljava/lang/String;
if-eqz v1, :cond_3
goto :goto_1
:cond_3
const-string v1, "Unknown libdiscord_version"
:goto_1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0, v3}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-static {v0, v4}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
:cond_4
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -1,99 +0,0 @@
.class public final Lcom/discord/utilities/SystemLogUtils$hashString$1;
.super Ly/n/c/k;
.source "SystemLogUtils.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/SystemLogUtils;->hashString(Ljava/lang/String;)Ljava/lang/String;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Ljava/lang/Byte;",
"Ljava/lang/CharSequence;",
">;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/SystemLogUtils$hashString$1;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/SystemLogUtils$hashString$1;
invoke-direct {v0}, Lcom/discord/utilities/SystemLogUtils$hashString$1;-><init>()V
sput-object v0, Lcom/discord/utilities/SystemLogUtils$hashString$1;->INSTANCE:Lcom/discord/utilities/SystemLogUtils$hashString$1;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x1
invoke-direct {p0, v0}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public final invoke(B)Ljava/lang/CharSequence;
.locals 3
const/4 v0, 0x1
new-array v1, v0, [Ljava/lang/Object;
invoke-static {p1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
move-result-object p1
const/4 v2, 0x0
aput-object p1, v1, v2
const-string p1, "%02X"
const-string v2, "java.lang.String.format(this, *args)"
invoke-static {v1, v0, p1, v2}, Lf/e/c/a/a;->B([Ljava/lang/Object;ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/lang/Number;
invoke-virtual {p1}, Ljava/lang/Number;->byteValue()B
move-result p1
invoke-virtual {p0, p1}, Lcom/discord/utilities/SystemLogUtils$hashString$1;->invoke(B)Ljava/lang/CharSequence;
move-result-object p1
return-object p1
.end method

View file

@ -1,828 +0,0 @@
.class public final Lcom/discord/utilities/SystemLogUtils;
.super Ljava/lang/Object;
.source "SystemLogUtils.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/utilities/SystemLogUtils$Tombstone;
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/SystemLogUtils;
.field public static final maxLogSize:I = 0x2625a0
.field public static final regexExtractTombstone:Lkotlin/text/Regex;
# direct methods
.method public static constructor <clinit>()V
.locals 4
new-instance v0, Lcom/discord/utilities/SystemLogUtils;
invoke-direct {v0}, Lcom/discord/utilities/SystemLogUtils;-><init>()V
sput-object v0, Lcom/discord/utilities/SystemLogUtils;->INSTANCE:Lcom/discord/utilities/SystemLogUtils;
new-instance v0, Lkotlin/text/Regex;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "(?:^(?:[^\\s]+\\s+){4}F\\s+DEBUG\\s+:\\s(.+))|(^.+(\\["
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "libdiscord_version"
const-string v3, "literal"
invoke-static {v2, v3}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v2}, Ljava/util/regex/Pattern;->quote(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
const-string v3, "Pattern.quote(literal)"
invoke-static {v2, v3}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "\\].+))"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Lkotlin/text/Regex;-><init>(Ljava/lang/String;)V
sput-object v0, Lcom/discord/utilities/SystemLogUtils;->regexExtractTombstone:Lkotlin/text/Regex;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static final synthetic access$waitFor(Lcom/discord/utilities/SystemLogUtils;Ljava/lang/Process;)V
.locals 0
invoke-direct {p0, p1}, Lcom/discord/utilities/SystemLogUtils;->waitFor(Ljava/lang/Process;)V
return-void
.end method
.method private final fetch(Lkotlin/text/Regex;)Lrx/Observable;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/text/Regex;",
")",
"Lrx/Observable<",
"Ljava/util/LinkedList<",
"Ljava/lang/String;",
">;>;"
}
.end annotation
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
new-instance v1, Ljava/io/File;
const-string v2, "/system/bin/logcat"
invoke-direct {v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/io/File;->exists()Z
move-result v1
if-nez v1, :cond_1
if-nez p1, :cond_0
const-string p1, "Unable to locate \'/system/bin/logcat\'"
invoke-virtual {v0, p1}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
:cond_0
new-instance p1, Lh0/l/e/j;
invoke-direct {p1, v0}, Lh0/l/e/j;-><init>(Ljava/lang/Object;)V
const-string v0, "Observable.just(output)"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
return-object p1
:cond_1
new-instance v1, Lcom/discord/utilities/SystemLogUtils$fetch$2;
invoke-direct {v1, v2, v0, p1}, Lcom/discord/utilities/SystemLogUtils$fetch$2;-><init>(Ljava/lang/String;Ljava/util/LinkedList;Lkotlin/text/Regex;)V
new-instance p1, Lh0/l/a/s;
invoke-direct {p1, v1}, Lh0/l/a/s;-><init>(Ljava/util/concurrent/Callable;)V
invoke-static {p1}, Lrx/Observable;->d0(Lrx/Observable$a;)Lrx/Observable;
move-result-object p1
invoke-static {}, Lh0/p/a;->c()Lh0/p/a;
move-result-object v0
iget-object v0, v0, Lh0/p/a;->c:Lrx/Scheduler;
invoke-virtual {p1, v0}, Lrx/Observable;->T(Lrx/Scheduler;)Lrx/Observable;
move-result-object p1
const-string v0, "Observable.fromCallable \u2026n(Schedulers.newThread())"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
return-object p1
.end method
.method private final hashString(Ljava/lang/String;)Ljava/lang/String;
.locals 9
const-string v0, "SHA-1"
invoke-static {v0}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object v0
sget-object v1, Ly/t/a;->a:Ljava/nio/charset/Charset;
if-eqz p1, :cond_3
invoke-virtual {p1, v1}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
move-result-object p1
const-string v1, "(this as java.lang.String).getBytes(charset)"
invoke-static {p1, v1}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v0, p1}, Ljava/security/MessageDigest;->digest([B)[B
move-result-object p1
const-string v0, "bytes"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lcom/discord/utilities/SystemLogUtils$hashString$1;->INSTANCE:Lcom/discord/utilities/SystemLogUtils$hashString$1;
const-string v1, "..."
const-string v2, "$this$joinToString"
invoke-static {p1, v2}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v2, "separator"
const-string v3, ""
invoke-static {v3, v2}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v4, "prefix"
invoke-static {v3, v4}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v5, "postfix"
invoke-static {v3, v5}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo v6, "truncated"
invoke-static {v1, v6}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "$this$joinTo"
invoke-static {p1, v8}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v8, "buffer"
invoke-static {v7, v8}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v3, v2}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v3, v4}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v3, v5}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v1, v6}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
array-length v1, p1
const/4 v2, 0x0
const/4 v4, 0x0
:goto_0
if-ge v2, v1, :cond_2
aget-byte v5, p1, v2
const/4 v6, 0x1
add-int/2addr v4, v6
if-le v4, v6, :cond_0
invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
:cond_0
if-eqz v0, :cond_1
invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
move-result-object v5
invoke-interface {v0, v5}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/CharSequence;
invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
goto :goto_1
:cond_1
invoke-static {v5}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v5
invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
:goto_1
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_2
invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string v0, "joinTo(StringBuilder(), \u2026ed, transform).toString()"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
return-object p1
:cond_3
new-instance p1, Ljava/lang/NullPointerException;
const-string v0, "null cannot be cast to non-null type java.lang.String"
invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method private final waitFor(Ljava/lang/Process;)V
.locals 5
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v0
sget-object v2, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
const-wide/16 v3, 0xf
invoke-virtual {v2, v3, v4}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J
move-result-wide v2
add-long/2addr v2, v0
:cond_0
:try_start_0
invoke-virtual {p1}, Ljava/lang/Process;->exitValue()I
:try_end_0
.catch Ljava/lang/IllegalThreadStateException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
const-wide/16 v0, 0x64
invoke-static {v0, v1}, Ljava/lang/Thread;->sleep(J)V
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v0
cmp-long v4, v0, v2
if-ltz v4, :cond_0
return-void
.end method
# virtual methods
.method public final fetch()Lrx/Observable;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lrx/Observable<",
"Ljava/lang/String;",
">;"
}
.end annotation
const/4 v0, 0x0
invoke-direct {p0, v0}, Lcom/discord/utilities/SystemLogUtils;->fetch(Lkotlin/text/Regex;)Lrx/Observable;
move-result-object v0
sget-object v1, Lcom/discord/utilities/SystemLogUtils$fetch$1;->INSTANCE:Lcom/discord/utilities/SystemLogUtils$fetch$1;
invoke-virtual {v0, v1}, Lrx/Observable;->D(Lh0/k/b;)Lrx/Observable;
move-result-object v0
const-string v1, "fetch(null).map { it.joinToString(\"\\n\") }"
invoke-static {v0, v1}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
return-object v0
.end method
.method public final fetchLastTombstone()Lrx/Observable;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lrx/Observable<",
"Lcom/discord/utilities/SystemLogUtils$Tombstone;",
">;"
}
.end annotation
sget-object v0, Lcom/discord/utilities/SystemLogUtils;->regexExtractTombstone:Lkotlin/text/Regex;
invoke-direct {p0, v0}, Lcom/discord/utilities/SystemLogUtils;->fetch(Lkotlin/text/Regex;)Lrx/Observable;
move-result-object v0
sget-object v1, Lcom/discord/utilities/SystemLogUtils$fetchLastTombstone$1;->INSTANCE:Lcom/discord/utilities/SystemLogUtils$fetchLastTombstone$1;
invoke-virtual {v0, v1}, Lrx/Observable;->w(Lh0/k/b;)Lrx/Observable;
move-result-object v0
const-string v1, "fetch(regexExtractTombst\u2026ble.just(tombstone)\n }"
invoke-static {v0, v1}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
return-object v0
.end method
.method public final fetchLastTombstone$app_productionDiscordExternalRelease(Ljava/util/Collection;)Lcom/discord/utilities/SystemLogUtils$Tombstone;
.locals 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Collection<",
"Ljava/lang/String;",
">;)",
"Lcom/discord/utilities/SystemLogUtils$Tombstone;"
}
.end annotation
const-string v0, "crashes"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p1}, Ljava/util/Collection;->isEmpty()Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_0
return-object v1
:cond_0
new-instance v0, Lkotlin/jvm/internal/Ref$ObjectRef;
invoke-direct {v0}, Lkotlin/jvm/internal/Ref$ObjectRef;-><init>()V
iput-object v1, v0, Lkotlin/jvm/internal/Ref$ObjectRef;->element:Ljava/lang/Object;
new-instance v2, Lkotlin/jvm/internal/Ref$ObjectRef;
invoke-direct {v2}, Lkotlin/jvm/internal/Ref$ObjectRef;-><init>()V
iput-object v1, v2, Lkotlin/jvm/internal/Ref$ObjectRef;->element:Ljava/lang/Object;
new-instance v3, Lcom/discord/utilities/SystemLogUtils$fetchLastTombstone$text$1;
invoke-direct {v3, p1, v0, v2}, Lcom/discord/utilities/SystemLogUtils$fetchLastTombstone$text$1;-><init>(Ljava/util/Collection;Lkotlin/jvm/internal/Ref$ObjectRef;Lkotlin/jvm/internal/Ref$ObjectRef;)V
invoke-interface {v3}, Lkotlin/jvm/functions/Function0;->invoke()Ljava/lang/Object;
move-result-object p1
const-string/jumbo v0, "{\n val sb = StringB\u2026 sb.toString()\n }()"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p1, Ljava/lang/String;
invoke-static {p1}, Ly/t/k;->isBlank(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_1
return-object v1
:cond_1
new-instance v0, Lkotlin/text/Regex;
sget-object v1, Ly/t/d;->e:Ly/t/d;
const-string v2, "^\\s+#\\d+ pc .+/(.+? .+?)\\+?[+)]"
invoke-direct {v0, v2, v1}, Lkotlin/text/Regex;-><init>(Ljava/lang/String;Ly/t/d;)V
new-instance v1, Lkotlin/text/Regex;
const-string v2, "classes\\d+.dex"
invoke-direct {v1, v2}, Lkotlin/text/Regex;-><init>(Ljava/lang/String;)V
const/4 v2, 0x0
invoke-virtual {v0, p1, v2}, Lkotlin/text/Regex;->findAll(Ljava/lang/CharSequence;I)Lkotlin/sequences/Sequence;
move-result-object v0
new-instance v2, Lcom/discord/utilities/SystemLogUtils$fetchLastTombstone$extractedGroups$1;
invoke-direct {v2, v1}, Lcom/discord/utilities/SystemLogUtils$fetchLastTombstone$extractedGroups$1;-><init>(Lkotlin/text/Regex;)V
invoke-static {v0, v2}, Ly/i/s;->map(Lkotlin/sequences/Sequence;Lkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;
move-result-object v3
const-string v0, "libc.so (abort"
const-string v1, "libart.so (art::Runtime::Abort(char const*"
const-string v2, "libbase.so (android::base::LogMessage::~LogMessage("
filled-new-array {v0, v1, v2}, [Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ly/i/s;->hashSetOf([Ljava/lang/Object;)Ljava/util/HashSet;
move-result-object v0
:try_start_0
move-object v1, v3
check-cast v1, Ly/s/u;
iget-object v2, v1, Ly/s/u;->a:Lkotlin/sequences/Sequence;
invoke-interface {v2}, Lkotlin/sequences/Sequence;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_2
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_3
iget-object v4, v1, Ly/s/u;->b:Lkotlin/jvm/functions/Function1;
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
invoke-interface {v4, v5}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
move-object v5, v4
check-cast v5, Ljava/lang/String;
invoke-virtual {v0, v5}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
move-result v5
xor-int/lit8 v5, v5, 0x1
if-eqz v5, :cond_2
check-cast v4, Ljava/lang/String;
goto :goto_0
:cond_3
new-instance v0, Ljava/util/NoSuchElementException;
const-string v1, "Sequence contains no element matching the predicate."
invoke-direct {v0, v1}, Ljava/util/NoSuchElementException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_0
.catch Ljava/util/NoSuchElementException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
const-string v4, "Unknown"
:goto_0
move-object v0, v4
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
const/4 v9, 0x0
const/16 v10, 0x3e
const-string v4, "\n"
invoke-static/range {v3 .. v10}, Ly/i/s;->joinToString$default(Lkotlin/sequences/Sequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;I)Ljava/lang/String;
move-result-object v1
new-instance v2, Lcom/discord/utilities/SystemLogUtils$Tombstone;
invoke-direct {p0, v1}, Lcom/discord/utilities/SystemLogUtils;->hashString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-direct {v2, p1, v1, v0, v3}, Lcom/discord/utilities/SystemLogUtils$Tombstone;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-object v2
.end method
.method public final getRegexExtractTombstone$app_productionDiscordExternalRelease()Lkotlin/text/Regex;
.locals 1
sget-object v0, Lcom/discord/utilities/SystemLogUtils;->regexExtractTombstone:Lkotlin/text/Regex;
return-object v0
.end method
.method public final processLogs$app_productionDiscordExternalRelease(Ljava/io/BufferedReader;Ljava/util/LinkedList;Lkotlin/text/Regex;)V
.locals 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/io/BufferedReader;",
"Ljava/util/LinkedList<",
"Ljava/lang/String;",
">;",
"Lkotlin/text/Regex;",
")V"
}
.end annotation
const-string v0, "reader"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "output"
invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
const/4 v1, 0x0
:cond_0
:goto_0
const v2, 0x2625a0
:try_start_0
invoke-virtual {p1}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v3
if-eqz v3, :cond_8
const/4 v4, 0x1
if-eqz p3, :cond_4
invoke-virtual {p3, v3, v0}, Lkotlin/text/Regex;->find(Ljava/lang/CharSequence;I)Lkotlin/text/MatchResult;
move-result-object v3
if-eqz v3, :cond_0
invoke-interface {v3}, Lkotlin/text/MatchResult;->getGroupValues()Ljava/util/List;
move-result-object v3
invoke-interface {v3}, Ljava/util/List;->size()I
move-result v5
invoke-interface {v3, v5}, Ljava/util/List;->listIterator(I)Ljava/util/ListIterator;
move-result-object v3
:cond_1
invoke-interface {v3}, Ljava/util/ListIterator;->hasPrevious()Z
move-result v5
if-eqz v5, :cond_3
invoke-interface {v3}, Ljava/util/ListIterator;->previous()Ljava/lang/Object;
move-result-object v5
move-object v6, v5
check-cast v6, Ljava/lang/String;
invoke-virtual {v6}, Ljava/lang/String;->length()I
move-result v6
if-lez v6, :cond_2
const/4 v6, 0x1
goto :goto_1
:cond_2
const/4 v6, 0x0
:goto_1
if-eqz v6, :cond_1
move-object v3, v5
check-cast v3, Ljava/lang/String;
goto :goto_2
:cond_3
new-instance p1, Ljava/util/NoSuchElementException;
const-string v0, "List contains no element matching the predicate."
invoke-direct {p1, v0}, Ljava/util/NoSuchElementException;-><init>(Ljava/lang/String;)V
throw p1
:cond_4
:goto_2
invoke-static {v3}, Ly/t/k;->isBlank(Ljava/lang/CharSequence;)Z
move-result v5
if-eqz v5, :cond_5
goto :goto_0
:cond_5
const-string v5, "Accessing hidden method"
const/4 v6, 0x2
invoke-static {v3, v5, v0, v6}, Ly/t/p;->contains$default(Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZI)Z
move-result v5
if-eqz v5, :cond_6
goto :goto_0
:cond_6
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v5
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1
add-int/2addr v5, v4
add-int/2addr v5, v1
:try_start_1
invoke-virtual {p2, v3}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
if-le v5, v2, :cond_7
invoke-virtual {p2}, Ljava/util/LinkedList;->pop()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v1
:try_end_1
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0
sub-int/2addr v1, v4
sub-int/2addr v5, v1
:cond_7
move v1, v5
goto :goto_0
:catch_0
move-exception p1
move v1, v5
goto :goto_3
:catch_1
move-exception p1
:goto_3
invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V
if-nez p3, :cond_8
new-instance p3, Ljava/lang/StringBuilder;
invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "IOException: "
invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p2, p1}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
:cond_8
if-le v1, v2, :cond_9
invoke-virtual {p2}, Ljava/util/LinkedList;->pop()Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
invoke-virtual {p1}, Ljava/lang/String;->length()I
:cond_9
return-void
.end method

View file

@ -1,376 +0,0 @@
.class public final enum Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
.super Ljava/lang/Enum;
.source "AccessibilityFeatureFlags.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;",
">;"
}
.end annotation
# static fields
.field public static final synthetic $VALUES:[Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
.field public static final enum BOLD_TEXT:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
.field public static final enum CHAT_FONT_SCALE_DECREASED:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
.field public static final enum CHAT_FONT_SCALE_INCREASED:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
.field public static final enum DARK_SIDEBAR:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
.field public static final enum GRAYSCALE:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
.field public static final enum HIGH_CONTRAST:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
.field public static final enum INVERT_COLORS:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
.field public static final enum MESSAGE_GROUP_SPACING_DECREASED:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
.field public static final enum MESSAGE_GROUP_SPACING_INCREASED:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
.field public static final enum NONE:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
.field public static final enum PREFERS_COLOR_SCHEME_DARK:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
.field public static final enum PREFERS_COLOR_SCHEME_LIGHT:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
.field public static final enum REDUCED_MOTION:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
.field public static final enum REDUCED_MOTION_FROM_USER_SETTINGS:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
.field public static final enum REDUCED_TRANSPARENCY:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
.field public static final enum SCREENREADER:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
.field public static final enum ZOOM_LEVEL_DECREASED:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
.field public static final enum ZOOM_LEVEL_INCREASED:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
# instance fields
.field public final value:J
# direct methods
.method public static constructor <clinit>()V
.locals 6
const/16 v0, 0x12
new-array v0, v0, [Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
new-instance v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
const-string v2, "NONE"
const/4 v3, 0x0
const-wide/16 v4, 0x0
invoke-direct {v1, v2, v3, v4, v5}, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;-><init>(Ljava/lang/String;IJ)V
sput-object v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->NONE:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
const-string v2, "SCREENREADER"
const/4 v3, 0x1
const-wide/16 v4, 0x1
invoke-direct {v1, v2, v3, v4, v5}, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;-><init>(Ljava/lang/String;IJ)V
sput-object v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->SCREENREADER:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
const-string v2, "REDUCED_MOTION"
const/4 v3, 0x2
const-wide/16 v4, 0x2
invoke-direct {v1, v2, v3, v4, v5}, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;-><init>(Ljava/lang/String;IJ)V
sput-object v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->REDUCED_MOTION:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
const-string v2, "REDUCED_TRANSPARENCY"
const/4 v3, 0x3
const-wide/16 v4, 0x4
invoke-direct {v1, v2, v3, v4, v5}, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;-><init>(Ljava/lang/String;IJ)V
sput-object v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->REDUCED_TRANSPARENCY:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
const-string v2, "HIGH_CONTRAST"
const/4 v3, 0x4
const-wide/16 v4, 0x8
invoke-direct {v1, v2, v3, v4, v5}, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;-><init>(Ljava/lang/String;IJ)V
sput-object v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->HIGH_CONTRAST:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
const-string v2, "BOLD_TEXT"
const/4 v3, 0x5
const-wide/16 v4, 0x10
invoke-direct {v1, v2, v3, v4, v5}, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;-><init>(Ljava/lang/String;IJ)V
sput-object v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->BOLD_TEXT:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
const-string v2, "GRAYSCALE"
const/4 v3, 0x6
const-wide/16 v4, 0x20
invoke-direct {v1, v2, v3, v4, v5}, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;-><init>(Ljava/lang/String;IJ)V
sput-object v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->GRAYSCALE:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
const-string v2, "INVERT_COLORS"
const/4 v3, 0x7
const-wide/16 v4, 0x40
invoke-direct {v1, v2, v3, v4, v5}, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;-><init>(Ljava/lang/String;IJ)V
sput-object v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->INVERT_COLORS:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
const-string v2, "PREFERS_COLOR_SCHEME_LIGHT"
const/16 v3, 0x8
const-wide/16 v4, 0x80
invoke-direct {v1, v2, v3, v4, v5}, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;-><init>(Ljava/lang/String;IJ)V
sput-object v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->PREFERS_COLOR_SCHEME_LIGHT:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
const-string v2, "PREFERS_COLOR_SCHEME_DARK"
const/16 v3, 0x9
const-wide/16 v4, 0x100
invoke-direct {v1, v2, v3, v4, v5}, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;-><init>(Ljava/lang/String;IJ)V
sput-object v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->PREFERS_COLOR_SCHEME_DARK:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
const-string v2, "CHAT_FONT_SCALE_INCREASED"
const/16 v3, 0xa
const-wide/16 v4, 0x200
invoke-direct {v1, v2, v3, v4, v5}, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;-><init>(Ljava/lang/String;IJ)V
sput-object v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->CHAT_FONT_SCALE_INCREASED:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
const-string v2, "CHAT_FONT_SCALE_DECREASED"
const/16 v3, 0xb
const-wide/16 v4, 0x400
invoke-direct {v1, v2, v3, v4, v5}, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;-><init>(Ljava/lang/String;IJ)V
sput-object v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->CHAT_FONT_SCALE_DECREASED:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
const-string v2, "ZOOM_LEVEL_INCREASED"
const/16 v3, 0xc
const-wide/16 v4, 0x800
invoke-direct {v1, v2, v3, v4, v5}, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;-><init>(Ljava/lang/String;IJ)V
sput-object v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->ZOOM_LEVEL_INCREASED:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
const-string v2, "ZOOM_LEVEL_DECREASED"
const/16 v3, 0xd
const-wide/16 v4, 0x1000
invoke-direct {v1, v2, v3, v4, v5}, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;-><init>(Ljava/lang/String;IJ)V
sput-object v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->ZOOM_LEVEL_DECREASED:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
const-string v2, "MESSAGE_GROUP_SPACING_INCREASED"
const/16 v3, 0xe
const-wide/16 v4, 0x2000
invoke-direct {v1, v2, v3, v4, v5}, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;-><init>(Ljava/lang/String;IJ)V
sput-object v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->MESSAGE_GROUP_SPACING_INCREASED:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
const-string v2, "MESSAGE_GROUP_SPACING_DECREASED"
const/16 v3, 0xf
const-wide/16 v4, 0x4000
invoke-direct {v1, v2, v3, v4, v5}, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;-><init>(Ljava/lang/String;IJ)V
sput-object v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->MESSAGE_GROUP_SPACING_DECREASED:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
const-string v2, "DARK_SIDEBAR"
const/16 v3, 0x10
const-wide/32 v4, 0x8000
invoke-direct {v1, v2, v3, v4, v5}, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;-><init>(Ljava/lang/String;IJ)V
sput-object v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->DARK_SIDEBAR:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
aput-object v1, v0, v3
new-instance v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
const-string v2, "REDUCED_MOTION_FROM_USER_SETTINGS"
const/16 v3, 0x11
const-wide/32 v4, 0x10000
invoke-direct {v1, v2, v3, v4, v5}, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;-><init>(Ljava/lang/String;IJ)V
sput-object v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->REDUCED_MOTION_FROM_USER_SETTINGS:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
aput-object v1, v0, v3
sput-object v0, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->$VALUES:[Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;IJ)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(J)V"
}
.end annotation
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
iput-wide p3, p0, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->value:J
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
.locals 1
const-class v0, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
return-object p0
.end method
.method public static values()[Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
.locals 1
sget-object v0, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->$VALUES:[Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
invoke-virtual {v0}, [Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
return-object v0
.end method
# virtual methods
.method public final getValue()J
.locals 2
iget-wide v0, p0, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->value:J
return-wide v0
.end method

View file

@ -1,76 +0,0 @@
.class public final Lcom/discord/utilities/accessibility/AccessibilityMonitor$Companion$INSTANCE$2;
.super Ly/n/c/k;
.source "AccessibilityMonitor.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/utilities/accessibility/AccessibilityMonitor;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function0<",
"Lcom/discord/utilities/accessibility/AccessibilityMonitor;",
">;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/accessibility/AccessibilityMonitor$Companion$INSTANCE$2;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/accessibility/AccessibilityMonitor$Companion$INSTANCE$2;
invoke-direct {v0}, Lcom/discord/utilities/accessibility/AccessibilityMonitor$Companion$INSTANCE$2;-><init>()V
sput-object v0, Lcom/discord/utilities/accessibility/AccessibilityMonitor$Companion$INSTANCE$2;->INSTANCE:Lcom/discord/utilities/accessibility/AccessibilityMonitor$Companion$INSTANCE$2;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x0
invoke-direct {p0, v0}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public final invoke()Lcom/discord/utilities/accessibility/AccessibilityMonitor;
.locals 1
new-instance v0, Lcom/discord/utilities/accessibility/AccessibilityMonitor;
invoke-direct {v0}, Lcom/discord/utilities/accessibility/AccessibilityMonitor;-><init>()V
return-object v0
.end method
.method public bridge synthetic invoke()Ljava/lang/Object;
.locals 1
invoke-virtual {p0}, Lcom/discord/utilities/accessibility/AccessibilityMonitor$Companion$INSTANCE$2;->invoke()Lcom/discord/utilities/accessibility/AccessibilityMonitor;
move-result-object v0
return-object v0
.end method

View file

@ -1,68 +0,0 @@
.class public final Lcom/discord/utilities/accessibility/AccessibilityMonitor$Companion;
.super Ljava/lang/Object;
.source "AccessibilityMonitor.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/utilities/accessibility/AccessibilityMonitor;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Companion"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
invoke-direct {p0}, Lcom/discord/utilities/accessibility/AccessibilityMonitor$Companion;-><init>()V
return-void
.end method
# virtual methods
.method public final getINSTANCE()Lcom/discord/utilities/accessibility/AccessibilityMonitor;
.locals 2
invoke-static {}, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->access$getINSTANCE$cp()Lkotlin/Lazy;
move-result-object v0
sget-object v1, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->Companion:Lcom/discord/utilities/accessibility/AccessibilityMonitor$Companion;
invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/discord/utilities/accessibility/AccessibilityMonitor;
return-object v0
.end method
.method public final initialize(Landroid/app/Application;)V
.locals 1
const-string v0, "application"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0}, Lcom/discord/utilities/accessibility/AccessibilityMonitor$Companion;->getINSTANCE()Lcom/discord/utilities/accessibility/AccessibilityMonitor;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->bindContext(Landroid/content/Context;)V
return-void
.end method

View file

@ -1,59 +0,0 @@
.class public final Lcom/discord/utilities/accessibility/AccessibilityMonitor$animationScaleObserver$1;
.super Landroid/database/ContentObserver;
.source "AccessibilityMonitor.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/accessibility/AccessibilityMonitor;-><init>()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/discord/utilities/accessibility/AccessibilityMonitor;
# direct methods
.method public constructor <init>(Lcom/discord/utilities/accessibility/AccessibilityMonitor;Landroid/os/Handler;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/os/Handler;",
")V"
}
.end annotation
iput-object p1, p0, Lcom/discord/utilities/accessibility/AccessibilityMonitor$animationScaleObserver$1;->this$0:Lcom/discord/utilities/accessibility/AccessibilityMonitor;
invoke-direct {p0, p2}, Landroid/database/ContentObserver;-><init>(Landroid/os/Handler;)V
return-void
.end method
# virtual methods
.method public onChange(Z)V
.locals 1
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Lcom/discord/utilities/accessibility/AccessibilityMonitor$animationScaleObserver$1;->onChange(ZLandroid/net/Uri;)V
return-void
.end method
.method public onChange(ZLandroid/net/Uri;)V
.locals 0
iget-object p1, p0, Lcom/discord/utilities/accessibility/AccessibilityMonitor$animationScaleObserver$1;->this$0:Lcom/discord/utilities/accessibility/AccessibilityMonitor;
invoke-static {p1}, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->access$handleReduceMotionUpdated(Lcom/discord/utilities/accessibility/AccessibilityMonitor;)V
return-void
.end method

View file

@ -1,75 +0,0 @@
.class public final Lcom/discord/utilities/accessibility/AccessibilityMonitor$handleInitialState$1$1;
.super Ljava/lang/Object;
.source "AccessibilityMonitor.kt"
# interfaces
.implements Lrx/functions/Action1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/accessibility/AccessibilityMonitor$handleInitialState$1;->onAccessibilityStateChanged(Z)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lrx/functions/Action1<",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $enabled:Z
.field public final synthetic this$0:Lcom/discord/utilities/accessibility/AccessibilityMonitor$handleInitialState$1;
# direct methods
.method public constructor <init>(Lcom/discord/utilities/accessibility/AccessibilityMonitor$handleInitialState$1;Z)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/accessibility/AccessibilityMonitor$handleInitialState$1$1;->this$0:Lcom/discord/utilities/accessibility/AccessibilityMonitor$handleInitialState$1;
iput-boolean p2, p0, Lcom/discord/utilities/accessibility/AccessibilityMonitor$handleInitialState$1$1;->$enabled:Z
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic call(Ljava/lang/Object;)V
.locals 0
check-cast p1, Lkotlin/Unit;
invoke-virtual {p0, p1}, Lcom/discord/utilities/accessibility/AccessibilityMonitor$handleInitialState$1$1;->call(Lkotlin/Unit;)V
return-void
.end method
.method public final call(Lkotlin/Unit;)V
.locals 1
iget-object p1, p0, Lcom/discord/utilities/accessibility/AccessibilityMonitor$handleInitialState$1$1;->this$0:Lcom/discord/utilities/accessibility/AccessibilityMonitor$handleInitialState$1;
iget-object p1, p1, Lcom/discord/utilities/accessibility/AccessibilityMonitor$handleInitialState$1;->this$0:Lcom/discord/utilities/accessibility/AccessibilityMonitor;
iget-boolean v0, p0, Lcom/discord/utilities/accessibility/AccessibilityMonitor$handleInitialState$1$1;->$enabled:Z
invoke-static {p1, v0}, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->access$handleScreenreaderEnabledUpdate(Lcom/discord/utilities/accessibility/AccessibilityMonitor;Z)V
return-void
.end method

View file

@ -1,61 +0,0 @@
.class public final Lcom/discord/utilities/accessibility/AccessibilityMonitor$handleInitialState$1;
.super Ljava/lang/Object;
.source "AccessibilityMonitor.kt"
# interfaces
.implements Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/accessibility/AccessibilityMonitor;->handleInitialState(Landroid/content/Context;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/discord/utilities/accessibility/AccessibilityMonitor;
# direct methods
.method public constructor <init>(Lcom/discord/utilities/accessibility/AccessibilityMonitor;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/accessibility/AccessibilityMonitor$handleInitialState$1;->this$0:Lcom/discord/utilities/accessibility/AccessibilityMonitor;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final onAccessibilityStateChanged(Z)V
.locals 4
sget-object v0, Lkotlin/Unit;->a:Lkotlin/Unit;
new-instance v1, Lh0/l/e/j;
invoke-direct {v1, v0}, Lh0/l/e/j;-><init>(Ljava/lang/Object;)V
const-wide/16 v2, 0xc8
sget-object v0, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invoke-virtual {v1, v2, v3, v0}, Lrx/Observable;->p(JLjava/util/concurrent/TimeUnit;)Lrx/Observable;
move-result-object v0
new-instance v1, Lcom/discord/utilities/accessibility/AccessibilityMonitor$handleInitialState$1$1;
invoke-direct {v1, p0, p1}, Lcom/discord/utilities/accessibility/AccessibilityMonitor$handleInitialState$1$1;-><init>(Lcom/discord/utilities/accessibility/AccessibilityMonitor$handleInitialState$1;Z)V
invoke-virtual {v0, v1}, Lrx/Observable;->R(Lrx/functions/Action1;)Lrx/Subscription;
return-void
.end method

View file

@ -1,537 +0,0 @@
.class public final Lcom/discord/utilities/accessibility/AccessibilityMonitor;
.super Ljava/lang/Object;
.source "AccessibilityMonitor.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/utilities/accessibility/AccessibilityMonitor$Companion;
}
.end annotation
# static fields
.field public static final Companion:Lcom/discord/utilities/accessibility/AccessibilityMonitor$Companion;
.field public static final INSTANCE$delegate:Lkotlin/Lazy;
# instance fields
.field public accessibilityManager:Landroid/view/accessibility/AccessibilityManager;
.field public accessibilityState:Lcom/discord/utilities/accessibility/AccessibilityState;
.field public final accessibilityStateSubject:Lrx/subjects/SerializedSubject;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lrx/subjects/SerializedSubject<",
"Lcom/discord/utilities/accessibility/AccessibilityState;",
"Lcom/discord/utilities/accessibility/AccessibilityState;",
">;"
}
.end annotation
.end field
.field public final animationScaleObserver:Landroid/database/ContentObserver;
.field public contentResolver:Landroid/content/ContentResolver;
# direct methods
.method public static constructor <clinit>()V
.locals 2
new-instance v0, Lcom/discord/utilities/accessibility/AccessibilityMonitor$Companion;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/discord/utilities/accessibility/AccessibilityMonitor$Companion;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
sput-object v0, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->Companion:Lcom/discord/utilities/accessibility/AccessibilityMonitor$Companion;
sget-object v0, Lcom/discord/utilities/accessibility/AccessibilityMonitor$Companion$INSTANCE$2;->INSTANCE:Lcom/discord/utilities/accessibility/AccessibilityMonitor$Companion$INSTANCE$2;
invoke-static {v0}, Lf/h/a/f/f/n/f;->lazy(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy;
move-result-object v0
sput-object v0, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->INSTANCE$delegate:Lkotlin/Lazy;
return-void
.end method
.method public constructor <init>()V
.locals 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Lcom/discord/utilities/accessibility/AccessibilityMonitor$animationScaleObserver$1;
new-instance v1, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v2
invoke-direct {v1, v2}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
invoke-direct {v0, p0, v1}, Lcom/discord/utilities/accessibility/AccessibilityMonitor$animationScaleObserver$1;-><init>(Lcom/discord/utilities/accessibility/AccessibilityMonitor;Landroid/os/Handler;)V
iput-object v0, p0, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->animationScaleObserver:Landroid/database/ContentObserver;
new-instance v0, Lcom/discord/utilities/accessibility/AccessibilityState;
const/4 v1, 0x0
const/4 v2, 0x1
invoke-direct {v0, v1, v2, v1}, Lcom/discord/utilities/accessibility/AccessibilityState;-><init>(Ljava/util/EnumSet;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
iput-object v0, p0, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->accessibilityState:Lcom/discord/utilities/accessibility/AccessibilityState;
new-instance v1, Lrx/subjects/SerializedSubject;
invoke-static {v0}, Lrx/subjects/BehaviorSubject;->h0(Ljava/lang/Object;)Lrx/subjects/BehaviorSubject;
move-result-object v0
invoke-direct {v1, v0}, Lrx/subjects/SerializedSubject;-><init>(Lrx/subjects/Subject;)V
iput-object v1, p0, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->accessibilityStateSubject:Lrx/subjects/SerializedSubject;
return-void
.end method
.method public static final synthetic access$getINSTANCE$cp()Lkotlin/Lazy;
.locals 1
sget-object v0, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->INSTANCE$delegate:Lkotlin/Lazy;
return-object v0
.end method
.method public static final synthetic access$handleReduceMotionUpdated(Lcom/discord/utilities/accessibility/AccessibilityMonitor;)V
.locals 0
invoke-direct {p0}, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->handleReduceMotionUpdated()V
return-void
.end method
.method public static final synthetic access$handleScreenreaderEnabledUpdate(Lcom/discord/utilities/accessibility/AccessibilityMonitor;Z)V
.locals 0
invoke-direct {p0, p1}, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->handleScreenreaderEnabledUpdate(Z)V
return-void
.end method
.method private final declared-synchronized handleInitialState(Landroid/content/Context;)V
.locals 4
monitor-enter p0
:try_start_0
const-string v0, "accessibility"
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
instance-of v1, v0, Landroid/view/accessibility/AccessibilityManager;
const/4 v2, 0x0
if-nez v1, :cond_0
move-object v0, v2
:cond_0
check-cast v0, Landroid/view/accessibility/AccessibilityManager;
if-eqz v0, :cond_4
iput-object v0, p0, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->accessibilityManager:Landroid/view/accessibility/AccessibilityManager;
if-eqz v0, :cond_3
new-instance v1, Lcom/discord/utilities/accessibility/AccessibilityMonitor$handleInitialState$1;
invoke-direct {v1, p0}, Lcom/discord/utilities/accessibility/AccessibilityMonitor$handleInitialState$1;-><init>(Lcom/discord/utilities/accessibility/AccessibilityMonitor;)V
invoke-virtual {v0, v1}, Landroid/view/accessibility/AccessibilityManager;->addAccessibilityStateChangeListener(Landroid/view/accessibility/AccessibilityManager$AccessibilityStateChangeListener;)Z
iget-object v0, p0, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->accessibilityManager:Landroid/view/accessibility/AccessibilityManager;
if-eqz v0, :cond_2
invoke-virtual {v0}, Landroid/view/accessibility/AccessibilityManager;->isEnabled()Z
move-result v0
invoke-direct {p0, v0}, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->handleScreenreaderEnabledUpdate(Z)V
invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
const-string v1, "context.contentResolver"
invoke-static {v0, v1}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iput-object v0, p0, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->contentResolver:Landroid/content/ContentResolver;
const-string/jumbo v0, "transition_animation_scale"
invoke-static {v0}, Landroid/provider/Settings$Global;->getUriFor(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
iget-object v1, p0, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->contentResolver:Landroid/content/ContentResolver;
if-eqz v1, :cond_1
const/4 v2, 0x0
iget-object v3, p0, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->animationScaleObserver:Landroid/database/ContentObserver;
invoke-virtual {v1, v0, v2, v3}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p1
const-string v0, "context.resources"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object p1
iget p1, p1, Landroid/content/res/Configuration;->uiMode:I
invoke-direct {p0, p1}, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->handleUIModeUpdate(I)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-void
:cond_1
:try_start_1
const-string p1, "contentResolver"
invoke-static {p1}, Ly/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw v2
:cond_2
:try_start_2
const-string p1, "accessibilityManager"
invoke-static {p1}, Ly/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
throw v2
:cond_3
:try_start_3
const-string p1, "accessibilityManager"
invoke-static {p1}, Ly/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
throw v2
:cond_4
monitor-exit p0
return-void
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method private final handleReduceMotionUpdated()V
.locals 3
iget-object v0, p0, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->accessibilityState:Lcom/discord/utilities/accessibility/AccessibilityState;
invoke-virtual {v0}, Lcom/discord/utilities/accessibility/AccessibilityState;->getFeatures()Ljava/util/EnumSet;
move-result-object v0
invoke-static {v0}, Ljava/util/EnumSet;->copyOf(Ljava/util/EnumSet;)Ljava/util/EnumSet;
move-result-object v0
iget-object v1, p0, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->contentResolver:Landroid/content/ContentResolver;
if-eqz v1, :cond_2
const-string/jumbo v2, "transition_animation_scale"
invoke-static {v1, v2}, Landroid/provider/Settings$Global;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v2, "0.0"
invoke-static {v1, v2}, Ly/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_1
const-string v2, "0"
invoke-static {v1, v2}, Ly/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_0
goto :goto_0
:cond_0
sget-object v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->REDUCED_MOTION:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
invoke-virtual {v0, v1}, Ljava/util/EnumSet;->remove(Ljava/lang/Object;)Z
goto :goto_1
:cond_1
:goto_0
sget-object v1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->REDUCED_MOTION:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
invoke-virtual {v0, v1}, Ljava/util/EnumSet;->add(Ljava/lang/Object;)Z
:goto_1
iget-object v1, p0, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->accessibilityState:Lcom/discord/utilities/accessibility/AccessibilityState;
const-string v2, "features"
invoke-static {v0, v2}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v1, v0}, Lcom/discord/utilities/accessibility/AccessibilityState;->copy(Ljava/util/EnumSet;)Lcom/discord/utilities/accessibility/AccessibilityState;
move-result-object v0
invoke-direct {p0, v0}, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->updateAccessibilityState(Lcom/discord/utilities/accessibility/AccessibilityState;)V
return-void
:cond_2
const-string v0, "contentResolver"
invoke-static {v0}, Ly/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
const/4 v0, 0x0
throw v0
.end method
.method private final handleScreenreaderEnabledUpdate(Z)V
.locals 3
iget-object v0, p0, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->accessibilityState:Lcom/discord/utilities/accessibility/AccessibilityState;
invoke-virtual {v0}, Lcom/discord/utilities/accessibility/AccessibilityState;->getFeatures()Ljava/util/EnumSet;
move-result-object v0
invoke-static {v0}, Ljava/util/EnumSet;->copyOf(Ljava/util/EnumSet;)Ljava/util/EnumSet;
move-result-object v0
iget-object v1, p0, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->accessibilityManager:Landroid/view/accessibility/AccessibilityManager;
if-eqz v1, :cond_1
const/4 v2, 0x1
invoke-virtual {v1, v2}, Landroid/view/accessibility/AccessibilityManager;->getEnabledAccessibilityServiceList(I)Ljava/util/List;
move-result-object v1
if-eqz p1, :cond_0
const-string p1, "services"
invoke-static {v1, p1}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {v1}, Ljava/util/Collection;->isEmpty()Z
move-result p1
xor-int/2addr p1, v2
if-eqz p1, :cond_0
sget-object p1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->SCREENREADER:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
invoke-virtual {v0, p1}, Ljava/util/EnumSet;->add(Ljava/lang/Object;)Z
goto :goto_0
:cond_0
sget-object p1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->SCREENREADER:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
invoke-virtual {v0, p1}, Ljava/util/EnumSet;->remove(Ljava/lang/Object;)Z
:goto_0
iget-object p1, p0, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->accessibilityState:Lcom/discord/utilities/accessibility/AccessibilityState;
const-string v1, "features"
invoke-static {v0, v1}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1, v0}, Lcom/discord/utilities/accessibility/AccessibilityState;->copy(Ljava/util/EnumSet;)Lcom/discord/utilities/accessibility/AccessibilityState;
move-result-object p1
invoke-direct {p0, p1}, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->updateAccessibilityState(Lcom/discord/utilities/accessibility/AccessibilityState;)V
return-void
:cond_1
const-string p1, "accessibilityManager"
invoke-static {p1}, Ly/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method
.method private final handleUIModeUpdate(I)V
.locals 2
iget-object v0, p0, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->accessibilityState:Lcom/discord/utilities/accessibility/AccessibilityState;
invoke-virtual {v0}, Lcom/discord/utilities/accessibility/AccessibilityState;->getFeatures()Ljava/util/EnumSet;
move-result-object v0
invoke-static {v0}, Ljava/util/EnumSet;->copyOf(Ljava/util/EnumSet;)Ljava/util/EnumSet;
move-result-object v0
and-int/lit8 p1, p1, 0x30
const/16 v1, 0x10
if-eq p1, v1, :cond_1
const/16 v1, 0x20
if-eq p1, v1, :cond_0
sget-object p1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->PREFERS_COLOR_SCHEME_LIGHT:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
invoke-virtual {v0, p1}, Ljava/util/EnumSet;->remove(Ljava/lang/Object;)Z
sget-object p1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->PREFERS_COLOR_SCHEME_DARK:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
invoke-virtual {v0, p1}, Ljava/util/EnumSet;->remove(Ljava/lang/Object;)Z
goto :goto_0
:cond_0
sget-object p1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->PREFERS_COLOR_SCHEME_DARK:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
invoke-virtual {v0, p1}, Ljava/util/EnumSet;->add(Ljava/lang/Object;)Z
sget-object p1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->PREFERS_COLOR_SCHEME_LIGHT:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
invoke-virtual {v0, p1}, Ljava/util/EnumSet;->remove(Ljava/lang/Object;)Z
goto :goto_0
:cond_1
sget-object p1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->PREFERS_COLOR_SCHEME_LIGHT:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
invoke-virtual {v0, p1}, Ljava/util/EnumSet;->add(Ljava/lang/Object;)Z
sget-object p1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->PREFERS_COLOR_SCHEME_DARK:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
invoke-virtual {v0, p1}, Ljava/util/EnumSet;->remove(Ljava/lang/Object;)Z
:goto_0
iget-object p1, p0, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->accessibilityState:Lcom/discord/utilities/accessibility/AccessibilityState;
const-string v1, "features"
invoke-static {v0, v1}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1, v0}, Lcom/discord/utilities/accessibility/AccessibilityState;->copy(Ljava/util/EnumSet;)Lcom/discord/utilities/accessibility/AccessibilityState;
move-result-object p1
invoke-direct {p0, p1}, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->updateAccessibilityState(Lcom/discord/utilities/accessibility/AccessibilityState;)V
return-void
.end method
.method private final updateAccessibilityState(Lcom/discord/utilities/accessibility/AccessibilityState;)V
.locals 1
iput-object p1, p0, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->accessibilityState:Lcom/discord/utilities/accessibility/AccessibilityState;
iget-object v0, p0, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->accessibilityStateSubject:Lrx/subjects/SerializedSubject;
iget-object v0, v0, Lrx/subjects/SerializedSubject;->e:Lh0/n/c;
invoke-virtual {v0, p1}, Lh0/n/c;->onNext(Ljava/lang/Object;)V
return-void
.end method
# virtual methods
.method public final bindContext(Landroid/content/Context;)V
.locals 1
const-string v0, "context"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1}, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->handleInitialState(Landroid/content/Context;)V
return-void
.end method
.method public final observeAccessibilityState()Lrx/Observable;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lrx/Observable<",
"Lcom/discord/utilities/accessibility/AccessibilityState;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/discord/utilities/accessibility/AccessibilityMonitor;->accessibilityStateSubject:Lrx/subjects/SerializedSubject;
invoke-virtual {v0}, Lrx/Observable;->q()Lrx/Observable;
move-result-object v0
const-string v1, "accessibilityStateSubject.distinctUntilChanged()"
invoke-static {v0, v1}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
return-object v0
.end method

View file

@ -1,227 +0,0 @@
.class public final Lcom/discord/utilities/accessibility/AccessibilityState;
.super Ljava/lang/Object;
.source "AccessibilityMonitor.kt"
# instance fields
.field public final features:Ljava/util/EnumSet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/EnumSet<",
"Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 2
const/4 v0, 0x0
const/4 v1, 0x1
invoke-direct {p0, v0, v1, v0}, Lcom/discord/utilities/accessibility/AccessibilityState;-><init>(Ljava/util/EnumSet;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
return-void
.end method
.method public constructor <init>(Ljava/util/EnumSet;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/EnumSet<",
"Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;",
">;)V"
}
.end annotation
const-string v0, "features"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/discord/utilities/accessibility/AccessibilityState;->features:Ljava/util/EnumSet;
return-void
.end method
.method public synthetic constructor <init>(Ljava/util/EnumSet;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
and-int/lit8 p2, p2, 0x1
if-eqz p2, :cond_0
sget-object p1, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->NONE:Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
invoke-static {p1}, Ljava/util/EnumSet;->of(Ljava/lang/Enum;)Ljava/util/EnumSet;
move-result-object p1
const-string p2, "EnumSet.of(AccessibilityFeatureFlags.NONE)"
invoke-static {p1, p2}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
:cond_0
invoke-direct {p0, p1}, Lcom/discord/utilities/accessibility/AccessibilityState;-><init>(Ljava/util/EnumSet;)V
return-void
.end method
.method public static synthetic copy$default(Lcom/discord/utilities/accessibility/AccessibilityState;Ljava/util/EnumSet;ILjava/lang/Object;)Lcom/discord/utilities/accessibility/AccessibilityState;
.locals 0
and-int/lit8 p2, p2, 0x1
if-eqz p2, :cond_0
iget-object p1, p0, Lcom/discord/utilities/accessibility/AccessibilityState;->features:Ljava/util/EnumSet;
:cond_0
invoke-virtual {p0, p1}, Lcom/discord/utilities/accessibility/AccessibilityState;->copy(Ljava/util/EnumSet;)Lcom/discord/utilities/accessibility/AccessibilityState;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public final component1()Ljava/util/EnumSet;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/EnumSet<",
"Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/discord/utilities/accessibility/AccessibilityState;->features:Ljava/util/EnumSet;
return-object v0
.end method
.method public final copy(Ljava/util/EnumSet;)Lcom/discord/utilities/accessibility/AccessibilityState;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/EnumSet<",
"Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;",
">;)",
"Lcom/discord/utilities/accessibility/AccessibilityState;"
}
.end annotation
const-string v0, "features"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Lcom/discord/utilities/accessibility/AccessibilityState;
invoke-direct {v0, p1}, Lcom/discord/utilities/accessibility/AccessibilityState;-><init>(Ljava/util/EnumSet;)V
return-object v0
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 1
if-eq p0, p1, :cond_1
instance-of v0, p1, Lcom/discord/utilities/accessibility/AccessibilityState;
if-eqz v0, :cond_0
check-cast p1, Lcom/discord/utilities/accessibility/AccessibilityState;
iget-object v0, p0, Lcom/discord/utilities/accessibility/AccessibilityState;->features:Ljava/util/EnumSet;
iget-object p1, p1, Lcom/discord/utilities/accessibility/AccessibilityState;->features:Ljava/util/EnumSet;
invoke-static {v0, p1}, Ly/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
return p1
:cond_1
:goto_0
const/4 p1, 0x1
return p1
.end method
.method public final getFeatures()Ljava/util/EnumSet;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/EnumSet<",
"Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/discord/utilities/accessibility/AccessibilityState;->features:Ljava/util/EnumSet;
return-object v0
.end method
.method public hashCode()I
.locals 1
iget-object v0, p0, Lcom/discord/utilities/accessibility/AccessibilityState;->features:Ljava/util/EnumSet;
if-eqz v0, :cond_0
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 2
const-string v0, "AccessibilityState(features="
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/discord/utilities/accessibility/AccessibilityState;->features:Ljava/util/EnumSet;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ")"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -1,87 +0,0 @@
.class public final Lcom/discord/utilities/accessibility/AccessibilityUtils;
.super Ljava/lang/Object;
.source "AccessibilityUtils.kt"
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/accessibility/AccessibilityUtils;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/accessibility/AccessibilityUtils;
invoke-direct {v0}, Lcom/discord/utilities/accessibility/AccessibilityUtils;-><init>()V
sput-object v0, Lcom/discord/utilities/accessibility/AccessibilityUtils;->INSTANCE:Lcom/discord/utilities/accessibility/AccessibilityUtils;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final sendAnnouncement(Landroid/content/Context;Ljava/lang/String;)V
.locals 2
const-string v0, "context"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "message"
invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "accessibility"
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
instance-of v0, p1, Landroid/view/accessibility/AccessibilityManager;
if-nez v0, :cond_0
const/4 p1, 0x0
:cond_0
check-cast p1, Landroid/view/accessibility/AccessibilityManager;
if-eqz p1, :cond_1
invoke-static {}, Landroid/view/accessibility/AccessibilityEvent;->obtain()Landroid/view/accessibility/AccessibilityEvent;
move-result-object v0
const-string v1, "event"
invoke-static {v0, v1}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const/16 v1, 0x4000
invoke-virtual {v0, v1}, Landroid/view/accessibility/AccessibilityEvent;->setEventType(I)V
invoke-virtual {v0}, Landroid/view/accessibility/AccessibilityEvent;->getText()Ljava/util/List;
move-result-object v1
invoke-interface {v1, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_start_0
invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityManager;->sendAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V
:try_end_0
.catch Ljava/lang/IllegalStateException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
:cond_1
return-void
.end method

View file

@ -1,139 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AdjustConfig$AdjustLifecycleListener;
.super Ljava/lang/Object;
.source "AdjustConfig.kt"
# interfaces
.implements Landroid/app/Application$ActivityLifecycleCallbacks;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/utilities/analytics/AdjustConfig;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "AdjustLifecycleListener"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onActivityCreated(Landroid/app/Activity;Landroid/os/Bundle;)V
.locals 0
const-string p2, "activity"
invoke-static {p1, p2}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
return-void
.end method
.method public onActivityDestroyed(Landroid/app/Activity;)V
.locals 1
const-string v0, "activity"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
return-void
.end method
.method public onActivityPaused(Landroid/app/Activity;)V
.locals 1
const-string v0, "activity"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {}, Ls/a/b/b/a;->w()Lf/c/a/d0;
move-result-object p1
invoke-virtual {p1}, Lf/c/a/d0;->a()Z
move-result v0
if-nez v0, :cond_0
goto :goto_0
:cond_0
iget-object p1, p1, Lf/c/a/d0;->c:Lf/c/a/u0;
invoke-interface {p1}, Lf/c/a/u0;->onPause()V
:goto_0
return-void
.end method
.method public onActivityResumed(Landroid/app/Activity;)V
.locals 1
const-string v0, "activity"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {}, Ls/a/b/b/a;->w()Lf/c/a/d0;
move-result-object p1
invoke-virtual {p1}, Lf/c/a/d0;->a()Z
move-result v0
if-nez v0, :cond_0
goto :goto_0
:cond_0
iget-object p1, p1, Lf/c/a/d0;->c:Lf/c/a/u0;
invoke-interface {p1}, Lf/c/a/u0;->onResume()V
:goto_0
return-void
.end method
.method public onActivitySaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V
.locals 1
const-string v0, "activity"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string p1, "bundle"
invoke-static {p2, p1}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
return-void
.end method
.method public onActivityStarted(Landroid/app/Activity;)V
.locals 1
const-string v0, "activity"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
return-void
.end method
.method public onActivityStopped(Landroid/app/Activity;)V
.locals 1
const-string v0, "activity"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
return-void
.end method

View file

@ -1,58 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AdjustConfig$init$1$1;
.super Ljava/lang/Object;
.source "AdjustConfig.kt"
# interfaces
.implements Lf/c/a/g1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/analytics/AdjustConfig;->init(Landroid/app/Application;Z)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/analytics/AdjustConfig$init$1$1;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/analytics/AdjustConfig$init$1$1;
invoke-direct {v0}, Lcom/discord/utilities/analytics/AdjustConfig$init$1$1;-><init>()V
sput-object v0, Lcom/discord/utilities/analytics/AdjustConfig$init$1$1;->INSTANCE:Lcom/discord/utilities/analytics/AdjustConfig$init$1$1;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final onAttributionChanged(Lcom/adjust/sdk/AdjustAttribution;)V
.locals 1
if-eqz p1, :cond_0
sget-object v0, Lcom/discord/utilities/analytics/AnalyticsTracker;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker;
invoke-virtual {v0, p1}, Lcom/discord/utilities/analytics/AnalyticsTracker;->attributionChange(Lcom/adjust/sdk/AdjustAttribution;)V
:cond_0
return-void
.end method

View file

@ -1,58 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AdjustConfig$init$2;
.super Ljava/lang/Object;
.source "AdjustConfig.kt"
# interfaces
.implements Lf/c/a/i1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/analytics/AdjustConfig;->init(Landroid/app/Application;Z)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/analytics/AdjustConfig$init$2;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/analytics/AdjustConfig$init$2;
invoke-direct {v0}, Lcom/discord/utilities/analytics/AdjustConfig$init$2;-><init>()V
sput-object v0, Lcom/discord/utilities/analytics/AdjustConfig$init$2;->INSTANCE:Lcom/discord/utilities/analytics/AdjustConfig$init$2;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final onGoogleAdIdRead(Ljava/lang/String;)V
.locals 1
if-eqz p1, :cond_0
sget-object v0, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticSuperProperties;
invoke-virtual {v0, p1}, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->setAdvertiserId(Ljava/lang/String;)V
:cond_0
return-void
.end method

View file

@ -1,133 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AdjustConfig$init$3;
.super Ly/n/c/k;
.source "AdjustConfig.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/analytics/AdjustConfig;->init(Landroid/app/Application;Z)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Ljava/lang/String;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $application:Landroid/app/Application;
# direct methods
.method public constructor <init>(Landroid/app/Application;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/analytics/AdjustConfig$init$3;->$application:Landroid/app/Application;
const/4 p1, 0x1
invoke-direct {p0, p1}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/lang/String;
invoke-virtual {p0, p1}, Lcom/discord/utilities/analytics/AdjustConfig$init$3;->invoke(Ljava/lang/String;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Ljava/lang/String;)V
.locals 8
const-string v0, "referrerUrl"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v3, p0, Lcom/discord/utilities/analytics/AdjustConfig$init$3;->$application:Landroid/app/Application;
invoke-static {}, Ls/a/b/b/a;->w()Lf/c/a/d0;
move-result-object v0
if-eqz v0, :cond_2
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v5
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v1
if-nez v1, :cond_0
goto :goto_0
:cond_0
new-instance v7, Lf/c/a/c0;
move-object v1, v7
move-object v2, v0
move-object v4, p1
invoke-direct/range {v1 .. v6}, Lf/c/a/c0;-><init>(Lf/c/a/d0;Landroid/content/Context;Ljava/lang/String;J)V
invoke-static {v7}, Lf/c/a/e2;->G(Ljava/lang/Runnable;)V
const-string v1, "referrer"
invoke-virtual {v0, v1}, Lf/c/a/d0;->b(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_1
iget-object v1, v0, Lf/c/a/d0;->c:Lf/c/a/u0;
invoke-interface {v1}, Lf/c/a/u0;->isEnabled()Z
move-result v1
if-eqz v1, :cond_1
iget-object v0, v0, Lf/c/a/d0;->c:Lf/c/a/u0;
invoke-interface {v0}, Lf/c/a/u0;->k()V
:cond_1
:goto_0
sget-object v0, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticSuperProperties;
invoke-virtual {v0, p1}, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->setCampaignProperties(Ljava/lang/String;)V
return-void
:cond_2
const/4 p1, 0x0
throw p1
.end method

View file

@ -1,269 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AdjustConfig;
.super Ljava/lang/Object;
.source "AdjustConfig.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/utilities/analytics/AdjustConfig$AdjustLifecycleListener;
}
.end annotation
# static fields
.field public static final ADJUST_APP_TOKEN:Ljava/lang/String; = "d8fcx8xdmrr4"
.field public static final ADJUST_ENVIRONMENT:Ljava/lang/String;
.field public static final INSTANCE:Lcom/discord/utilities/analytics/AdjustConfig;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/analytics/AdjustConfig;
invoke-direct {v0}, Lcom/discord/utilities/analytics/AdjustConfig;-><init>()V
sput-object v0, Lcom/discord/utilities/analytics/AdjustConfig;->INSTANCE:Lcom/discord/utilities/analytics/AdjustConfig;
const-string v0, "production"
sput-object v0, Lcom/discord/utilities/analytics/AdjustConfig;->ADJUST_ENVIRONMENT:Ljava/lang/String;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final init(Landroid/app/Application;Z)V
.locals 7
const-string v0, "application"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
if-eqz p2, :cond_0
return-void
:cond_0
new-instance p2, Lf/c/a/w;
sget-object v0, Lcom/discord/utilities/analytics/AdjustConfig;->ADJUST_ENVIRONMENT:Ljava/lang/String;
const-string v1, "d8fcx8xdmrr4"
invoke-direct {p2, p1, v1, v0}, Lf/c/a/w;-><init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
sget-object v0, Lcom/discord/utilities/analytics/AdjustConfig$init$1$1;->INSTANCE:Lcom/discord/utilities/analytics/AdjustConfig$init$1$1;
iput-object v0, p2, Lf/c/a/w;->k:Lf/c/a/g1;
invoke-static {}, Ls/a/b/b/a;->w()Lf/c/a/d0;
move-result-object v0
const/4 v1, 0x0
if-eqz v0, :cond_7
const/4 v2, 0x0
invoke-virtual {p2}, Lf/c/a/w;->a()Z
move-result v3
const-string v4, "AdjustConfig not initialized correctly"
if-nez v3, :cond_1
invoke-static {}, Lf/c/a/a0;->a()Lf/c/a/w0;
move-result-object p2
new-array v0, v2, [Ljava/lang/Object;
invoke-interface {p2, v4, v0}, Lf/c/a/w0;->e(Ljava/lang/String;[Ljava/lang/Object;)V
goto/16 :goto_1
:cond_1
iget-object v3, v0, Lf/c/a/d0;->c:Lf/c/a/u0;
if-eqz v3, :cond_2
invoke-static {}, Lf/c/a/a0;->a()Lf/c/a/w0;
move-result-object p2
new-array v0, v2, [Ljava/lang/Object;
const-string v1, "Adjust already initialized"
invoke-interface {p2, v1, v0}, Lf/c/a/w0;->e(Ljava/lang/String;[Ljava/lang/Object;)V
goto/16 :goto_1
:cond_2
iput-object v1, p2, Lf/c/a/w;->u:Ljava/util/List;
iput-object v1, p2, Lf/c/a/w;->x:Ljava/lang/String;
iget-object v3, v0, Lf/c/a/d0;->a:Ljava/lang/Boolean;
iput-object v3, p2, Lf/c/a/w;->y:Ljava/lang/Boolean;
iget-boolean v3, v0, Lf/c/a/d0;->b:Z
iput-boolean v3, p2, Lf/c/a/w;->z:Z
iput-object v1, p2, Lf/c/a/w;->a:Ljava/lang/String;
iput-object v1, p2, Lf/c/a/w;->b:Ljava/lang/String;
iput-object v1, p2, Lf/c/a/w;->c:Ljava/lang/String;
invoke-virtual {p2}, Lf/c/a/w;->a()Z
move-result v3
if-nez v3, :cond_3
invoke-static {}, Lf/c/a/a0;->a()Lf/c/a/w0;
move-result-object v3
new-array v2, v2, [Ljava/lang/Object;
invoke-interface {v3, v4, v2}, Lf/c/a/w0;->e(Ljava/lang/String;[Ljava/lang/Object;)V
goto :goto_0
:cond_3
iget-object v3, p2, Lf/c/a/w;->g:Ljava/lang/String;
if-eqz v3, :cond_6
invoke-static {}, Landroid/os/Process;->myPid()I
move-result v3
iget-object v4, p2, Lf/c/a/w;->d:Landroid/content/Context;
const-string v5, "activity"
invoke-virtual {v4, v5}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Landroid/app/ActivityManager;
if-nez v4, :cond_4
goto :goto_0
:cond_4
invoke-virtual {v4}, Landroid/app/ActivityManager;->getRunningAppProcesses()Ljava/util/List;
move-result-object v4
invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v4
:cond_5
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :cond_6
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
check-cast v5, Landroid/app/ActivityManager$RunningAppProcessInfo;
iget v6, v5, Landroid/app/ActivityManager$RunningAppProcessInfo;->pid:I
if-ne v6, v3, :cond_5
iget-object v3, v5, Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String;
iget-object v4, p2, Lf/c/a/w;->g:Ljava/lang/String;
invoke-virtual {v3, v4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v3
if-nez v3, :cond_6
invoke-static {}, Lf/c/a/a0;->a()Lf/c/a/w0;
move-result-object v3
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/Object;
iget-object v5, v5, Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String;
aput-object v5, v4, v2
const-string v2, "Skipping initialization in background process (%s)"
invoke-interface {v3, v2, v4}, Lf/c/a/w0;->h(Ljava/lang/String;[Ljava/lang/Object;)V
goto :goto_0
:cond_6
new-instance v1, Lf/c/a/a;
invoke-direct {v1, p2}, Lf/c/a/a;-><init>(Lf/c/a/w;)V
:goto_0
iput-object v1, v0, Lf/c/a/d0;->c:Lf/c/a/u0;
iget-object p2, p2, Lf/c/a/w;->d:Landroid/content/Context;
new-instance v1, Lf/c/a/b0;
invoke-direct {v1, v0, p2}, Lf/c/a/b0;-><init>(Lf/c/a/d0;Landroid/content/Context;)V
invoke-static {v1}, Lf/c/a/e2;->G(Ljava/lang/Runnable;)V
:goto_1
sget-object p2, Lcom/discord/utilities/analytics/AdjustConfig$init$2;->INSTANCE:Lcom/discord/utilities/analytics/AdjustConfig$init$2;
invoke-static {p1, p2}, Lf/c/a/e2;->i(Landroid/content/Context;Lf/c/a/i1;)V
sget-object p2, Lcom/discord/utilities/analytics/InstallReferrer;->Companion:Lcom/discord/utilities/analytics/InstallReferrer$Companion;
new-instance v0, Lcom/discord/utilities/analytics/AdjustConfig$init$3;
invoke-direct {v0, p1}, Lcom/discord/utilities/analytics/AdjustConfig$init$3;-><init>(Landroid/app/Application;)V
invoke-virtual {p2, v0}, Lcom/discord/utilities/analytics/InstallReferrer$Companion;->init(Lkotlin/jvm/functions/Function1;)V
new-instance p2, Lcom/discord/utilities/analytics/AdjustConfig$AdjustLifecycleListener;
invoke-direct {p2}, Lcom/discord/utilities/analytics/AdjustConfig$AdjustLifecycleListener;-><init>()V
invoke-virtual {p1, p2}, Landroid/app/Application;->registerActivityLifecycleCallbacks(Landroid/app/Application$ActivityLifecycleCallbacks;)V
return-void
:cond_7
throw v1
.end method

View file

@ -1,133 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AnalyticSuperProperties$$special$$inlined$observable$1;
.super Ly/o/b;
.source "Delegates.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/analytics/AnalyticSuperProperties;-><clinit>()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/o/b<",
"Ljava/util/Map<",
"Ljava/lang/String;",
"+",
"Ljava/lang/Object;",
">;>;"
}
.end annotation
# instance fields
.field public final synthetic $initialValue:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Ljava/lang/Object;Ljava/lang/Object;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/analytics/AnalyticSuperProperties$$special$$inlined$observable$1;->$initialValue:Ljava/lang/Object;
invoke-direct {p0, p2}, Ly/o/b;-><init>(Ljava/lang/Object;)V
return-void
.end method
# virtual methods
.method public afterChange(Lkotlin/reflect/KProperty;Ljava/lang/Object;Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/reflect/KProperty<",
"*>;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"+",
"Ljava/lang/Object;",
">;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"+",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
const-string v0, "property"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
check-cast p3, Ljava/util/Map;
check-cast p2, Ljava/util/Map;
sget-object p1, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticSuperProperties;
new-instance p2, Lcom/google/gson/Gson;
invoke-direct {p2}, Lcom/google/gson/Gson;-><init>()V
invoke-virtual {p2, p3}, Lcom/google/gson/Gson;->k(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p2
if-eqz p2, :cond_0
goto :goto_0
:cond_0
const-string/jumbo p2, "{}"
:goto_0
invoke-static {p1, p2}, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->access$setSuperPropertiesString$p(Lcom/discord/utilities/analytics/AnalyticSuperProperties;Ljava/lang/String;)V
sget-object p1, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticSuperProperties;
invoke-virtual {p1}, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->getSuperPropertiesString()Ljava/lang/String;
move-result-object p2
sget-object p3, Ly/t/a;->a:Ljava/nio/charset/Charset;
if-eqz p2, :cond_1
invoke-virtual {p2, p3}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
move-result-object p2
const-string p3, "(this as java.lang.String).getBytes(charset)"
invoke-static {p2, p3}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const/4 p3, 0x2
invoke-static {p2, p3}, Landroid/util/Base64;->encodeToString([BI)Ljava/lang/String;
move-result-object p2
const-string p3, "Base64.encodeToString(su\u2026eArray(), Base64.NO_WRAP)"
invoke-static {p2, p3}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, p2}, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->access$setSuperPropertiesStringBase64$p(Lcom/discord/utilities/analytics/AnalyticSuperProperties;Ljava/lang/String;)V
return-void
:cond_1
new-instance p1, Ljava/lang/NullPointerException;
const-string p2, "null cannot be cast to non-null type java.lang.String"
invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p1
.end method

View file

@ -1,842 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AnalyticSuperProperties;
.super Ljava/lang/Object;
.source "AnalyticSuperProperties.kt"
# static fields
.field public static final synthetic $$delegatedProperties:[Lkotlin/reflect/KProperty;
.field public static final INSTANCE:Lcom/discord/utilities/analytics/AnalyticSuperProperties;
.field public static final PROPERTY_ACCESSIBILITY_FEATURES:Ljava/lang/String; = "accessibility_features"
.field public static final PROPERTY_ACCESSIBILITY_SUPPORT_ENABLED:Ljava/lang/String; = "accessibility_support_enabled"
.field public static final PROPERTY_BROWSER:Ljava/lang/String; = "browser"
.field public static final PROPERTY_BROWSER_USER_AGENT:Ljava/lang/String; = "browser_user_agent"
.field public static final PROPERTY_CLIENT_BUILD_NUMBER:Ljava/lang/String; = "client_build_number"
.field public static final PROPERTY_CLIENT_VERSION:Ljava/lang/String; = "client_version"
.field public static final PROPERTY_DEVICE:Ljava/lang/String; = "device"
.field public static final PROPERTY_DEVICE_ADVERTISER_ID:Ljava/lang/String; = "device_advertiser_id"
.field public static final PROPERTY_LOCATION:Ljava/lang/String; = "location"
.field public static final PROPERTY_MP_KEYWORD:Ljava/lang/String; = "mp_keyword"
.field public static final PROPERTY_OS:Ljava/lang/String; = "os"
.field public static final PROPERTY_OS_SDK_VERSION:Ljava/lang/String; = "os_sdk_version"
.field public static final PROPERTY_OS_VERSION:Ljava/lang/String; = "os_version"
.field public static final PROPERTY_REFERRER:Ljava/lang/String; = "referrer"
.field public static final PROPERTY_REFERRING_DOMAIN:Ljava/lang/String; = "referring_domain"
.field public static final PROPERTY_SEARCH_ENGINE:Ljava/lang/String; = "search_engine"
.field public static final PROPERTY_UTM_CAMPAIGN:Ljava/lang/String; = "utm_campaign"
.field public static final PROPERTY_UTM_CONTENT:Ljava/lang/String; = "utm_content"
.field public static final PROPERTY_UTM_MEDIUM:Ljava/lang/String; = "utm_medium"
.field public static final PROPERTY_UTM_SOURCE:Ljava/lang/String; = "utm_source"
.field public static final PROPERTY_UTM_TERM:Ljava/lang/String; = "utm_term"
.field public static final superProperties$delegate:Lkotlin/properties/ReadWriteProperty;
.field public static superPropertiesString:Ljava/lang/String;
.field public static superPropertiesStringBase64:Ljava/lang/String;
# direct methods
.method public static constructor <clinit>()V
.locals 6
const/4 v0, 0x1
new-array v0, v0, [Lkotlin/reflect/KProperty;
new-instance v1, Ly/n/c/o;
const-class v2, Lcom/discord/utilities/analytics/AnalyticSuperProperties;
const-string/jumbo v3, "superProperties"
const-string v4, "getSuperProperties()Ljava/util/Map;"
const/4 v5, 0x0
invoke-direct {v1, v2, v3, v4, v5}, Ly/n/c/o;-><init>(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V
invoke-static {v1}, Ly/n/c/u;->mutableProperty1(Ly/n/c/n;)Ly/r/c;
aput-object v1, v0, v5
sput-object v0, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->$$delegatedProperties:[Lkotlin/reflect/KProperty;
new-instance v0, Lcom/discord/utilities/analytics/AnalyticSuperProperties;
invoke-direct {v0}, Lcom/discord/utilities/analytics/AnalyticSuperProperties;-><init>()V
sput-object v0, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticSuperProperties;
const-string v1, ""
sput-object v1, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->superPropertiesString:Ljava/lang/String;
sput-object v1, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->superPropertiesStringBase64:Ljava/lang/String;
sget-object v1, Ly/i/m;->d:Ly/i/m;
new-instance v2, Lcom/discord/utilities/analytics/AnalyticSuperProperties$$special$$inlined$observable$1;
invoke-direct {v2, v1, v1}, Lcom/discord/utilities/analytics/AnalyticSuperProperties$$special$$inlined$observable$1;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
sput-object v2, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->superProperties$delegate:Lkotlin/properties/ReadWriteProperty;
invoke-direct {v0}, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->setBaselineProperties()V
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static final synthetic access$getSuperPropertiesString$p(Lcom/discord/utilities/analytics/AnalyticSuperProperties;)Ljava/lang/String;
.locals 0
sget-object p0, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->superPropertiesString:Ljava/lang/String;
return-object p0
.end method
.method public static final synthetic access$getSuperPropertiesStringBase64$p(Lcom/discord/utilities/analytics/AnalyticSuperProperties;)Ljava/lang/String;
.locals 0
sget-object p0, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->superPropertiesStringBase64:Ljava/lang/String;
return-object p0
.end method
.method public static final synthetic access$setSuperPropertiesString$p(Lcom/discord/utilities/analytics/AnalyticSuperProperties;Ljava/lang/String;)V
.locals 0
sput-object p1, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->superPropertiesString:Ljava/lang/String;
return-void
.end method
.method public static final synthetic access$setSuperPropertiesStringBase64$p(Lcom/discord/utilities/analytics/AnalyticSuperProperties;Ljava/lang/String;)V
.locals 0
sput-object p1, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->superPropertiesStringBase64:Ljava/lang/String;
return-void
.end method
.method private final setBaselineProperties()V
.locals 5
const/16 v0, 0x8
new-array v0, v0, [Lkotlin/Pair;
new-instance v1, Lkotlin/Pair;
const-string v2, "browser"
const-string v3, "Discord Android"
invoke-direct {v1, v2, v3}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
const/4 v2, 0x0
aput-object v1, v0, v2
const/4 v1, 0x1
new-instance v2, Lkotlin/Pair;
const-string v3, "browser_user_agent"
const-string v4, "Discord-Android/1322"
invoke-direct {v2, v3, v4}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v2, v0, v1
const/4 v1, 0x2
const/16 v2, 0x52a
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
new-instance v3, Lkotlin/Pair;
const-string v4, "client_build_number"
invoke-direct {v3, v4, v2}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v3, v0, v1
const/4 v1, 0x3
new-instance v2, Lkotlin/Pair;
const-string v3, "client_version"
const-string v4, "49.4"
invoke-direct {v2, v3, v4}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v2, v0, v1
const/4 v1, 0x4
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
sget-object v3, Landroid/os/Build;->MODEL:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, ", "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v3, Landroid/os/Build;->PRODUCT:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
new-instance v3, Lkotlin/Pair;
const-string v4, "device"
invoke-direct {v3, v4, v2}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v3, v0, v1
const/4 v1, 0x5
new-instance v2, Lkotlin/Pair;
const-string v3, "os"
const-string v4, "Android"
invoke-direct {v2, v3, v4}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v2, v0, v1
const/4 v1, 0x6
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
invoke-static {v2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v2
new-instance v3, Lkotlin/Pair;
const-string v4, "os_sdk_version"
invoke-direct {v3, v4, v2}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v3, v0, v1
const/4 v1, 0x7
sget-object v2, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
new-instance v3, Lkotlin/Pair;
const-string v4, "os_version"
invoke-direct {v3, v4, v2}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v3, v0, v1
invoke-static {v0}, Lf/h/a/f/f/n/f;->mapOf([Lkotlin/Pair;)Ljava/util/Map;
move-result-object v0
invoke-direct {p0, v0}, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->updateSuperProperties(Ljava/util/Map;)V
return-void
.end method
.method private final setSuperProperties(Ljava/util/Map;)V
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"+",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
sget-object v0, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->superProperties$delegate:Lkotlin/properties/ReadWriteProperty;
sget-object v1, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->$$delegatedProperties:[Lkotlin/reflect/KProperty;
const/4 v2, 0x0
aget-object v1, v1, v2
invoke-interface {v0, p0, v1, p1}, Lkotlin/properties/ReadWriteProperty;->setValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;Ljava/lang/Object;)V
return-void
.end method
.method private final declared-synchronized updateSuperProperties(Ljava/util/Map;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"+",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
monitor-enter p0
:try_start_0
invoke-virtual {p0}, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->getSuperProperties()Ljava/util/Map;
move-result-object v0
invoke-static {v0, p1}, Lf/h/a/f/f/n/f;->plus(Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map;
move-result-object p1
invoke-direct {p0, p1}, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->setSuperProperties(Ljava/util/Map;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-void
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
# virtual methods
.method public final getSuperProperties()Ljava/util/Map;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
sget-object v0, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->superProperties$delegate:Lkotlin/properties/ReadWriteProperty;
sget-object v1, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->$$delegatedProperties:[Lkotlin/reflect/KProperty;
const/4 v2, 0x0
aget-object v1, v1, v2
invoke-interface {v0, p0, v1}, Lkotlin/properties/ReadWriteProperty;->getValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map;
return-object v0
.end method
.method public final getSuperPropertiesString()Ljava/lang/String;
.locals 1
sget-object v0, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->superPropertiesString:Ljava/lang/String;
return-object v0
.end method
.method public final getSuperPropertiesStringBase64()Ljava/lang/String;
.locals 1
sget-object v0, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->superPropertiesStringBase64:Ljava/lang/String;
return-object v0
.end method
.method public final setAccessibilityProperties(ZLjava/util/EnumSet;)V
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(Z",
"Ljava/util/EnumSet<",
"Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;",
">;)V"
}
.end annotation
const-string v0, "features"
invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p2}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p2
const-wide/16 v0, 0x0
:goto_0
invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_0
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;
invoke-virtual {v2}, Lcom/discord/utilities/accessibility/AccessibilityFeatureFlags;->getValue()J
move-result-wide v2
or-long/2addr v0, v2
goto :goto_0
:cond_0
const/4 p2, 0x2
new-array p2, p2, [Lkotlin/Pair;
const/4 v2, 0x0
invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
new-instance v3, Lkotlin/Pair;
const-string v4, "accessibility_support_enabled"
invoke-direct {v3, v4, p1}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v3, p2, v2
const/4 p1, 0x1
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
new-instance v1, Lkotlin/Pair;
const-string v2, "accessibility_features"
invoke-direct {v1, v2, v0}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v1, p2, p1
invoke-static {p2}, Lf/h/a/f/f/n/f;->mapOf([Lkotlin/Pair;)Ljava/util/Map;
move-result-object p1
invoke-direct {p0, p1}, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->updateSuperProperties(Ljava/util/Map;)V
return-void
.end method
.method public final setAdvertiserId(Ljava/lang/String;)V
.locals 2
const-string v0, "advertiserId"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Lkotlin/Pair;
const-string v1, "device_advertiser_id"
invoke-direct {v0, v1, p1}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
invoke-static {v0}, Lf/h/a/f/f/n/f;->mapOf(Lkotlin/Pair;)Ljava/util/Map;
move-result-object p1
invoke-direct {p0, p1}, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->updateSuperProperties(Ljava/util/Map;)V
return-void
.end method
.method public final setCampaignProperties(Ljava/lang/String;)V
.locals 7
const-string v0, "referrerUrl"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x1
new-array v1, v0, [Lkotlin/Pair;
new-instance v2, Lkotlin/Pair;
const-string v3, "referrer"
invoke-direct {v2, v3, p1}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
const/4 v3, 0x0
aput-object v2, v1, v3
invoke-static {v1}, Lf/h/a/f/f/n/f;->mutableMapOf([Lkotlin/Pair;)Ljava/util/Map;
move-result-object v1
const-string v2, "&"
filled-new-array {v2}, [Ljava/lang/String;
move-result-object v2
const/4 v4, 0x6
invoke-static {p1, v2, v3, v3, v4}, Ly/t/p;->split$default(Ljava/lang/CharSequence;[Ljava/lang/String;ZII)Ljava/util/List;
move-result-object p1
new-instance v2, Ljava/util/ArrayList;
const/16 v5, 0xa
invoke-static {p1, v5}, Lf/h/a/f/f/n/f;->collectionSizeOrDefault(Ljava/lang/Iterable;I)I
move-result v5
invoke-direct {v2, v5}, Ljava/util/ArrayList;-><init>(I)V
invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :cond_0
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/String;
const-string v6, "="
filled-new-array {v6}, [Ljava/lang/String;
move-result-object v6
invoke-static {v5, v6, v3, v3, v4}, Ly/t/p;->split$default(Ljava/lang/CharSequence;[Ljava/lang/String;ZII)Ljava/util/List;
move-result-object v5
invoke-interface {v2, v5}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_0
:cond_0
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
invoke-interface {v2}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_1
:goto_1
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_3
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
move-object v5, v4
check-cast v5, Ljava/util/List;
invoke-interface {v5}, Ljava/util/List;->size()I
move-result v5
const/4 v6, 0x2
if-ne v5, v6, :cond_2
const/4 v5, 0x1
goto :goto_2
:cond_2
const/4 v5, 0x0
:goto_2
if-eqz v5, :cond_1
invoke-interface {p1, v4}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_1
:cond_3
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p1
:cond_4
:goto_3
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_6
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
move-object v5, v4
check-cast v5, Ljava/util/List;
invoke-interface {v5, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/String;
invoke-virtual {v5}, Ljava/lang/String;->hashCode()I
move-result v6
sparse-switch v6, :sswitch_data_0
goto :goto_5
:sswitch_0
const-string/jumbo v6, "utm_source"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_5
goto :goto_4
:sswitch_1
const-string v6, "location"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_5
goto :goto_4
:sswitch_2
const-string/jumbo v6, "utm_medium"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_5
goto :goto_4
:sswitch_3
const-string v6, "search_engine"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_5
goto :goto_4
:sswitch_4
const-string v6, "mp_keyword"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_5
goto :goto_4
:sswitch_5
const-string/jumbo v6, "utm_term"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_5
goto :goto_4
:sswitch_6
const-string/jumbo v6, "utm_campaign"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_5
goto :goto_4
:sswitch_7
const-string v6, "referring_domain"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_5
goto :goto_4
:sswitch_8
const-string/jumbo v6, "utm_content"
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_5
:goto_4
const/4 v5, 0x1
goto :goto_6
:cond_5
:goto_5
const/4 v5, 0x0
:goto_6
if-eqz v5, :cond_4
invoke-interface {v2, v4}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_3
:cond_6
invoke-interface {v2}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_7
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_7
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/List;
invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
move-object v5, v1
check-cast v5, Ljava/util/HashMap;
invoke-virtual {v5, v4, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_7
:cond_7
invoke-direct {p0, v1}, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->updateSuperProperties(Ljava/util/Map;)V
return-void
nop
:sswitch_data_0
.sparse-switch
-0x5bc8ed18 -> :sswitch_8
-0x40f32acd -> :sswitch_7
-0x3db0f7f -> :sswitch_6
0x31ad945d -> :sswitch_5
0x3d3a7f4d -> :sswitch_4
0x3f4764b9 -> :sswitch_3
0x70a1a726 -> :sswitch_2
0x714f9fb5 -> :sswitch_1
0x7b737fcc -> :sswitch_0
.end sparse-switch
.end method

View file

@ -1,106 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AnalyticsTracker$AdjustEventTracker;
.super Ljava/lang/Object;
.source "AnalyticsTracker.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/utilities/analytics/AnalyticsTracker;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "AdjustEventTracker"
.end annotation
# static fields
.field public static final EVENT_TOKEN_LOGIN:Ljava/lang/String; = "ctt5aq"
.field public static final EVENT_TOKEN_REGISTER:Ljava/lang/String; = "ebn8ke"
.field public static final INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker$AdjustEventTracker;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/analytics/AnalyticsTracker$AdjustEventTracker;
invoke-direct {v0}, Lcom/discord/utilities/analytics/AnalyticsTracker$AdjustEventTracker;-><init>()V
sput-object v0, Lcom/discord/utilities/analytics/AnalyticsTracker$AdjustEventTracker;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker$AdjustEventTracker;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final trackLogin()V
.locals 3
new-instance v0, Lf/c/a/x;
const-string v1, "ctt5aq"
invoke-direct {v0, v1}, Lf/c/a/x;-><init>(Ljava/lang/String;)V
invoke-static {}, Ls/a/b/b/a;->w()Lf/c/a/d0;
move-result-object v1
invoke-virtual {v1}, Lf/c/a/d0;->a()Z
move-result v2
if-nez v2, :cond_0
goto :goto_0
:cond_0
iget-object v1, v1, Lf/c/a/d0;->c:Lf/c/a/u0;
invoke-interface {v1, v0}, Lf/c/a/u0;->o(Lf/c/a/x;)V
:goto_0
return-void
.end method
.method public final trackRegister()V
.locals 3
new-instance v0, Lf/c/a/x;
const-string v1, "ebn8ke"
invoke-direct {v0, v1}, Lf/c/a/x;-><init>(Ljava/lang/String;)V
invoke-static {}, Ls/a/b/b/a;->w()Lf/c/a/d0;
move-result-object v1
invoke-virtual {v1}, Lf/c/a/d0;->a()Z
move-result v2
if-nez v2, :cond_0
goto :goto_0
:cond_0
iget-object v1, v1, Lf/c/a/d0;->c:Lf/c/a/u0;
invoke-interface {v1, v0}, Lf/c/a/u0;->o(Lf/c/a/x;)V
:goto_0
return-void
.end method

View file

@ -1,64 +0,0 @@
.class public final synthetic Lcom/discord/utilities/analytics/AnalyticsTracker$WhenMappings;
.super Ljava/lang/Object;
# static fields
.field public static final synthetic $EnumSwitchMapping$0:[I
# direct methods
.method public static synthetic constructor <clinit>()V
.locals 3
invoke-static {}, Lcom/discord/widgets/user/WidgetUserSetCustomStatusViewModel$FormState$Expiration;->values()[Lcom/discord/widgets/user/WidgetUserSetCustomStatusViewModel$FormState$Expiration;
move-result-object v0
array-length v0, v0
new-array v0, v0, [I
sput-object v0, Lcom/discord/utilities/analytics/AnalyticsTracker$WhenMappings;->$EnumSwitchMapping$0:[I
sget-object v1, Lcom/discord/widgets/user/WidgetUserSetCustomStatusViewModel$FormState$Expiration;->NEVER:Lcom/discord/widgets/user/WidgetUserSetCustomStatusViewModel$FormState$Expiration;
const/4 v1, 0x0
const/4 v2, 0x1
aput v2, v0, v1
sget-object v0, Lcom/discord/utilities/analytics/AnalyticsTracker$WhenMappings;->$EnumSwitchMapping$0:[I
sget-object v1, Lcom/discord/widgets/user/WidgetUserSetCustomStatusViewModel$FormState$Expiration;->IN_30_MINUTES:Lcom/discord/widgets/user/WidgetUserSetCustomStatusViewModel$FormState$Expiration;
const/4 v1, 0x2
aput v1, v0, v2
sget-object v0, Lcom/discord/utilities/analytics/AnalyticsTracker$WhenMappings;->$EnumSwitchMapping$0:[I
sget-object v2, Lcom/discord/widgets/user/WidgetUserSetCustomStatusViewModel$FormState$Expiration;->IN_1_HOUR:Lcom/discord/widgets/user/WidgetUserSetCustomStatusViewModel$FormState$Expiration;
const/4 v2, 0x3
aput v2, v0, v1
sget-object v0, Lcom/discord/utilities/analytics/AnalyticsTracker$WhenMappings;->$EnumSwitchMapping$0:[I
sget-object v1, Lcom/discord/widgets/user/WidgetUserSetCustomStatusViewModel$FormState$Expiration;->IN_4_HOURS:Lcom/discord/widgets/user/WidgetUserSetCustomStatusViewModel$FormState$Expiration;
const/4 v1, 0x4
aput v1, v0, v2
sget-object v0, Lcom/discord/utilities/analytics/AnalyticsTracker$WhenMappings;->$EnumSwitchMapping$0:[I
sget-object v2, Lcom/discord/widgets/user/WidgetUserSetCustomStatusViewModel$FormState$Expiration;->TOMORROW:Lcom/discord/widgets/user/WidgetUserSetCustomStatusViewModel$FormState$Expiration;
const/4 v2, 0x5
aput v2, v0, v1
return-void
.end method

View file

@ -1,88 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AnalyticsTracker$ackMessage$1;
.super Ly/n/c/k;
.source "AnalyticsTracker.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/analytics/AnalyticsTracker;->ackMessage(Lcom/discord/models/domain/ModelChannel;Lkotlin/jvm/functions/Function0;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function0<",
"Ljava/util/Map<",
"Ljava/lang/String;",
"+",
"Ljava/lang/Object;",
">;>;"
}
.end annotation
# instance fields
.field public final synthetic $propertyProvider:Lkotlin/jvm/functions/Function0;
# direct methods
.method public constructor <init>(Lkotlin/jvm/functions/Function0;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$ackMessage$1;->$propertyProvider:Lkotlin/jvm/functions/Function0;
const/4 p1, 0x0
invoke-direct {p0, p1}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke()Ljava/lang/Object;
.locals 1
invoke-virtual {p0}, Lcom/discord/utilities/analytics/AnalyticsTracker$ackMessage$1;->invoke()Ljava/util/Map;
move-result-object v0
return-object v0
.end method
.method public final invoke()Ljava/util/Map;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
sget-object v0, Lcom/discord/utilities/analytics/AnalyticsTracker;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker;
iget-object v1, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$ackMessage$1;->$propertyProvider:Lkotlin/jvm/functions/Function0;
invoke-interface {v1}, Lkotlin/jvm/functions/Function0;->invoke()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Map;
invoke-static {v0, v1}, Lcom/discord/utilities/analytics/AnalyticsTracker;->access$filterNonNullValues(Lcom/discord/utilities/analytics/AnalyticsTracker;Ljava/util/Map;)Ljava/util/Map;
move-result-object v0
return-object v0
.end method

View file

@ -1,180 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AnalyticsTracker$addAttachment$1;
.super Ljava/lang/Object;
.source "AnalyticsTracker.kt"
# interfaces
.implements Lh0/k/b;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/analytics/AnalyticsTracker;->addAttachment(Ljava/lang/String;Ljava/lang/String;I)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lh0/k/b<",
"Lcom/discord/models/domain/ModelChannel;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"+",
"Ljava/lang/Object;",
">;>;"
}
.end annotation
# instance fields
.field public final synthetic $mimeType:Ljava/lang/String;
.field public final synthetic $source:Ljava/lang/String;
.field public final synthetic $totalAttachments:I
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;I)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$addAttachment$1;->$source:Ljava/lang/String;
iput-object p2, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$addAttachment$1;->$mimeType:Ljava/lang/String;
iput p3, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$addAttachment$1;->$totalAttachments:I
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic call(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Lcom/discord/models/domain/ModelChannel;
invoke-virtual {p0, p1}, Lcom/discord/utilities/analytics/AnalyticsTracker$addAttachment$1;->call(Lcom/discord/models/domain/ModelChannel;)Ljava/util/Map;
move-result-object p1
return-object p1
.end method
.method public final call(Lcom/discord/models/domain/ModelChannel;)Ljava/util/Map;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/discord/models/domain/ModelChannel;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
const/4 v0, 0x5
new-array v0, v0, [Lkotlin/Pair;
iget-object v1, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$addAttachment$1;->$source:Ljava/lang/String;
new-instance v2, Lkotlin/Pair;
const-string v3, "source"
invoke-direct {v2, v3, v1}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
const/4 v1, 0x0
aput-object v2, v0, v1
const/4 v2, 0x1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
new-instance v3, Lkotlin/Pair;
const-string v4, "action_type"
invoke-direct {v3, v4, v1}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v3, v0, v2
const/4 v1, 0x2
iget-object v2, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$addAttachment$1;->$mimeType:Ljava/lang/String;
new-instance v3, Lkotlin/Pair;
const-string v4, "mime_type"
invoke-direct {v3, v4, v2}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v3, v0, v1
const/4 v1, 0x3
iget v2, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$addAttachment$1;->$totalAttachments:I
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
new-instance v3, Lkotlin/Pair;
const-string/jumbo v4, "total_attachments"
invoke-direct {v3, v4, v2}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v3, v0, v1
const/4 v1, 0x4
const-string v2, "it"
invoke-static {p1, v2}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/discord/models/domain/ModelChannel;->getGuildId()Ljava/lang/Long;
move-result-object v2
new-instance v3, Lkotlin/Pair;
const-string v4, "guild_id"
invoke-direct {v3, v4, v2}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v3, v0, v1
invoke-static {v0}, Lf/h/a/f/f/n/f;->mapOf([Lkotlin/Pair;)Ljava/util/Map;
move-result-object v0
sget-object v1, Lcom/discord/utilities/analytics/AnalyticsUtils;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsUtils;
invoke-virtual {v1, p1}, Lcom/discord/utilities/analytics/AnalyticsUtils;->getProperties$app_productionDiscordExternalRelease(Lcom/discord/models/domain/ModelChannel;)Ljava/util/Map;
move-result-object p1
invoke-static {v0, p1}, Lf/h/a/f/f/n/f;->plus(Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map;
move-result-object p1
return-object p1
.end method

View file

@ -1,99 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AnalyticsTracker$addAttachment$2;
.super Ly/n/c/k;
.source "AnalyticsTracker.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/analytics/AnalyticsTracker;->addAttachment(Ljava/lang/String;Ljava/lang/String;I)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Ljava/util/Map<",
"Ljava/lang/String;",
"+",
"Ljava/lang/Object;",
">;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker$addAttachment$2;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/analytics/AnalyticsTracker$addAttachment$2;
invoke-direct {v0}, Lcom/discord/utilities/analytics/AnalyticsTracker$addAttachment$2;-><init>()V
sput-object v0, Lcom/discord/utilities/analytics/AnalyticsTracker$addAttachment$2;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker$addAttachment$2;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x1
invoke-direct {p0, v0}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/util/Map;
invoke-virtual {p0, p1}, Lcom/discord/utilities/analytics/AnalyticsTracker$addAttachment$2;->invoke(Ljava/util/Map;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Ljava/util/Map;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"+",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
sget-object v0, Lcom/discord/utilities/analytics/AnalyticsTracker;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker;
invoke-virtual {v0}, Lcom/discord/utilities/analytics/AnalyticsTracker;->getTracker()Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
move-result-object v0
const-string v1, "message_attachment_updated"
invoke-virtual {v0, v1, p1}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->track(Ljava/lang/String;Ljava/util/Map;)V
return-void
.end method

View file

@ -1,88 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AnalyticsTracker$channelOpened$1;
.super Ly/n/c/k;
.source "AnalyticsTracker.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/analytics/AnalyticsTracker;->channelOpened(JLkotlin/jvm/functions/Function0;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function0<",
"Ljava/util/Map<",
"Ljava/lang/String;",
"+",
"Ljava/lang/Object;",
">;>;"
}
.end annotation
# instance fields
.field public final synthetic $lazyPropertyProvider:Lkotlin/jvm/functions/Function0;
# direct methods
.method public constructor <init>(Lkotlin/jvm/functions/Function0;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$channelOpened$1;->$lazyPropertyProvider:Lkotlin/jvm/functions/Function0;
const/4 p1, 0x0
invoke-direct {p0, p1}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke()Ljava/lang/Object;
.locals 1
invoke-virtual {p0}, Lcom/discord/utilities/analytics/AnalyticsTracker$channelOpened$1;->invoke()Ljava/util/Map;
move-result-object v0
return-object v0
.end method
.method public final invoke()Ljava/util/Map;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
sget-object v0, Lcom/discord/utilities/analytics/AnalyticsTracker;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker;
iget-object v1, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$channelOpened$1;->$lazyPropertyProvider:Lkotlin/jvm/functions/Function0;
invoke-interface {v1}, Lkotlin/jvm/functions/Function0;->invoke()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Map;
invoke-static {v0, v1}, Lcom/discord/utilities/analytics/AnalyticsTracker;->access$filterNonNullValues(Lcom/discord/utilities/analytics/AnalyticsTracker;Ljava/util/Map;)Ljava/util/Map;
move-result-object v0
return-object v0
.end method

View file

@ -1,86 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AnalyticsTracker$firebaseAnalytics$2;
.super Ly/n/c/k;
.source "AnalyticsTracker.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/utilities/analytics/AnalyticsTracker;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function0<",
"Lcom/google/firebase/analytics/FirebaseAnalytics;",
">;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker$firebaseAnalytics$2;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/analytics/AnalyticsTracker$firebaseAnalytics$2;
invoke-direct {v0}, Lcom/discord/utilities/analytics/AnalyticsTracker$firebaseAnalytics$2;-><init>()V
sput-object v0, Lcom/discord/utilities/analytics/AnalyticsTracker$firebaseAnalytics$2;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker$firebaseAnalytics$2;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x0
invoke-direct {p0, v0}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public final invoke()Lcom/google/firebase/analytics/FirebaseAnalytics;
.locals 2
sget-object v0, Lcom/discord/utilities/app/ApplicationProvider;->INSTANCE:Lcom/discord/utilities/app/ApplicationProvider;
invoke-virtual {v0}, Lcom/discord/utilities/app/ApplicationProvider;->get()Landroid/app/Application;
move-result-object v0
invoke-static {v0}, Lcom/google/firebase/analytics/FirebaseAnalytics;->getInstance(Landroid/content/Context;)Lcom/google/firebase/analytics/FirebaseAnalytics;
move-result-object v0
const-string v1, "FirebaseAnalytics.getIns\u2026pplicationProvider.get())"
invoke-static {v0, v1}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
return-object v0
.end method
.method public bridge synthetic invoke()Ljava/lang/Object;
.locals 1
invoke-virtual {p0}, Lcom/discord/utilities/analytics/AnalyticsTracker$firebaseAnalytics$2;->invoke()Lcom/google/firebase/analytics/FirebaseAnalytics;
move-result-object v0
return-object v0
.end method

View file

@ -1,97 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AnalyticsTracker$getGameProperties$1;
.super Ljava/lang/Object;
.source "AnalyticsTracker.kt"
# interfaces
.implements Lrx/functions/Func2;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/analytics/AnalyticsTracker;->getGameProperties(J)Lrx/Observable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T1:",
"Ljava/lang/Object;",
"T2:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lrx/functions/Func2<",
"Lcom/discord/models/domain/ModelPresence;",
"Lcom/discord/models/domain/ModelPresence;",
"Lcom/discord/models/domain/activity/ModelActivity;",
">;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker$getGameProperties$1;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/analytics/AnalyticsTracker$getGameProperties$1;
invoke-direct {v0}, Lcom/discord/utilities/analytics/AnalyticsTracker$getGameProperties$1;-><init>()V
sput-object v0, Lcom/discord/utilities/analytics/AnalyticsTracker$getGameProperties$1;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker$getGameProperties$1;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic call(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Lcom/discord/models/domain/ModelPresence;
check-cast p2, Lcom/discord/models/domain/ModelPresence;
invoke-virtual {p0, p1, p2}, Lcom/discord/utilities/analytics/AnalyticsTracker$getGameProperties$1;->invoke(Lcom/discord/models/domain/ModelPresence;Lcom/discord/models/domain/ModelPresence;)Lcom/discord/models/domain/activity/ModelActivity;
move-result-object p1
return-object p1
.end method
.method public final invoke(Lcom/discord/models/domain/ModelPresence;Lcom/discord/models/domain/ModelPresence;)Lcom/discord/models/domain/activity/ModelActivity;
.locals 0
invoke-virtual {p1}, Lcom/discord/models/domain/ModelPresence;->getPlayingActivity()Lcom/discord/models/domain/activity/ModelActivity;
move-result-object p1
if-eqz p1, :cond_0
goto :goto_0
:cond_0
invoke-virtual {p2}, Lcom/discord/models/domain/ModelPresence;->getPlayingActivity()Lcom/discord/models/domain/activity/ModelActivity;
move-result-object p1
:goto_0
return-object p1
.end method

View file

@ -1,168 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AnalyticsTracker$getGameProperties$2;
.super Ljava/lang/Object;
.source "AnalyticsTracker.kt"
# interfaces
.implements Lh0/k/b;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/analytics/AnalyticsTracker;->getGameProperties(J)Lrx/Observable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lh0/k/b<",
"Lcom/discord/models/domain/activity/ModelActivity;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;>;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker$getGameProperties$2;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/analytics/AnalyticsTracker$getGameProperties$2;
invoke-direct {v0}, Lcom/discord/utilities/analytics/AnalyticsTracker$getGameProperties$2;-><init>()V
sput-object v0, Lcom/discord/utilities/analytics/AnalyticsTracker$getGameProperties$2;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker$getGameProperties$2;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic call(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Lcom/discord/models/domain/activity/ModelActivity;
invoke-virtual {p0, p1}, Lcom/discord/utilities/analytics/AnalyticsTracker$getGameProperties$2;->call(Lcom/discord/models/domain/activity/ModelActivity;)Ljava/util/Map;
move-result-object p1
return-object p1
.end method
.method public final call(Lcom/discord/models/domain/activity/ModelActivity;)Ljava/util/Map;
.locals 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/discord/models/domain/activity/ModelActivity;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
sget-object v0, Lcom/discord/utilities/analytics/AnalyticsTracker;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker;
const/4 v1, 0x3
new-array v1, v1, [Lkotlin/Pair;
const/4 v2, 0x0
if-eqz p1, :cond_0
invoke-virtual {p1}, Lcom/discord/models/domain/activity/ModelActivity;->getGamePlatform()Ljava/lang/String;
move-result-object v3
goto :goto_0
:cond_0
move-object v3, v2
:goto_0
new-instance v4, Lkotlin/Pair;
const-string v5, "game_platform"
invoke-direct {v4, v5, v3}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
const/4 v3, 0x0
aput-object v4, v1, v3
const/4 v3, 0x1
if-eqz p1, :cond_1
invoke-virtual {p1}, Lcom/discord/models/domain/activity/ModelActivity;->getName()Ljava/lang/String;
move-result-object v4
goto :goto_1
:cond_1
move-object v4, v2
:goto_1
new-instance v5, Lkotlin/Pair;
const-string v6, "game_name"
invoke-direct {v5, v6, v4}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v5, v1, v3
const/4 v3, 0x2
if-eqz p1, :cond_2
invoke-virtual {p1}, Lcom/discord/models/domain/activity/ModelActivity;->getApplicationId()Ljava/lang/Long;
move-result-object v2
:cond_2
new-instance p1, Lkotlin/Pair;
const-string v4, "game_id"
invoke-direct {p1, v4, v2}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object p1, v1, v3
invoke-static {v1}, Lf/h/a/f/f/n/f;->mapOf([Lkotlin/Pair;)Ljava/util/Map;
move-result-object p1
invoke-static {v0, p1}, Lcom/discord/utilities/analytics/AnalyticsTracker;->access$filterNonNullValues(Lcom/discord/utilities/analytics/AnalyticsTracker;Ljava/util/Map;)Ljava/util/Map;
move-result-object p1
return-object p1
.end method

View file

@ -1,82 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AnalyticsTracker$guildViewed$1;
.super Ly/n/c/k;
.source "AnalyticsTracker.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/analytics/AnalyticsTracker;->guildViewed(JLkotlin/jvm/functions/Function0;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function0<",
"Ljava/util/Map<",
"Ljava/lang/String;",
"+",
"Ljava/lang/Object;",
">;>;"
}
.end annotation
# instance fields
.field public final synthetic $lazyPropertyProvider:Lkotlin/jvm/functions/Function0;
# direct methods
.method public constructor <init>(Lkotlin/jvm/functions/Function0;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$guildViewed$1;->$lazyPropertyProvider:Lkotlin/jvm/functions/Function0;
const/4 p1, 0x0
invoke-direct {p0, p1}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke()Ljava/lang/Object;
.locals 1
invoke-virtual {p0}, Lcom/discord/utilities/analytics/AnalyticsTracker$guildViewed$1;->invoke()Ljava/util/Map;
move-result-object v0
return-object v0
.end method
.method public final invoke()Ljava/util/Map;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$guildViewed$1;->$lazyPropertyProvider:Lkotlin/jvm/functions/Function0;
invoke-interface {v0}, Lkotlin/jvm/functions/Function0;->invoke()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map;
return-object v0
.end method

View file

@ -1,165 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AnalyticsTracker$inviteSuggestionOpened$1;
.super Ljava/lang/Object;
.source "AnalyticsTracker.kt"
# interfaces
.implements Lh0/k/b;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/analytics/AnalyticsTracker;->inviteSuggestionOpened(JLjava/util/List;Ljava/util/List;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lh0/k/b<",
"Ljava/util/Map<",
"Ljava/lang/Long;",
"+",
"Ljava/lang/Integer;",
">;",
"Ljava/util/Set<",
"+",
"Ljava/lang/Long;",
">;>;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker$inviteSuggestionOpened$1;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/analytics/AnalyticsTracker$inviteSuggestionOpened$1;
invoke-direct {v0}, Lcom/discord/utilities/analytics/AnalyticsTracker$inviteSuggestionOpened$1;-><init>()V
sput-object v0, Lcom/discord/utilities/analytics/AnalyticsTracker$inviteSuggestionOpened$1;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker$inviteSuggestionOpened$1;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic call(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/util/Map;
invoke-virtual {p0, p1}, Lcom/discord/utilities/analytics/AnalyticsTracker$inviteSuggestionOpened$1;->call(Ljava/util/Map;)Ljava/util/Set;
move-result-object p1
return-object p1
.end method
.method public final call(Ljava/util/Map;)Ljava/util/Set;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/Long;",
"Ljava/lang/Integer;",
">;)",
"Ljava/util/Set<",
"Ljava/lang/Long;",
">;"
}
.end annotation
const-string/jumbo v0, "userRelationships"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Ljava/util/LinkedHashMap;
invoke-direct {v0}, Ljava/util/LinkedHashMap;-><init>()V
invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p1
invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p1
:cond_0
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_2
invoke-interface {p1}, 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 v2
check-cast v2, Ljava/lang/Number;
invoke-virtual {v2}, Ljava/lang/Number;->intValue()I
move-result v2
const/4 v3, 0x1
if-ne v2, v3, :cond_1
goto :goto_1
:cond_1
const/4 v3, 0x0
:goto_1
if-eqz v3, :cond_0
invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v2
invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v1
invoke-virtual {v0, v2, v1}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
:cond_2
invoke-interface {v0}, Ljava/util/Map;->keySet()Ljava/util/Set;
move-result-object p1
return-object p1
.end method

View file

@ -1,297 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AnalyticsTracker$inviteSuggestionOpened$2;
.super Ly/n/c/k;
.source "AnalyticsTracker.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/analytics/AnalyticsTracker;->inviteSuggestionOpened(JLjava/util/List;Ljava/util/List;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Ljava/util/Set<",
"+",
"Ljava/lang/Long;",
">;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $channelSuggestions:Ljava/util/List;
.field public final synthetic $guildId:J
.field public final synthetic $userSuggestions:Ljava/util/List;
# direct methods
.method public constructor <init>(Ljava/util/List;Ljava/util/List;J)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$inviteSuggestionOpened$2;->$channelSuggestions:Ljava/util/List;
iput-object p2, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$inviteSuggestionOpened$2;->$userSuggestions:Ljava/util/List;
iput-wide p3, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$inviteSuggestionOpened$2;->$guildId:J
const/4 p1, 0x1
invoke-direct {p0, p1}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/util/Set;
invoke-virtual {p0, p1}, Lcom/discord/utilities/analytics/AnalyticsTracker$inviteSuggestionOpened$2;->invoke(Ljava/util/Set;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Ljava/util/Set;)V
.locals 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Set<",
"Ljava/lang/Long;",
">;)V"
}
.end annotation
iget-object v0, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$inviteSuggestionOpened$2;->$channelSuggestions:Ljava/util/List;
new-instance v1, Ljava/util/LinkedHashMap;
invoke-direct {v1}, Ljava/util/LinkedHashMap;-><init>()V
invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
move-object v3, v2
check-cast v3, Lcom/discord/models/domain/ModelChannel;
invoke-virtual {v3}, Lcom/discord/models/domain/ModelChannel;->getType()I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-interface {v1, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
if-nez v4, :cond_0
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
invoke-interface {v1, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_0
check-cast v4, Ljava/util/List;
invoke-interface {v4, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_0
:cond_1
const/4 v0, 0x1
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v1, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/List;
const/4 v3, 0x0
if-eqz v2, :cond_2
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v2
goto :goto_1
:cond_2
const/4 v2, 0x0
:goto_1
const/4 v4, 0x3
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-interface {v1, v5}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/List;
if-eqz v1, :cond_3
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
goto :goto_2
:cond_3
const/4 v1, 0x0
:goto_2
sget-object v5, Lcom/discord/utilities/analytics/AnalyticsTracker;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker;
invoke-virtual {v5}, Lcom/discord/utilities/analytics/AnalyticsTracker;->getTracker()Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
move-result-object v5
const/4 v6, 0x5
new-array v6, v6, [Lkotlin/Pair;
iget-object v7, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$inviteSuggestionOpened$2;->$channelSuggestions:Ljava/util/List;
invoke-interface {v7}, Ljava/util/List;->size()I
move-result v7
iget-object v8, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$inviteSuggestionOpened$2;->$userSuggestions:Ljava/util/List;
invoke-interface {v8}, Ljava/util/List;->size()I
move-result v8
add-int/2addr v8, v7
invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
new-instance v8, Lkotlin/Pair;
const-string v9, "num_suggestions"
invoke-direct {v8, v9, v7}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v8, v6, v3
invoke-interface {p1}, Ljava/util/Set;->size()I
move-result p1
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
new-instance v3, Lkotlin/Pair;
const-string v7, "num_friends"
invoke-direct {v3, v7, p1}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v3, v6, v0
const/4 p1, 0x2
iget-object v0, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$inviteSuggestionOpened$2;->$userSuggestions:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
add-int/2addr v0, v2
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
new-instance v2, Lkotlin/Pair;
const-string v3, "num_dms"
invoke-direct {v2, v3, v0}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v2, v6, p1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
new-instance v0, Lkotlin/Pair;
const-string v1, "num_group_dms"
invoke-direct {v0, v1, p1}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v0, v6, v4
const/4 p1, 0x4
iget-wide v0, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$inviteSuggestionOpened$2;->$guildId:J
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
new-instance v1, Lkotlin/Pair;
const-string v2, "guild_id"
invoke-direct {v1, v2, v0}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v1, v6, p1
invoke-static {v6}, Lf/h/a/f/f/n/f;->mapOf([Lkotlin/Pair;)Ljava/util/Map;
move-result-object p1
const-string v0, "invite_suggestion_opened"
invoke-virtual {v5, v0, p1}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->track(Ljava/lang/String;Ljava/util/Map;)V
return-void
.end method

View file

@ -1,144 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1$1;
.super Ly/n/c/k;
.source "AnalyticsTracker.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1;->invoke(Ljava/util/Map;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function0<",
"Ljava/util/Map<",
"Ljava/lang/String;",
"+",
"Ljava/lang/Object;",
">;>;"
}
.end annotation
# instance fields
.field public final synthetic $gameProperties:Ljava/util/Map;
.field public final synthetic this$0:Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1;
# direct methods
.method public constructor <init>(Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1;Ljava/util/Map;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1$1;->this$0:Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1;
iput-object p2, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1$1;->$gameProperties:Ljava/util/Map;
const/4 p1, 0x0
invoke-direct {p0, p1}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke()Ljava/lang/Object;
.locals 1
invoke-virtual {p0}, Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1$1;->invoke()Ljava/util/Map;
move-result-object v0
return-object v0
.end method
.method public final invoke()Ljava/util/Map;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1$1;->$gameProperties:Ljava/util/Map;
iget-object v1, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1$1;->this$0:Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1;
iget-object v1, v1, Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1;->$inputMode:Ljava/lang/String;
const-string v2, "mode"
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
iget-object v0, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1$1;->$gameProperties:Ljava/util/Map;
iget-object v1, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1$1;->this$0:Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1;
iget-object v1, v1, Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1;->$this_trackUserVoiceEvent:Lcom/discord/models/domain/ModelChannel;
invoke-virtual {v1}, Lcom/discord/models/domain/ModelChannel;->getId()J
move-result-wide v1
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
const-string v2, "channel"
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
iget-object v0, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1$1;->$gameProperties:Ljava/util/Map;
iget-object v1, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1$1;->this$0:Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1;
iget-object v1, v1, Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1;->$this_trackUserVoiceEvent:Lcom/discord/models/domain/ModelChannel;
invoke-virtual {v1}, Lcom/discord/models/domain/ModelChannel;->getType()I
move-result v1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const-string v2, "channel_type"
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
iget-object v0, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1$1;->$gameProperties:Ljava/util/Map;
iget-object v1, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1$1;->this$0:Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1;
iget-object v1, v1, Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1;->$this_trackUserVoiceEvent:Lcom/discord/models/domain/ModelChannel;
invoke-virtual {v1}, Lcom/discord/models/domain/ModelChannel;->getGuildId()Ljava/lang/Long;
move-result-object v1
const-string v2, "guildId"
invoke-static {v1, v2}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const-string v2, "server"
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
iget-object v0, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1$1;->$gameProperties:Ljava/util/Map;
return-object v0
.end method

View file

@ -1,105 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1;
.super Ly/n/c/k;
.source "AnalyticsTracker.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/analytics/AnalyticsTracker;->trackUserVoiceEvent(Lcom/discord/models/domain/ModelChannel;JLjava/lang/String;Lkotlin/Pair;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $inputMode:Ljava/lang/String;
.field public final synthetic $this_trackUserVoiceEvent:Lcom/discord/models/domain/ModelChannel;
.field public final synthetic $throttleKey:Lkotlin/Pair;
# direct methods
.method public constructor <init>(Lcom/discord/models/domain/ModelChannel;Lkotlin/Pair;Ljava/lang/String;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1;->$this_trackUserVoiceEvent:Lcom/discord/models/domain/ModelChannel;
iput-object p2, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1;->$throttleKey:Lkotlin/Pair;
iput-object p3, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1;->$inputMode:Ljava/lang/String;
const/4 p1, 0x1
invoke-direct {p0, p1}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/util/Map;
invoke-virtual {p0, p1}, Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1;->invoke(Ljava/util/Map;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Ljava/util/Map;)V
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
const-string v0, "gameProperties"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lcom/discord/utilities/analytics/AnalyticsTracker;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker;
invoke-virtual {v0}, Lcom/discord/utilities/analytics/AnalyticsTracker;->getTracker()Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
move-result-object v0
iget-object v1, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1;->$throttleKey:Lkotlin/Pair;
new-instance v2, Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1$1;
invoke-direct {v2, p0, p1}, Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1$1;-><init>(Lcom/discord/utilities/analytics/AnalyticsTracker$trackUserVoiceEvent$1;Ljava/util/Map;)V
const-wide/32 v3, 0xdbba0
invoke-virtual {v0, v1, v3, v4, v2}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->track(Lkotlin/Pair;JLkotlin/jvm/functions/Function0;)V
return-void
.end method

View file

@ -1,101 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AnalyticsTracker$videoInputsUpdate$1;
.super Ly/n/c/k;
.source "AnalyticsTracker.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/analytics/AnalyticsTracker;->videoInputsUpdate(JLcom/discord/models/domain/ModelChannel;Ljava/util/Map;Lco/discord/media_engine/VideoInputDeviceDescription;ZLjava/lang/String;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $voiceProperties:Ljava/util/Map;
# direct methods
.method public constructor <init>(Ljava/util/Map;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$videoInputsUpdate$1;->$voiceProperties:Ljava/util/Map;
const/4 p1, 0x1
invoke-direct {p0, p1}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/util/Map;
invoke-virtual {p0, p1}, Lcom/discord/utilities/analytics/AnalyticsTracker$videoInputsUpdate$1;->invoke(Ljava/util/Map;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Ljava/util/Map;)V
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
const-string v0, "gameProperties"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lcom/discord/utilities/analytics/AnalyticsTracker;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker;
invoke-virtual {v0}, Lcom/discord/utilities/analytics/AnalyticsTracker;->getTracker()Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
move-result-object v0
sget-object v1, Lcom/discord/utilities/analytics/AnalyticsTracker;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker;
iget-object v2, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$videoInputsUpdate$1;->$voiceProperties:Ljava/util/Map;
invoke-interface {v2, p1}, Ljava/util/Map;->putAll(Ljava/util/Map;)V
invoke-static {v1, v2}, Lcom/discord/utilities/analytics/AnalyticsTracker;->access$filterNonNullValues(Lcom/discord/utilities/analytics/AnalyticsTracker;Ljava/util/Map;)Ljava/util/Map;
move-result-object p1
const-string/jumbo v1, "video_input_toggled"
invoke-virtual {v0, v1, p1}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->track(Ljava/lang/String;Ljava/util/Map;)V
return-void
.end method

View file

@ -1,103 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AnalyticsTracker$voiceChannelJoin$2;
.super Ly/n/c/k;
.source "AnalyticsTracker.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/analytics/AnalyticsTracker;->voiceChannelJoin(JLjava/lang/String;Lcom/discord/models/domain/ModelChannel;Ljava/util/Map;Lco/discord/media_engine/VideoInputDeviceDescription;Ljava/lang/Integer;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $voiceProperties:Ljava/util/Map;
# direct methods
.method public constructor <init>(Ljava/util/Map;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$voiceChannelJoin$2;->$voiceProperties:Ljava/util/Map;
const/4 p1, 0x1
invoke-direct {p0, p1}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/util/Map;
invoke-virtual {p0, p1}, Lcom/discord/utilities/analytics/AnalyticsTracker$voiceChannelJoin$2;->invoke(Ljava/util/Map;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Ljava/util/Map;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
const-string v0, "gameProperties"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$voiceChannelJoin$2;->$voiceProperties:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->putAll(Ljava/util/Map;)V
sget-object p1, Lcom/discord/utilities/analytics/AnalyticsTracker;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker;
invoke-virtual {p1}, Lcom/discord/utilities/analytics/AnalyticsTracker;->getTracker()Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
move-result-object p1
sget-object v0, Lcom/discord/utilities/analytics/AnalyticsTracker;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker;
iget-object v1, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$voiceChannelJoin$2;->$voiceProperties:Ljava/util/Map;
invoke-static {v0, v1}, Lcom/discord/utilities/analytics/AnalyticsTracker;->access$filterNonNullValues(Lcom/discord/utilities/analytics/AnalyticsTracker;Ljava/util/Map;)Ljava/util/Map;
move-result-object v0
const-string v1, "join_voice_channel"
invoke-virtual {p1, v1, v0}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->track(Ljava/lang/String;Ljava/util/Map;)V
return-void
.end method

View file

@ -1,101 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AnalyticsTracker$voiceChannelLeave$1;
.super Ly/n/c/k;
.source "AnalyticsTracker.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/analytics/AnalyticsTracker;->voiceChannelLeave(JLjava/lang/String;Lcom/discord/models/domain/ModelChannel;Ljava/util/Map;Ljava/lang/Long;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $voiceProperties:Ljava/util/Map;
# direct methods
.method public constructor <init>(Ljava/util/Map;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$voiceChannelLeave$1;->$voiceProperties:Ljava/util/Map;
const/4 p1, 0x1
invoke-direct {p0, p1}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/util/Map;
invoke-virtual {p0, p1}, Lcom/discord/utilities/analytics/AnalyticsTracker$voiceChannelLeave$1;->invoke(Ljava/util/Map;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Ljava/util/Map;)V
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
const-string v0, "gameProperties"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lcom/discord/utilities/analytics/AnalyticsTracker;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker;
invoke-virtual {v0}, Lcom/discord/utilities/analytics/AnalyticsTracker;->getTracker()Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
move-result-object v0
sget-object v1, Lcom/discord/utilities/analytics/AnalyticsTracker;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker;
iget-object v2, p0, Lcom/discord/utilities/analytics/AnalyticsTracker$voiceChannelLeave$1;->$voiceProperties:Ljava/util/Map;
invoke-interface {v2, p1}, Ljava/util/Map;->putAll(Ljava/util/Map;)V
invoke-static {v1, v2}, Lcom/discord/utilities/analytics/AnalyticsTracker;->access$filterNonNullValues(Lcom/discord/utilities/analytics/AnalyticsTracker;Ljava/util/Map;)Ljava/util/Map;
move-result-object p1
const-string v1, "leave_voice_channel"
invoke-virtual {v0, v1, p1}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->track(Ljava/lang/String;Ljava/util/Map;)V
return-void
.end method

View file

@ -1,90 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$Companion$instance$2;
.super Ly/n/c/k;
.source "AnalyticsUtils.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function0<",
"Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;",
">;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$Companion$instance$2;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$Companion$instance$2;
invoke-direct {v0}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$Companion$instance$2;-><init>()V
sput-object v0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$Companion$instance$2;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$Companion$instance$2;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x0
invoke-direct {p0, v0}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public final invoke()Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
.locals 4
new-instance v0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
invoke-static {}, Lcom/discord/utilities/time/ClockFactory;->get()Lcom/discord/utilities/time/Clock;
move-result-object v1
sget-object v2, Lcom/discord/utilities/rest/RestAPI;->Companion:Lcom/discord/utilities/rest/RestAPI$Companion;
invoke-virtual {v2}, Lcom/discord/utilities/rest/RestAPI$Companion;->getApi()Lcom/discord/utilities/rest/RestAPI;
move-result-object v2
new-instance v3, Ljava/util/concurrent/ConcurrentLinkedQueue;
invoke-direct {v3}, Ljava/util/concurrent/ConcurrentLinkedQueue;-><init>()V
invoke-direct {v0, v1, v2, v3}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;-><init>(Lcom/discord/utilities/time/Clock;Lcom/discord/utilities/rest/RestAPI;Ljava/util/concurrent/ConcurrentLinkedQueue;)V
return-object v0
.end method
.method public bridge synthetic invoke()Ljava/lang/Object;
.locals 1
invoke-virtual {p0}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$Companion$instance$2;->invoke()Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
move-result-object v0
return-object v0
.end method

View file

@ -1,52 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$Companion;
.super Ljava/lang/Object;
.source "AnalyticsUtils.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Companion"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
invoke-direct {p0}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$Companion;-><init>()V
return-void
.end method
# virtual methods
.method public final getInstance()Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
.locals 2
invoke-static {}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->access$getInstance$cp()Lkotlin/Lazy;
move-result-object v0
sget-object v1, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->Companion:Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$Companion;
invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
return-object v0
.end method

View file

@ -1,75 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$drainEventsQueue$1;
.super Ly/n/c/k;
.source "AnalyticsUtils.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->drainEventsQueue()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Ljava/lang/Void;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$drainEventsQueue$1;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$drainEventsQueue$1;
invoke-direct {v0}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$drainEventsQueue$1;-><init>()V
sput-object v0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$drainEventsQueue$1;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$drainEventsQueue$1;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x1
invoke-direct {p0, v0}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/lang/Void;
invoke-virtual {p0, p1}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$drainEventsQueue$1;->invoke(Ljava/lang/Void;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Ljava/lang/Void;)V
.locals 0
return-void
.end method

View file

@ -1,143 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$drainEventsQueue$2;
.super Ly/n/c/k;
.source "AnalyticsUtils.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->drainEventsQueue()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lcom/discord/utilities/error/Error;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $copy:Ljava/util/ArrayList;
.field public final synthetic this$0:Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
# direct methods
.method public constructor <init>(Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;Ljava/util/ArrayList;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$drainEventsQueue$2;->this$0:Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
iput-object p2, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$drainEventsQueue$2;->$copy:Ljava/util/ArrayList;
const/4 p1, 0x1
invoke-direct {p0, p1}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Lcom/discord/utilities/error/Error;
invoke-virtual {p0, p1}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$drainEventsQueue$2;->invoke(Lcom/discord/utilities/error/Error;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Lcom/discord/utilities/error/Error;)V
.locals 4
const-string v0, "error"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$drainEventsQueue$2;->$copy:Ljava/util/ArrayList;
new-instance v1, Ljava/util/ArrayList;
const/16 v2, 0xa
invoke-static {v0, v2}, Lf/h/a/f/f/n/f;->collectionSizeOrDefault(Ljava/lang/Iterable;I)I
move-result v2
invoke-direct {v1, v2}, Ljava/util/ArrayList;-><init>(I)V
invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/discord/restapi/RestAPIParams$Science$Event;
invoke-virtual {v2}, Lcom/discord/restapi/RestAPIParams$Science$Event;->getType()Ljava/lang/String;
move-result-object v2
invoke-interface {v1, v2}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_0
:cond_0
sget-object v0, Lcom/discord/app/AppLog;->e:Lcom/discord/app/AppLog;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "failed to log events: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1}, Lcom/discord/utilities/error/Error;->getThrowable()Ljava/lang/Throwable;
move-result-object p1
invoke-virtual {v0, v1, p1}, Lcom/discord/app/AppLog;->w(Ljava/lang/String;Ljava/lang/Throwable;)V
iget-object p1, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$drainEventsQueue$2;->this$0:Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
invoke-static {p1}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->access$getEventsQueue$p(Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;)Ljava/util/concurrent/ConcurrentLinkedQueue;
move-result-object p1
iget-object v0, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$drainEventsQueue$2;->$copy:Ljava/util/ArrayList;
invoke-virtual {p1, v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;->addAll(Ljava/util/Collection;)Z
return-void
.end method

View file

@ -1,69 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$track$1;
.super Ly/n/c/k;
.source "AnalyticsUtils.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->track(Ljava/lang/String;Ljava/util/Map;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Ljava/lang/Long;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
# direct methods
.method public constructor <init>(Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$track$1;->this$0:Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
const/4 p1, 0x1
invoke-direct {p0, p1}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/lang/Long;
invoke-virtual {p0, p1}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$track$1;->invoke(Ljava/lang/Long;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Ljava/lang/Long;)V
.locals 0
iget-object p1, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$track$1;->this$0:Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
invoke-static {p1}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->access$drainEventsQueue(Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;)V
return-void
.end method

View file

@ -1,785 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
.super Ljava/lang/Object;
.source "AnalyticsUtils.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/utilities/analytics/AnalyticsUtils;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Tracker"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$Companion;
}
.end annotation
# static fields
.field public static final Companion:Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$Companion;
.field public static final instance$delegate:Lkotlin/Lazy;
# instance fields
.field public analyticsToken:Ljava/lang/String;
.field public final clock:Lcom/discord/utilities/time/Clock;
.field public final eventsQueue:Ljava/util/concurrent/ConcurrentLinkedQueue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ConcurrentLinkedQueue<",
"Lcom/discord/restapi/RestAPIParams$Science$Event;",
">;"
}
.end annotation
.end field
.field public final eventsThrottledUntilMillis:Ljava/util/concurrent/ConcurrentHashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ConcurrentHashMap<",
"Lkotlin/Pair<",
"Ljava/lang/String;",
"Ljava/lang/Long;",
">;",
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
.field public fingerprinted:Z
.field public final restAPI:Lcom/discord/utilities/rest/RestAPI;
# direct methods
.method public static constructor <clinit>()V
.locals 2
new-instance v0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$Companion;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$Companion;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
sput-object v0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->Companion:Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$Companion;
sget-object v0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$Companion$instance$2;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$Companion$instance$2;
invoke-static {v0}, Lf/h/a/f/f/n/f;->lazy(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy;
move-result-object v0
sput-object v0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->instance$delegate:Lkotlin/Lazy;
return-void
.end method
.method public constructor <init>(Lcom/discord/utilities/time/Clock;Lcom/discord/utilities/rest/RestAPI;Ljava/util/concurrent/ConcurrentLinkedQueue;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/discord/utilities/time/Clock;",
"Lcom/discord/utilities/rest/RestAPI;",
"Ljava/util/concurrent/ConcurrentLinkedQueue<",
"Lcom/discord/restapi/RestAPIParams$Science$Event;",
">;)V"
}
.end annotation
const-string v0, "clock"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "restAPI"
invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "eventsQueue"
invoke-static {p3, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->clock:Lcom/discord/utilities/time/Clock;
iput-object p2, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->restAPI:Lcom/discord/utilities/rest/RestAPI;
iput-object p3, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->eventsQueue:Ljava/util/concurrent/ConcurrentLinkedQueue;
new-instance p1, Ljava/util/concurrent/ConcurrentHashMap;
invoke-direct {p1}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
iput-object p1, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->eventsThrottledUntilMillis:Ljava/util/concurrent/ConcurrentHashMap;
return-void
.end method
.method public static final synthetic access$drainEventsQueue(Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;)V
.locals 0
invoke-direct {p0}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->drainEventsQueue()V
return-void
.end method
.method public static final synthetic access$getEventsQueue$p(Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;)Ljava/util/concurrent/ConcurrentLinkedQueue;
.locals 0
iget-object p0, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->eventsQueue:Ljava/util/concurrent/ConcurrentLinkedQueue;
return-object p0
.end method
.method public static final synthetic access$getInstance$cp()Lkotlin/Lazy;
.locals 1
sget-object v0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->instance$delegate:Lkotlin/Lazy;
return-object v0
.end method
.method private final declared-synchronized drainEventsQueue()V
.locals 12
monitor-enter p0
:try_start_0
invoke-direct {p0}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->getCanDrain()Z
move-result v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez v0, :cond_0
monitor-exit p0
return-void
:cond_0
:try_start_1
new-instance v0, Ljava/util/ArrayList;
iget-object v1, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->eventsQueue:Ljava/util/concurrent/ConcurrentLinkedQueue;
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
iget-object v1, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->eventsQueue:Ljava/util/concurrent/ConcurrentLinkedQueue;
invoke-virtual {v1}, Ljava/util/concurrent/ConcurrentLinkedQueue;->clear()V
iget-object v1, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->restAPI:Lcom/discord/utilities/rest/RestAPI;
new-instance v2, Lcom/discord/restapi/RestAPIParams$Science;
iget-object v3, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->analyticsToken:Ljava/lang/String;
invoke-direct {v2, v3, v0}, Lcom/discord/restapi/RestAPIParams$Science;-><init>(Ljava/lang/String;Ljava/util/List;)V
invoke-virtual {v1, v2}, Lcom/discord/utilities/rest/RestAPI;->science(Lcom/discord/restapi/RestAPIParams$Science;)Lrx/Observable;
move-result-object v1
const/4 v2, 0x0
const/4 v3, 0x1
invoke-static {v2, v3}, Lf/a/b/s;->f(ZI)Lrx/Observable$c;
move-result-object v2
invoke-virtual {v1, v2}, Lrx/Observable;->k(Lrx/Observable$c;)Lrx/Observable;
move-result-object v3
const-string v1, "restAPI\n .scien\u2026ormers.restSubscribeOn())"
invoke-static {v3, v1}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v4
const/4 v5, 0x0
const/4 v6, 0x0
sget-object v9, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$drainEventsQueue$1;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$drainEventsQueue$1;
const/4 v8, 0x0
new-instance v7, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$drainEventsQueue$2;
invoke-direct {v7, p0, v0}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$drainEventsQueue$2;-><init>(Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;Ljava/util/ArrayList;)V
const/16 v10, 0x16
const/4 v11, 0x0
invoke-static/range {v3 .. v11}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->appSubscribe$default(Lrx/Observable;Ljava/lang/Class;Landroid/content/Context;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
monitor-exit p0
return-void
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method private final getCanDrain()Z
.locals 2
iget-object v0, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->eventsQueue:Ljava/util/concurrent/ConcurrentLinkedQueue;
invoke-interface {v0}, Ljava/util/Collection;->isEmpty()Z
move-result v0
const/4 v1, 0x1
xor-int/2addr v0, v1
if-eqz v0, :cond_0
iget-boolean v0, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->fingerprinted:Z
if-nez v0, :cond_1
invoke-virtual {p0}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->isAuthed$app_productionDiscordExternalRelease()Z
move-result v0
if-eqz v0, :cond_0
goto :goto_0
:cond_0
const/4 v1, 0x0
:cond_1
:goto_0
return v1
.end method
.method private final isEventThrottled(Lkotlin/Pair;)Z
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/Pair<",
"Ljava/lang/String;",
"Ljava/lang/Long;",
">;)Z"
}
.end annotation
iget-object v0, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->clock:Lcom/discord/utilities/time/Clock;
invoke-interface {v0}, Lcom/discord/utilities/time/Clock;->currentTimeMillis()J
move-result-wide v0
iget-object v2, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->eventsThrottledUntilMillis:Ljava/util/concurrent/ConcurrentHashMap;
invoke-virtual {v2, p1}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Long;
if-eqz p1, :cond_0
goto :goto_0
:cond_0
const-wide/16 v2, 0x0
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p1
:goto_0
const-string v2, "eventsThrottledUntilMillis[throttleKey] ?: 0"
invoke-static {p1, v2}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
move-result-wide v2
cmp-long p1, v0, v2
if-gez p1, :cond_1
const/4 p1, 0x1
goto :goto_1
:cond_1
const/4 p1, 0x0
:goto_1
return p1
.end method
.method private final putMap(Landroid/os/Bundle;Ljava/util/Map;)Landroid/os/Bundle;
.locals 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/os/Bundle;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"+",
"Ljava/lang/Object;",
">;)",
"Landroid/os/Bundle;"
}
.end annotation
:try_start_0
invoke-interface {p2}, 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
:cond_0
:goto_0
invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_5
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
instance-of v2, v0, Ljava/lang/String;
if-eqz v2, :cond_1
check-cast v0, Ljava/lang/String;
invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_0
:cond_1
instance-of v2, v0, Ljava/lang/Integer;
if-eqz v2, :cond_2
check-cast v0, Ljava/lang/Number;
invoke-virtual {v0}, Ljava/lang/Number;->intValue()I
move-result v0
invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
goto :goto_0
:cond_2
instance-of v2, v0, Ljava/lang/Long;
if-eqz v2, :cond_3
check-cast v0, Ljava/lang/Number;
invoke-virtual {v0}, Ljava/lang/Number;->longValue()J
move-result-wide v2
invoke-virtual {p1, v1, v2, v3}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V
goto :goto_0
:cond_3
instance-of v2, v0, Ljava/lang/Double;
if-eqz v2, :cond_4
check-cast v0, Ljava/lang/Number;
invoke-virtual {v0}, Ljava/lang/Number;->doubleValue()D
move-result-wide v2
invoke-virtual {p1, v1, v2, v3}, Landroid/os/Bundle;->putDouble(Ljava/lang/String;D)V
goto :goto_0
:cond_4
instance-of v2, v0, Ljava/lang/Float;
if-eqz v2, :cond_0
check-cast v0, Ljava/lang/Number;
invoke-virtual {v0}, Ljava/lang/Number;->floatValue()F
move-result v0
invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putFloat(Ljava/lang/String;F)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception p2
move-object v2, p2
sget-object v0, Lcom/discord/app/AppLog;->e:Lcom/discord/app/AppLog;
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v1
invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " putMap"
invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const/4 v3, 0x0
const/4 v4, 0x4
const/4 v5, 0x0
invoke-static/range {v0 .. v5}, Lcom/discord/utilities/logging/Logger;->e$default(Lcom/discord/utilities/logging/Logger;Ljava/lang/String;Ljava/lang/Throwable;Ljava/util/Map;ILjava/lang/Object;)V
:cond_5
return-object p1
.end method
.method public static synthetic setTrackingData$default(Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;Ljava/lang/String;ZILjava/lang/Object;)V
.locals 0
and-int/lit8 p3, p3, 0x2
if-eqz p3, :cond_0
const/4 p2, 0x0
:cond_0
invoke-virtual {p0, p1, p2}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->setTrackingData(Ljava/lang/String;Z)V
return-void
.end method
.method public static synthetic track$default(Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)V
.locals 0
and-int/lit8 p3, p3, 0x2
if-eqz p3, :cond_0
const/4 p2, 0x0
:cond_0
invoke-virtual {p0, p1, p2}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->track(Ljava/lang/String;Ljava/util/Map;)V
return-void
.end method
# virtual methods
.method public final isAuthed$app_productionDiscordExternalRelease()Z
.locals 2
iget-object v0, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->analyticsToken:Ljava/lang/String;
const/4 v1, 0x1
if-eqz v0, :cond_1
invoke-static {v0}, Ly/t/k;->isBlank(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 v0, 0x1
:goto_1
xor-int/2addr v0, v1
return v0
.end method
.method public final declared-synchronized setTrackingData(Ljava/lang/String;Z)V
.locals 0
monitor-enter p0
:try_start_0
invoke-direct {p0}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->drainEventsQueue()V
iput-object p1, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->analyticsToken:Ljava/lang/String;
iput-boolean p2, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->fingerprinted:Z
invoke-direct {p0}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->drainEventsQueue()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-void
:catchall_0
move-exception p1
monitor-exit p0
throw p1
.end method
.method public final track(Ljava/lang/String;Ljava/util/Map;)V
.locals 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"+",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
const-string v0, "event"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->eventsQueue:Ljava/util/concurrent/ConcurrentLinkedQueue;
new-instance v1, Lcom/discord/restapi/RestAPIParams$Science$Event;
if-eqz p2, :cond_0
goto :goto_0
:cond_0
sget-object p2, Ly/i/m;->d:Ly/i/m;
:goto_0
invoke-direct {v1, p1, p2}, Lcom/discord/restapi/RestAPIParams$Science$Event;-><init>(Ljava/lang/String;Ljava/util/Map;)V
invoke-virtual {v0, v1}, Ljava/util/concurrent/ConcurrentLinkedQueue;->add(Ljava/lang/Object;)Z
const-wide/16 p1, 0x5dc
sget-object v0, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invoke-static {p1, p2, v0}, Lrx/Observable;->Z(JLjava/util/concurrent/TimeUnit;)Lrx/Observable;
move-result-object v1
const-string p1, "Observable\n .ti\u20260, TimeUnit.MILLISECONDS)"
invoke-static {v1, p1}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const-class v2, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
new-instance v7, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$track$1;
invoke-direct {v7, p0}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$track$1;-><init>(Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;)V
const/16 v8, 0x1e
const/4 v9, 0x0
invoke-static/range {v1 .. v9}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->appSubscribe$default(Lrx/Observable;Ljava/lang/Class;Landroid/content/Context;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V
return-void
.end method
.method public final track(Lkotlin/Pair;JLkotlin/jvm/functions/Function0;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/Pair<",
"Ljava/lang/String;",
"Ljava/lang/Long;",
">;J",
"Lkotlin/jvm/functions/Function0<",
"+",
"Ljava/util/Map<",
"Ljava/lang/String;",
"+",
"Ljava/lang/Object;",
">;>;)V"
}
.end annotation
const-string/jumbo v0, "throttleKey"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "lazyPropertyProvider"
invoke-static {p4, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->isEventThrottled(Lkotlin/Pair;)Z
move-result v0
if-eqz v0, :cond_0
return-void
:cond_0
iget-object v0, p1, Lkotlin/Pair;->first:Ljava/lang/Object;
check-cast v0, Ljava/lang/String;
invoke-interface {p4}, Lkotlin/jvm/functions/Function0;->invoke()Ljava/lang/Object;
move-result-object p4
check-cast p4, Ljava/util/Map;
invoke-virtual {p0, v0, p4}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->track(Ljava/lang/String;Ljava/util/Map;)V
iget-object p4, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->clock:Lcom/discord/utilities/time/Clock;
invoke-interface {p4}, Lcom/discord/utilities/time/Clock;->currentTimeMillis()J
move-result-wide v0
iget-object p4, p0, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->eventsThrottledUntilMillis:Ljava/util/concurrent/ConcurrentHashMap;
add-long/2addr v0, p2
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p2
invoke-interface {p4, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method public final trackFireBase(Ljava/lang/String;Ljava/util/Map;)V
.locals 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"+",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
const-string v0, "event"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "properties"
invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
invoke-direct {p0, v0, p2}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->putMap(Landroid/os/Bundle;Ljava/util/Map;)Landroid/os/Bundle;
move-result-object v4
sget-object p2, Lcom/discord/utilities/analytics/AnalyticsUtils;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsUtils;
invoke-static {p2}, Lcom/discord/utilities/analytics/AnalyticsUtils;->access$getFireBaseInstance$p(Lcom/discord/utilities/analytics/AnalyticsUtils;)Lcom/google/firebase/analytics/FirebaseAnalytics;
move-result-object p2
if-eqz p2, :cond_0
iget-object v1, p2, Lcom/google/firebase/analytics/FirebaseAnalytics;->a:Lf/h/a/f/i/j/g;
const/4 v2, 0x0
const/4 v5, 0x0
const/4 v6, 0x1
const/4 v7, 0x0
move-object v3, p1
invoke-virtual/range {v1 .. v7}, Lf/h/a/f/i/j/g;->d(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;ZZLjava/lang/Long;)V
:cond_0
return-void
.end method

View file

@ -1,168 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AnalyticsUtils$initAppOpen$1;
.super Ly/n/c/k;
.source "AnalyticsUtils.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/analytics/AnalyticsUtils;->initAppOpen(Landroid/app/Application;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Lcom/discord/models/domain/ModelUser$Me;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/analytics/AnalyticsUtils$initAppOpen$1;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/analytics/AnalyticsUtils$initAppOpen$1;
invoke-direct {v0}, Lcom/discord/utilities/analytics/AnalyticsUtils$initAppOpen$1;-><init>()V
sput-object v0, Lcom/discord/utilities/analytics/AnalyticsUtils$initAppOpen$1;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsUtils$initAppOpen$1;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x1
invoke-direct {p0, v0}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Lcom/discord/models/domain/ModelUser$Me;
invoke-virtual {p0, p1}, Lcom/discord/utilities/analytics/AnalyticsUtils$initAppOpen$1;->invoke(Lcom/discord/models/domain/ModelUser$Me;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Lcom/discord/models/domain/ModelUser$Me;)V
.locals 4
const/4 v0, 0x0
if-nez p1, :cond_1
const-wide/16 v1, 0x0
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p1
invoke-static {p1, v0, v0}, Lcom/discord/app/AppLog;->h(Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;)V
sget-object p1, Lcom/discord/utilities/analytics/AnalyticsUtils;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsUtils;
invoke-static {p1}, Lcom/discord/utilities/analytics/AnalyticsUtils;->access$getFireBaseInstance$p(Lcom/discord/utilities/analytics/AnalyticsUtils;)Lcom/google/firebase/analytics/FirebaseAnalytics;
move-result-object p1
if-eqz p1, :cond_4
iget-object p1, p1, Lcom/google/firebase/analytics/FirebaseAnalytics;->a:Lf/h/a/f/i/j/g;
if-eqz p1, :cond_0
new-instance v1, Lf/h/a/f/i/j/n;
invoke-direct {v1, p1, v0}, Lf/h/a/f/i/j/n;-><init>(Lf/h/a/f/i/j/g;Ljava/lang/String;)V
iget-object p1, p1, Lf/h/a/f/i/j/g;->c:Ljava/util/concurrent/ExecutorService;
invoke-interface {p1, v1}, Ljava/util/concurrent/ExecutorService;->execute(Ljava/lang/Runnable;)V
goto :goto_1
:cond_0
throw v0
:cond_1
sget-object v1, Lcom/discord/utilities/analytics/AnalyticsUtils;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsUtils;
invoke-static {v1}, Lcom/discord/utilities/analytics/AnalyticsUtils;->access$getFireBaseInstance$p(Lcom/discord/utilities/analytics/AnalyticsUtils;)Lcom/google/firebase/analytics/FirebaseAnalytics;
move-result-object v1
if-eqz v1, :cond_3
invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getId()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v2
iget-object v1, v1, Lcom/google/firebase/analytics/FirebaseAnalytics;->a:Lf/h/a/f/i/j/g;
if-eqz v1, :cond_2
new-instance v0, Lf/h/a/f/i/j/n;
invoke-direct {v0, v1, v2}, Lf/h/a/f/i/j/n;-><init>(Lf/h/a/f/i/j/g;Ljava/lang/String;)V
iget-object v1, v1, Lf/h/a/f/i/j/g;->c:Ljava/util/concurrent/ExecutorService;
invoke-interface {v1, v0}, Ljava/util/concurrent/ExecutorService;->execute(Ljava/lang/Runnable;)V
goto :goto_0
:cond_2
throw v0
:cond_3
:goto_0
invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getId()J
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getEmail()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getUsername()Ljava/lang/String;
move-result-object p1
invoke-static {v0, v1, p1}, Lcom/discord/app/AppLog;->h(Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;)V
:cond_4
:goto_1
return-void
.end method

View file

@ -1,232 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AnalyticsUtils;
.super Ljava/lang/Object;
.source "AnalyticsUtils.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/analytics/AnalyticsUtils;
.field public static fireBaseInstance:Lcom/google/firebase/analytics/FirebaseAnalytics;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/analytics/AnalyticsUtils;
invoke-direct {v0}, Lcom/discord/utilities/analytics/AnalyticsUtils;-><init>()V
sput-object v0, Lcom/discord/utilities/analytics/AnalyticsUtils;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsUtils;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static final synthetic access$getFireBaseInstance$p(Lcom/discord/utilities/analytics/AnalyticsUtils;)Lcom/google/firebase/analytics/FirebaseAnalytics;
.locals 0
sget-object p0, Lcom/discord/utilities/analytics/AnalyticsUtils;->fireBaseInstance:Lcom/google/firebase/analytics/FirebaseAnalytics;
return-object p0
.end method
.method public static final synthetic access$setFireBaseInstance$p(Lcom/discord/utilities/analytics/AnalyticsUtils;Lcom/google/firebase/analytics/FirebaseAnalytics;)V
.locals 0
sput-object p1, Lcom/discord/utilities/analytics/AnalyticsUtils;->fireBaseInstance:Lcom/google/firebase/analytics/FirebaseAnalytics;
return-void
.end method
# virtual methods
.method public final getProperties$app_productionDiscordExternalRelease(Lcom/discord/models/domain/ModelChannel;)Ljava/util/Map;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/discord/models/domain/ModelChannel;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
const-string v0, "$this$properties"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x3
new-array v0, v0, [Lkotlin/Pair;
invoke-virtual {p1}, Lcom/discord/models/domain/ModelChannel;->getId()J
move-result-wide v1
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
new-instance v2, Lkotlin/Pair;
const-string v3, "channel_id"
invoke-direct {v2, v3, v1}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
const/4 v1, 0x0
aput-object v2, v0, v1
const/4 v1, 0x1
invoke-virtual {p1}, Lcom/discord/models/domain/ModelChannel;->getType()I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
new-instance v3, Lkotlin/Pair;
const-string v4, "channel_type"
invoke-direct {v3, v4, v2}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v3, v0, v1
const/4 v1, 0x2
invoke-virtual {p1}, Lcom/discord/models/domain/ModelChannel;->getRecipients()Ljava/util/List;
move-result-object p1
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
new-instance v2, Lkotlin/Pair;
const-string v3, "channel_size_total"
invoke-direct {v2, v3, p1}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v2, v0, v1
invoke-static {v0}, Lf/h/a/f/f/n/f;->mapOf([Lkotlin/Pair;)Ljava/util/Map;
move-result-object p1
return-object p1
.end method
.method public final getProperties$app_productionDiscordExternalRelease(Lcom/discord/rtcconnection/RtcConnection;)Ljava/util/Map;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/discord/rtcconnection/RtcConnection;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
const-string v0, "$this$properties"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object p1, p1, Lcom/discord/rtcconnection/RtcConnection;->a:Ljava/lang/String;
new-instance v0, Lkotlin/Pair;
const-string v1, "rtc_connection_id"
invoke-direct {v0, v1, p1}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
invoke-static {v0}, Lf/h/a/f/f/n/f;->mapOf(Lkotlin/Pair;)Ljava/util/Map;
move-result-object p1
return-object p1
.end method
.method public final initAppOpen(Landroid/app/Application;)V
.locals 10
.annotation build Landroidx/annotation/MainThread;
.end annotation
const-string v0, "context"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lcom/discord/utilities/analytics/AnalyticsUtils;->fireBaseInstance:Lcom/google/firebase/analytics/FirebaseAnalytics;
if-eqz v0, :cond_0
return-void
:cond_0
invoke-static {p1}, Lcom/google/firebase/analytics/FirebaseAnalytics;->getInstance(Landroid/content/Context;)Lcom/google/firebase/analytics/FirebaseAnalytics;
move-result-object p1
sput-object p1, Lcom/discord/utilities/analytics/AnalyticsUtils;->fireBaseInstance:Lcom/google/firebase/analytics/FirebaseAnalytics;
sget-object p1, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
invoke-virtual {p1}, Lcom/discord/stores/StoreStream$Companion;->getUsers()Lcom/discord/stores/StoreUser;
move-result-object p1
const/4 v0, 0x1
invoke-virtual {p1, v0}, Lcom/discord/stores/StoreUser;->observeMe(Z)Lrx/Observable;
move-result-object v1
const-class v2, Lcom/discord/utilities/analytics/AnalyticsUtils;
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
sget-object v7, Lcom/discord/utilities/analytics/AnalyticsUtils$initAppOpen$1;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsUtils$initAppOpen$1;
const/16 v8, 0x1e
const/4 v9, 0x0
invoke-static/range {v1 .. v9}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->appSubscribe$default(Lrx/Observable;Ljava/lang/Class;Landroid/content/Context;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V
return-void
.end method

View file

@ -1,3 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AnalyticsUtilsKt;
.super Ljava/lang/Object;
.source "AnalyticsUtils.kt"

View file

@ -1,92 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$Companion$instance$2;
.super Ly/n/c/k;
.source "AppStartAnalyticsTracker.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function0<",
"Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;",
">;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$Companion$instance$2;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$Companion$instance$2;
invoke-direct {v0}, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$Companion$instance$2;-><init>()V
sput-object v0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$Companion$instance$2;->INSTANCE:Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$Companion$instance$2;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x0
invoke-direct {p0, v0}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public final invoke()Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;
.locals 4
new-instance v0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;
sget-object v1, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->Companion:Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$Companion;
invoke-virtual {v1}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker$Companion;->getInstance()Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
move-result-object v1
invoke-static {}, Lcom/discord/utilities/time/ClockFactory;->get()Lcom/discord/utilities/time/Clock;
move-result-object v2
sget-object v3, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
invoke-virtual {v3}, Lcom/discord/stores/StoreStream$Companion;->getUserSettings()Lcom/discord/stores/StoreUserSettings;
move-result-object v3
invoke-direct {v0, v1, v2, v3}, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;-><init>(Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;Lcom/discord/utilities/time/Clock;Lcom/discord/stores/StoreUserSettings;)V
return-object v0
.end method
.method public bridge synthetic invoke()Ljava/lang/Object;
.locals 1
invoke-virtual {p0}, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$Companion$instance$2;->invoke()Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;
move-result-object v0
return-object v0
.end method

View file

@ -1,163 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$Companion;
.super Ljava/lang/Object;
.source "AppStartAnalyticsTracker.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Companion"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
invoke-direct {p0}, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$Companion;-><init>()V
return-void
.end method
.method public static final synthetic access$insertUriProperties(Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$Companion;Ljava/util/Map;Landroid/net/Uri;)Ljava/util/Map;
.locals 0
invoke-direct {p0, p1, p2}, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$Companion;->insertUriProperties(Ljava/util/Map;Landroid/net/Uri;)Ljava/util/Map;
move-result-object p0
return-object p0
.end method
.method private final insertUriProperties(Ljava/util/Map;Landroid/net/Uri;)Ljava/util/Map;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;",
"Landroid/net/Uri;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
invoke-virtual {p2}, Landroid/net/Uri;->getHost()Ljava/lang/String;
move-result-object v0
const-string v1, "it"
if-eqz v0, :cond_0
invoke-static {v0, v1}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo v2, "uri_host"
invoke-interface {p1, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_0
invoke-virtual {p2}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_1
invoke-static {v0, v1}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo v1, "uri_scheme"
invoke-interface {p1, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_1
invoke-virtual {p2}, Landroid/net/Uri;->getPath()Ljava/lang/String;
move-result-object p2
const/4 v0, 0x0
if-eqz p2, :cond_3
invoke-interface {p2}, Ljava/lang/CharSequence;->length()I
move-result v1
if-nez v1, :cond_2
goto :goto_0
:cond_2
const/4 v1, 0x0
goto :goto_1
:cond_3
:goto_0
const/4 v1, 0x1
:goto_1
if-nez v1, :cond_5
invoke-virtual {p2}, Ljava/lang/String;->length()I
move-result v1
const/16 v2, 0x64
if-le v1, v2, :cond_4
const/16 v1, 0x63
invoke-virtual {p2, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p2
const-string v0, "(this as java.lang.Strin\u2026ing(startIndex, endIndex)"
invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
:cond_4
const-string/jumbo v0, "uri_path"
invoke-interface {p1, v0, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_5
return-object p1
.end method
# virtual methods
.method public final getInstance()Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;
.locals 2
invoke-static {}, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;->access$getInstance$cp()Lkotlin/Lazy;
move-result-object v0
sget-object v1, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;->Companion:Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$Companion;
invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;
return-object v0
.end method

View file

@ -1,190 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$appOpen$1;
.super Ly/n/c/k;
.source "AppStartAnalyticsTracker.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;->appOpen(Landroid/net/Uri;ZZ)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function0<",
"Ljava/util/Map<",
"Ljava/lang/String;",
"+",
"Ljava/lang/Object;",
">;>;"
}
.end annotation
# instance fields
.field public final synthetic $isNotificationRoute:Z
.field public final synthetic $uri:Landroid/net/Uri;
.field public final synthetic $uriCanBeRouted:Z
.field public final synthetic this$0:Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;
# direct methods
.method public constructor <init>(Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;ZZLandroid/net/Uri;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$appOpen$1;->this$0:Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;
iput-boolean p2, p0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$appOpen$1;->$isNotificationRoute:Z
iput-boolean p3, p0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$appOpen$1;->$uriCanBeRouted:Z
iput-object p4, p0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$appOpen$1;->$uri:Landroid/net/Uri;
const/4 p1, 0x0
invoke-direct {p0, p1}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke()Ljava/lang/Object;
.locals 1
invoke-virtual {p0}, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$appOpen$1;->invoke()Ljava/util/Map;
move-result-object v0
return-object v0
.end method
.method public final invoke()Ljava/util/Map;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
const/4 v0, 0x2
new-array v0, v0, [Lkotlin/Pair;
iget-boolean v1, p0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$appOpen$1;->$isNotificationRoute:Z
if-eqz v1, :cond_0
const-string v1, "notification"
goto :goto_0
:cond_0
iget-boolean v1, p0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$appOpen$1;->$uriCanBeRouted:Z
if-eqz v1, :cond_1
const-string v1, "deeplink"
goto :goto_0
:cond_1
const-string v1, "launcher"
:goto_0
new-instance v2, Lkotlin/Pair;
const-string v3, "opened_from"
invoke-direct {v2, v3, v1}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
const/4 v1, 0x0
aput-object v2, v0, v1
const/4 v1, 0x1
iget-object v2, p0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$appOpen$1;->this$0:Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;
invoke-static {v2}, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;->access$getStoreUserSettings$p(Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;)Lcom/discord/stores/StoreUserSettings;
move-result-object v2
invoke-virtual {v2}, Lcom/discord/stores/StoreUserSettings;->getTheme()Ljava/lang/String;
move-result-object v2
new-instance v3, Lkotlin/Pair;
const-string/jumbo v4, "theme"
invoke-direct {v3, v4, v2}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v3, v0, v1
invoke-static {v0}, Lf/h/a/f/f/n/f;->mutableMapOf([Lkotlin/Pair;)Ljava/util/Map;
move-result-object v0
sget-object v1, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;->Companion:Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$Companion;
iget-object v2, p0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$appOpen$1;->$uri:Landroid/net/Uri;
invoke-static {v1, v0, v2}, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$Companion;->access$insertUriProperties(Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$Companion;Ljava/util/Map;Landroid/net/Uri;)Ljava/util/Map;
iget-object v1, p0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$appOpen$1;->this$0:Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;
invoke-static {v1}, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;->access$getAppOpenTimestamp$p(Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;)Ljava/lang/Long;
move-result-object v1
if-nez v1, :cond_2
iget-object v1, p0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$appOpen$1;->this$0:Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;
invoke-static {v1}, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;->access$getOpenAppLoadId$p(Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;)Ljava/lang/String;
move-result-object v1
move-object v2, v0
check-cast v2, Ljava/util/HashMap;
const-string v3, "load_id"
invoke-virtual {v2, v3, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
iget-object v1, p0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$appOpen$1;->this$0:Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;
invoke-static {v1}, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;->access$getClock$p(Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;)Lcom/discord/utilities/time/Clock;
move-result-object v2
invoke-interface {v2}, Lcom/discord/utilities/time/Clock;->currentTimeMillis()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-static {v1, v2}, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;->access$setAppOpenTimestamp$p(Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;Ljava/lang/Long;)V
:cond_2
return-object v0
.end method

View file

@ -1,275 +0,0 @@
.class public final Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;
.super Ljava/lang/Object;
.source "AppStartAnalyticsTracker.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$Companion;
}
.end annotation
# static fields
.field public static final Companion:Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$Companion;
.field public static final instance$delegate:Lkotlin/Lazy;
# instance fields
.field public appOpenTimestamp:Ljava/lang/Long;
.field public final clock:Lcom/discord/utilities/time/Clock;
.field public final openAppLoadId:Ljava/lang/String;
.field public final storeUserSettings:Lcom/discord/stores/StoreUserSettings;
.field public final tracker:Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
# direct methods
.method public static constructor <clinit>()V
.locals 2
new-instance v0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$Companion;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$Companion;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
sput-object v0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;->Companion:Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$Companion;
sget-object v0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$Companion$instance$2;->INSTANCE:Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$Companion$instance$2;
invoke-static {v0}, Lf/h/a/f/f/n/f;->lazy(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy;
move-result-object v0
sput-object v0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;->instance$delegate:Lkotlin/Lazy;
return-void
.end method
.method public constructor <init>(Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;Lcom/discord/utilities/time/Clock;Lcom/discord/stores/StoreUserSettings;)V
.locals 1
const-string/jumbo v0, "tracker"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "clock"
invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo v0, "storeUserSettings"
invoke-static {p3, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;->tracker:Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
iput-object p2, p0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;->clock:Lcom/discord/utilities/time/Clock;
iput-object p3, p0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;->storeUserSettings:Lcom/discord/stores/StoreUserSettings;
invoke-static {}, Ljava/util/UUID;->randomUUID()Ljava/util/UUID;
move-result-object p1
invoke-virtual {p1}, Ljava/util/UUID;->toString()Ljava/lang/String;
move-result-object p1
const-string p2, "UUID.randomUUID().toString()"
invoke-static {p1, p2}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iput-object p1, p0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;->openAppLoadId:Ljava/lang/String;
return-void
.end method
.method public static final synthetic access$getAppOpenTimestamp$p(Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;)Ljava/lang/Long;
.locals 0
iget-object p0, p0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;->appOpenTimestamp:Ljava/lang/Long;
return-object p0
.end method
.method public static final synthetic access$getClock$p(Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;)Lcom/discord/utilities/time/Clock;
.locals 0
iget-object p0, p0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;->clock:Lcom/discord/utilities/time/Clock;
return-object p0
.end method
.method public static final synthetic access$getInstance$cp()Lkotlin/Lazy;
.locals 1
sget-object v0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;->instance$delegate:Lkotlin/Lazy;
return-object v0
.end method
.method public static final synthetic access$getOpenAppLoadId$p(Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;)Ljava/lang/String;
.locals 0
iget-object p0, p0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;->openAppLoadId:Ljava/lang/String;
return-object p0
.end method
.method public static final synthetic access$getStoreUserSettings$p(Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;)Lcom/discord/stores/StoreUserSettings;
.locals 0
iget-object p0, p0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;->storeUserSettings:Lcom/discord/stores/StoreUserSettings;
return-object p0
.end method
.method public static final synthetic access$setAppOpenTimestamp$p(Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;Ljava/lang/Long;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;->appOpenTimestamp:Ljava/lang/Long;
return-void
.end method
# virtual methods
.method public final appOpen(Landroid/net/Uri;ZZ)V
.locals 5
const-string/jumbo v0, "uri"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Lkotlin/Pair;
const-string v1, "app_opened"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
iget-object v1, p0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;->tracker:Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
const-wide/32 v2, 0x493e0
new-instance v4, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$appOpen$1;
invoke-direct {v4, p0, p3, p2, p1}, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker$appOpen$1;-><init>(Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;ZZLandroid/net/Uri;)V
invoke-virtual {v1, v0, v2, v3, v4}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->track(Lkotlin/Pair;JLkotlin/jvm/functions/Function0;)V
return-void
.end method
.method public final appUiViewed(Ljava/lang/String;J)V
.locals 4
const-string v0, "screenName"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;->appOpenTimestamp:Ljava/lang/Long;
if-eqz v0, :cond_0
invoke-virtual {v0}, Ljava/lang/Number;->longValue()J
move-result-wide v0
sub-long/2addr p2, v0
goto :goto_0
:cond_0
const-wide/16 p2, -0x1
:goto_0
const/4 v0, 0x5
new-array v0, v0, [Lkotlin/Pair;
const/4 v1, 0x0
new-instance v2, Lkotlin/Pair;
const-string v3, "screen_name"
invoke-direct {v2, v3, p1}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v2, v0, v1
const/4 p1, 0x1
iget-object v1, p0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;->openAppLoadId:Ljava/lang/String;
new-instance v2, Lkotlin/Pair;
const-string v3, "load_id"
invoke-direct {v2, v3, v1}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v2, v0, p1
const/4 p1, 0x2
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p2
new-instance p3, Lkotlin/Pair;
const-string v1, "duration_ms_since_app_opened"
invoke-direct {p3, v1, p2}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object p3, v0, p1
const/4 p1, 0x3
sget-object p2, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
new-instance p3, Lkotlin/Pair;
const-string v1, "has_cached_data"
invoke-direct {p3, v1, p2}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object p3, v0, p1
const/4 p1, 0x4
iget-object p2, p0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;->storeUserSettings:Lcom/discord/stores/StoreUserSettings;
invoke-virtual {p2}, Lcom/discord/stores/StoreUserSettings;->getTheme()Ljava/lang/String;
move-result-object p2
new-instance p3, Lkotlin/Pair;
const-string/jumbo v1, "theme"
invoke-direct {p3, v1, p2}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object p3, v0, p1
invoke-static {v0}, Lf/h/a/f/f/n/f;->mutableMapOf([Lkotlin/Pair;)Ljava/util/Map;
move-result-object p1
iget-object p2, p0, Lcom/discord/utilities/analytics/AppStartAnalyticsTracker;->tracker:Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;
const-string p3, "app_ui_viewed"
invoke-virtual {p2, p3, p1}, Lcom/discord/utilities/analytics/AnalyticsUtils$Tracker;->track(Ljava/lang/String;Ljava/util/Map;)V
return-void
.end method

View file

@ -1,47 +0,0 @@
.class public final Lcom/discord/utilities/analytics/ChatInputComponentTypes;
.super Ljava/lang/Object;
.source "ChatInputComponentTypes.kt"
# static fields
.field public static final CAMERA:Ljava/lang/String; = "camera"
.field public static final EMOJI:Ljava/lang/String; = "emoji"
.field public static final EMOJI_SEARCH:Ljava/lang/String; = "emoji search"
.field public static final FILES:Ljava/lang/String; = "files"
.field public static final GIF:Ljava/lang/String; = "GIF"
.field public static final GIF_SEARCH:Ljava/lang/String; = "gif search"
.field public static final INSTANCE:Lcom/discord/utilities/analytics/ChatInputComponentTypes;
.field public static final MEDIA_PICKER:Ljava/lang/String; = "media picker"
.field public static final STICKER:Ljava/lang/String; = "sticker"
.field public static final STICKER_SEARCH:Ljava/lang/String; = "sticker search"
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/analytics/ChatInputComponentTypes;
invoke-direct {v0}, Lcom/discord/utilities/analytics/ChatInputComponentTypes;-><init>()V
sput-object v0, Lcom/discord/utilities/analytics/ChatInputComponentTypes;->INSTANCE:Lcom/discord/utilities/analytics/ChatInputComponentTypes;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -1,80 +0,0 @@
.class public final Lcom/discord/utilities/analytics/InstallReferrer$Companion$INSTANCE$2;
.super Ly/n/c/k;
.source "InstallReferrer.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/utilities/analytics/InstallReferrer;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function0<",
"Lcom/discord/utilities/analytics/InstallReferrer;",
">;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/analytics/InstallReferrer$Companion$INSTANCE$2;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/analytics/InstallReferrer$Companion$INSTANCE$2;
invoke-direct {v0}, Lcom/discord/utilities/analytics/InstallReferrer$Companion$INSTANCE$2;-><init>()V
sput-object v0, Lcom/discord/utilities/analytics/InstallReferrer$Companion$INSTANCE$2;->INSTANCE:Lcom/discord/utilities/analytics/InstallReferrer$Companion$INSTANCE$2;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x0
invoke-direct {p0, v0}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public final invoke()Lcom/discord/utilities/analytics/InstallReferrer;
.locals 3
new-instance v0, Lcom/discord/utilities/analytics/InstallReferrer;
const/4 v1, 0x0
const/4 v2, 0x3
invoke-direct {v0, v1, v1, v2, v1}, Lcom/discord/utilities/analytics/InstallReferrer;-><init>(Lcom/discord/utilities/logging/Logger;Landroid/content/Context;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
return-object v0
.end method
.method public bridge synthetic invoke()Ljava/lang/Object;
.locals 1
invoke-virtual {p0}, Lcom/discord/utilities/analytics/InstallReferrer$Companion$INSTANCE$2;->invoke()Lcom/discord/utilities/analytics/InstallReferrer;
move-result-object v0
return-object v0
.end method

View file

@ -1,78 +0,0 @@
.class public final Lcom/discord/utilities/analytics/InstallReferrer$Companion;
.super Ljava/lang/Object;
.source "InstallReferrer.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/utilities/analytics/InstallReferrer;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Companion"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
invoke-direct {p0}, Lcom/discord/utilities/analytics/InstallReferrer$Companion;-><init>()V
return-void
.end method
.method private final getINSTANCE()Lcom/discord/utilities/analytics/InstallReferrer;
.locals 2
invoke-static {}, Lcom/discord/utilities/analytics/InstallReferrer;->access$getINSTANCE$cp()Lkotlin/Lazy;
move-result-object v0
sget-object v1, Lcom/discord/utilities/analytics/InstallReferrer;->Companion:Lcom/discord/utilities/analytics/InstallReferrer$Companion;
invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/discord/utilities/analytics/InstallReferrer;
return-object v0
.end method
# virtual methods
.method public final init(Lkotlin/jvm/functions/Function1;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/jvm/functions/Function1<",
"-",
"Ljava/lang/String;",
"Lkotlin/Unit;",
">;)V"
}
.end annotation
const-string v0, "onReceivedInstallReferrer"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lcom/discord/utilities/analytics/InstallReferrer$Companion;->getINSTANCE()Lcom/discord/utilities/analytics/InstallReferrer;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/discord/utilities/analytics/InstallReferrer;->init(Lkotlin/jvm/functions/Function1;)V
return-void
.end method

View file

@ -1,182 +0,0 @@
.class public final Lcom/discord/utilities/analytics/InstallReferrer$createReferrerStateListener$1;
.super Ljava/lang/Object;
.source "InstallReferrer.kt"
# interfaces
.implements Lf/e/b/a/b;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/analytics/InstallReferrer;->createReferrerStateListener(Lkotlin/jvm/functions/Function1;)Lcom/discord/utilities/analytics/InstallReferrer$createReferrerStateListener$1;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic $onReceivedInstallReferrer:Lkotlin/jvm/functions/Function1;
.field public final synthetic this$0:Lcom/discord/utilities/analytics/InstallReferrer;
# direct methods
.method public constructor <init>(Lcom/discord/utilities/analytics/InstallReferrer;Lkotlin/jvm/functions/Function1;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/jvm/functions/Function1;",
")V"
}
.end annotation
iput-object p1, p0, Lcom/discord/utilities/analytics/InstallReferrer$createReferrerStateListener$1;->this$0:Lcom/discord/utilities/analytics/InstallReferrer;
iput-object p2, p0, Lcom/discord/utilities/analytics/InstallReferrer$createReferrerStateListener$1;->$onReceivedInstallReferrer:Lkotlin/jvm/functions/Function1;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onInstallReferrerServiceDisconnected()V
.locals 4
iget-object v0, p0, Lcom/discord/utilities/analytics/InstallReferrer$createReferrerStateListener$1;->this$0:Lcom/discord/utilities/analytics/InstallReferrer;
invoke-static {v0}, Lcom/discord/utilities/analytics/InstallReferrer;->access$getLogger$p(Lcom/discord/utilities/analytics/InstallReferrer;)Lcom/discord/utilities/logging/Logger;
move-result-object v0
const-string v1, "Install referrer service disconnected."
const/4 v2, 0x0
const/4 v3, 0x2
invoke-static {v0, v1, v2, v3, v2}, Lcom/discord/utilities/logging/Logger;->d$default(Lcom/discord/utilities/logging/Logger;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V
return-void
.end method
.method public onInstallReferrerSetupFinished(I)V
.locals 3
const/4 v0, 0x0
if-eqz p1, :cond_0
iget-object p1, p0, Lcom/discord/utilities/analytics/InstallReferrer$createReferrerStateListener$1;->this$0:Lcom/discord/utilities/analytics/InstallReferrer;
invoke-static {p1, v0}, Lcom/discord/utilities/analytics/InstallReferrer;->access$setFetchInstallReferrerFailed(Lcom/discord/utilities/analytics/InstallReferrer;Ljava/lang/Exception;)V
goto :goto_0
:cond_0
:try_start_0
iget-object p1, p0, Lcom/discord/utilities/analytics/InstallReferrer$createReferrerStateListener$1;->$onReceivedInstallReferrer:Lkotlin/jvm/functions/Function1;
iget-object v1, p0, Lcom/discord/utilities/analytics/InstallReferrer$createReferrerStateListener$1;->this$0:Lcom/discord/utilities/analytics/InstallReferrer;
invoke-static {v1}, Lcom/discord/utilities/analytics/InstallReferrer;->access$getReferrerClient$p(Lcom/discord/utilities/analytics/InstallReferrer;)Lcom/android/installreferrer/api/InstallReferrerClient;
move-result-object v1
invoke-virtual {v1}, Lcom/android/installreferrer/api/InstallReferrerClient;->a()Lf/e/b/a/c;
move-result-object v1
const-string v2, "referrerClient.installReferrer"
invoke-static {v1, v2}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v1, v1, Lf/e/b/a/c;->a:Landroid/os/Bundle;
const-string v2, "install_referrer"
invoke-virtual {v1, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v2, "referrerClient.installReferrer.installReferrer"
invoke-static {v1, v2}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {p1, v1}, Lkotlin/jvm/functions/Function1;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
iget-object p1, p0, Lcom/discord/utilities/analytics/InstallReferrer$createReferrerStateListener$1;->this$0:Lcom/discord/utilities/analytics/InstallReferrer;
invoke-static {p1}, Lcom/discord/utilities/analytics/InstallReferrer;->access$setFetchInstallReferrerSuccessful(Lcom/discord/utilities/analytics/InstallReferrer;)V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception p1
iget-object v1, p0, Lcom/discord/utilities/analytics/InstallReferrer$createReferrerStateListener$1;->this$0:Lcom/discord/utilities/analytics/InstallReferrer;
invoke-static {v1, p1}, Lcom/discord/utilities/analytics/InstallReferrer;->access$setFetchInstallReferrerFailed(Lcom/discord/utilities/analytics/InstallReferrer;Ljava/lang/Exception;)V
:goto_0
:try_start_1
iget-object p1, p0, Lcom/discord/utilities/analytics/InstallReferrer$createReferrerStateListener$1;->this$0:Lcom/discord/utilities/analytics/InstallReferrer;
invoke-static {p1}, Lcom/discord/utilities/analytics/InstallReferrer;->access$getReferrerClient$p(Lcom/discord/utilities/analytics/InstallReferrer;)Lcom/android/installreferrer/api/InstallReferrerClient;
move-result-object p1
check-cast p1, Lf/e/b/a/a;
const/4 v1, 0x3
iput v1, p1, Lf/e/b/a/a;->a:I
iget-object v1, p1, Lf/e/b/a/a;->d:Landroid/content/ServiceConnection;
if-eqz v1, :cond_1
const-string v1, "InstallReferrerClient"
const-string v2, "Unbinding from service."
invoke-static {v1, v2}, Ls/a/b/b/a;->L(Ljava/lang/String;Ljava/lang/String;)V
iget-object v1, p1, Lf/e/b/a/a;->b:Landroid/content/Context;
iget-object v2, p1, Lf/e/b/a/a;->d:Landroid/content/ServiceConnection;
invoke-virtual {v1, v2}, Landroid/content/Context;->unbindService(Landroid/content/ServiceConnection;)V
iput-object v0, p1, Lf/e/b/a/a;->d:Landroid/content/ServiceConnection;
:cond_1
iput-object v0, p1, Lf/e/b/a/a;->c:Lf/h/a/d/a/a;
:try_end_1
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1
goto :goto_1
:catch_1
move-exception p1
iget-object v0, p0, Lcom/discord/utilities/analytics/InstallReferrer$createReferrerStateListener$1;->this$0:Lcom/discord/utilities/analytics/InstallReferrer;
invoke-static {v0}, Lcom/discord/utilities/analytics/InstallReferrer;->access$getLogger$p(Lcom/discord/utilities/analytics/InstallReferrer;)Lcom/discord/utilities/logging/Logger;
move-result-object v0
const-string v1, "Unable to end connection, likely already dead."
invoke-virtual {v0, v1, p1}, Lcom/discord/utilities/logging/Logger;->i(Ljava/lang/String;Ljava/lang/Throwable;)V
:goto_1
return-void
.end method

View file

@ -1,77 +0,0 @@
.class public final Lcom/discord/utilities/analytics/InstallReferrer$setFetchInstallReferrerFailed$1;
.super Ly/n/c/k;
.source "InstallReferrer.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/analytics/InstallReferrer;->setFetchInstallReferrerFailed(Ljava/lang/Exception;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Landroid/content/SharedPreferences$Editor;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $hasExecutedAttempts:I
# direct methods
.method public constructor <init>(I)V
.locals 0
iput p1, p0, Lcom/discord/utilities/analytics/InstallReferrer$setFetchInstallReferrerFailed$1;->$hasExecutedAttempts:I
const/4 p1, 0x1
invoke-direct {p0, p1}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Landroid/content/SharedPreferences$Editor;
invoke-virtual {p0, p1}, Lcom/discord/utilities/analytics/InstallReferrer$setFetchInstallReferrerFailed$1;->invoke(Landroid/content/SharedPreferences$Editor;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Landroid/content/SharedPreferences$Editor;)V
.locals 2
const-string v0, "it"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget v0, p0, Lcom/discord/utilities/analytics/InstallReferrer$setFetchInstallReferrerFailed$1;->$hasExecutedAttempts:I
add-int/lit8 v0, v0, 0x1
const-string v1, "CACHE_KEY_HAS_EXECUTED_ATTEMPTS"
invoke-interface {p1, v1, v0}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
return-void
.end method

View file

@ -1,85 +0,0 @@
.class public final Lcom/discord/utilities/analytics/InstallReferrer$setFetchInstallReferrerSuccessful$1;
.super Ly/n/c/k;
.source "InstallReferrer.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/analytics/InstallReferrer;->setFetchInstallReferrerSuccessful()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function1<",
"Landroid/content/SharedPreferences$Editor;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/analytics/InstallReferrer$setFetchInstallReferrerSuccessful$1;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/analytics/InstallReferrer$setFetchInstallReferrerSuccessful$1;
invoke-direct {v0}, Lcom/discord/utilities/analytics/InstallReferrer$setFetchInstallReferrerSuccessful$1;-><init>()V
sput-object v0, Lcom/discord/utilities/analytics/InstallReferrer$setFetchInstallReferrerSuccessful$1;->INSTANCE:Lcom/discord/utilities/analytics/InstallReferrer$setFetchInstallReferrerSuccessful$1;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x1
invoke-direct {p0, v0}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Landroid/content/SharedPreferences$Editor;
invoke-virtual {p0, p1}, Lcom/discord/utilities/analytics/InstallReferrer$setFetchInstallReferrerSuccessful$1;->invoke(Landroid/content/SharedPreferences$Editor;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Landroid/content/SharedPreferences$Editor;)V
.locals 2
const-string v0, "it"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "CACHE_KEY_HAS_EXECUTED"
const/4 v1, 0x1
invoke-interface {p1, v0, v1}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;
return-void
.end method

View file

@ -1,78 +0,0 @@
.class public final Lcom/discord/utilities/analytics/InstallReferrer$sharedPreferences$2;
.super Ly/n/c/k;
.source "InstallReferrer.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/analytics/InstallReferrer;-><init>(Lcom/discord/utilities/logging/Logger;Landroid/content/Context;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ly/n/c/k;",
"Lkotlin/jvm/functions/Function0<",
"Landroid/content/SharedPreferences;",
">;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/analytics/InstallReferrer$sharedPreferences$2;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/analytics/InstallReferrer$sharedPreferences$2;
invoke-direct {v0}, Lcom/discord/utilities/analytics/InstallReferrer$sharedPreferences$2;-><init>()V
sput-object v0, Lcom/discord/utilities/analytics/InstallReferrer$sharedPreferences$2;->INSTANCE:Lcom/discord/utilities/analytics/InstallReferrer$sharedPreferences$2;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x0
invoke-direct {p0, v0}, Ly/n/c/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public final invoke()Landroid/content/SharedPreferences;
.locals 1
sget-object v0, Lcom/discord/utilities/cache/SharedPreferencesProvider;->INSTANCE:Lcom/discord/utilities/cache/SharedPreferencesProvider;
invoke-virtual {v0}, Lcom/discord/utilities/cache/SharedPreferencesProvider;->get()Landroid/content/SharedPreferences;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic invoke()Ljava/lang/Object;
.locals 1
invoke-virtual {p0}, Lcom/discord/utilities/analytics/InstallReferrer$sharedPreferences$2;->invoke()Landroid/content/SharedPreferences;
move-result-object v0
return-object v0
.end method

View file

@ -1,437 +0,0 @@
.class public final Lcom/discord/utilities/analytics/InstallReferrer;
.super Ljava/lang/Object;
.source "InstallReferrer.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/utilities/analytics/InstallReferrer$Companion;
}
.end annotation
# static fields
.field public static final CACHE_KEY_HAS_EXECUTED:Ljava/lang/String; = "CACHE_KEY_HAS_EXECUTED"
.field public static final CACHE_KEY_HAS_EXECUTED_ATTEMPTS:Ljava/lang/String; = "CACHE_KEY_HAS_EXECUTED_ATTEMPTS"
.field public static final Companion:Lcom/discord/utilities/analytics/InstallReferrer$Companion;
.field public static final INSTANCE$delegate:Lkotlin/Lazy;
.field public static final MAX_ATTEMPTS:I = 0xa
# instance fields
.field public final context:Landroid/content/Context;
.field public final logger:Lcom/discord/utilities/logging/Logger;
.field public referrerClient:Lcom/android/installreferrer/api/InstallReferrerClient;
.field public final sharedPreferences$delegate:Lkotlin/Lazy;
# direct methods
.method public static constructor <clinit>()V
.locals 2
new-instance v0, Lcom/discord/utilities/analytics/InstallReferrer$Companion;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/discord/utilities/analytics/InstallReferrer$Companion;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
sput-object v0, Lcom/discord/utilities/analytics/InstallReferrer;->Companion:Lcom/discord/utilities/analytics/InstallReferrer$Companion;
sget-object v0, Lcom/discord/utilities/analytics/InstallReferrer$Companion$INSTANCE$2;->INSTANCE:Lcom/discord/utilities/analytics/InstallReferrer$Companion$INSTANCE$2;
invoke-static {v0}, Lf/h/a/f/f/n/f;->lazy(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy;
move-result-object v0
sput-object v0, Lcom/discord/utilities/analytics/InstallReferrer;->INSTANCE$delegate:Lkotlin/Lazy;
return-void
.end method
.method public constructor <init>(Lcom/discord/utilities/logging/Logger;Landroid/content/Context;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/discord/utilities/analytics/InstallReferrer;->logger:Lcom/discord/utilities/logging/Logger;
iput-object p2, p0, Lcom/discord/utilities/analytics/InstallReferrer;->context:Landroid/content/Context;
sget-object p1, Lcom/discord/utilities/analytics/InstallReferrer$sharedPreferences$2;->INSTANCE:Lcom/discord/utilities/analytics/InstallReferrer$sharedPreferences$2;
invoke-static {p1}, Lf/h/a/f/f/n/f;->lazy(Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy;
move-result-object p1
iput-object p1, p0, Lcom/discord/utilities/analytics/InstallReferrer;->sharedPreferences$delegate:Lkotlin/Lazy;
return-void
.end method
.method public synthetic constructor <init>(Lcom/discord/utilities/logging/Logger;Landroid/content/Context;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
and-int/lit8 p4, p3, 0x1
if-eqz p4, :cond_0
sget-object p1, Lcom/discord/utilities/logging/LoggingProvider;->INSTANCE:Lcom/discord/utilities/logging/LoggingProvider;
invoke-virtual {p1}, Lcom/discord/utilities/logging/LoggingProvider;->get()Lcom/discord/utilities/logging/Logger;
move-result-object p1
:cond_0
and-int/lit8 p3, p3, 0x2
if-eqz p3, :cond_1
sget-object p2, Lcom/discord/utilities/app/ApplicationProvider;->INSTANCE:Lcom/discord/utilities/app/ApplicationProvider;
invoke-virtual {p2}, Lcom/discord/utilities/app/ApplicationProvider;->get()Landroid/app/Application;
move-result-object p2
:cond_1
invoke-direct {p0, p1, p2}, Lcom/discord/utilities/analytics/InstallReferrer;-><init>(Lcom/discord/utilities/logging/Logger;Landroid/content/Context;)V
return-void
.end method
.method public static final synthetic access$getINSTANCE$cp()Lkotlin/Lazy;
.locals 1
sget-object v0, Lcom/discord/utilities/analytics/InstallReferrer;->INSTANCE$delegate:Lkotlin/Lazy;
return-object v0
.end method
.method public static final synthetic access$getLogger$p(Lcom/discord/utilities/analytics/InstallReferrer;)Lcom/discord/utilities/logging/Logger;
.locals 0
iget-object p0, p0, Lcom/discord/utilities/analytics/InstallReferrer;->logger:Lcom/discord/utilities/logging/Logger;
return-object p0
.end method
.method public static final synthetic access$getReferrerClient$p(Lcom/discord/utilities/analytics/InstallReferrer;)Lcom/android/installreferrer/api/InstallReferrerClient;
.locals 0
iget-object p0, p0, Lcom/discord/utilities/analytics/InstallReferrer;->referrerClient:Lcom/android/installreferrer/api/InstallReferrerClient;
if-eqz p0, :cond_0
return-object p0
:cond_0
const-string p0, "referrerClient"
invoke-static {p0}, Ly/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
const/4 p0, 0x0
throw p0
.end method
.method public static final synthetic access$setFetchInstallReferrerFailed(Lcom/discord/utilities/analytics/InstallReferrer;Ljava/lang/Exception;)V
.locals 0
invoke-direct {p0, p1}, Lcom/discord/utilities/analytics/InstallReferrer;->setFetchInstallReferrerFailed(Ljava/lang/Exception;)V
return-void
.end method
.method public static final synthetic access$setFetchInstallReferrerSuccessful(Lcom/discord/utilities/analytics/InstallReferrer;)V
.locals 0
invoke-direct {p0}, Lcom/discord/utilities/analytics/InstallReferrer;->setFetchInstallReferrerSuccessful()V
return-void
.end method
.method public static final synthetic access$setReferrerClient$p(Lcom/discord/utilities/analytics/InstallReferrer;Lcom/android/installreferrer/api/InstallReferrerClient;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/analytics/InstallReferrer;->referrerClient:Lcom/android/installreferrer/api/InstallReferrerClient;
return-void
.end method
.method private final createReferrerStateListener(Lkotlin/jvm/functions/Function1;)Lcom/discord/utilities/analytics/InstallReferrer$createReferrerStateListener$1;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/jvm/functions/Function1<",
"-",
"Ljava/lang/String;",
"Lkotlin/Unit;",
">;)",
"Lcom/discord/utilities/analytics/InstallReferrer$createReferrerStateListener$1;"
}
.end annotation
new-instance v0, Lcom/discord/utilities/analytics/InstallReferrer$createReferrerStateListener$1;
invoke-direct {v0, p0, p1}, Lcom/discord/utilities/analytics/InstallReferrer$createReferrerStateListener$1;-><init>(Lcom/discord/utilities/analytics/InstallReferrer;Lkotlin/jvm/functions/Function1;)V
return-object v0
.end method
.method private final getSharedPreferences()Landroid/content/SharedPreferences;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/InstallReferrer;->sharedPreferences$delegate:Lkotlin/Lazy;
invoke-interface {v0}, Lkotlin/Lazy;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/SharedPreferences;
return-object v0
.end method
.method private final setFetchInstallReferrerFailed(Ljava/lang/Exception;)V
.locals 4
sget-object v0, Lcom/discord/utilities/cache/SharedPreferencesProvider;->INSTANCE:Lcom/discord/utilities/cache/SharedPreferencesProvider;
invoke-virtual {v0}, Lcom/discord/utilities/cache/SharedPreferencesProvider;->get()Landroid/content/SharedPreferences;
move-result-object v0
const-string v1, "CACHE_KEY_HAS_EXECUTED_ATTEMPTS"
const/4 v2, 0x0
invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
move-result v0
iget-object v1, p0, Lcom/discord/utilities/analytics/InstallReferrer;->logger:Lcom/discord/utilities/logging/Logger;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Unable to resolve referrer details, "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v3, " attempt."
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2, p1}, Lcom/discord/utilities/logging/Logger;->i(Ljava/lang/String;Ljava/lang/Throwable;)V
invoke-direct {p0}, Lcom/discord/utilities/analytics/InstallReferrer;->getSharedPreferences()Landroid/content/SharedPreferences;
move-result-object p1
new-instance v1, Lcom/discord/utilities/analytics/InstallReferrer$setFetchInstallReferrerFailed$1;
invoke-direct {v1, v0}, Lcom/discord/utilities/analytics/InstallReferrer$setFetchInstallReferrerFailed$1;-><init>(I)V
invoke-static {p1, v1}, Lcom/discord/utilities/cache/SharedPreferenceExtensionsKt;->edit(Landroid/content/SharedPreferences;Lkotlin/jvm/functions/Function1;)V
return-void
.end method
.method private final setFetchInstallReferrerSuccessful()V
.locals 4
iget-object v0, p0, Lcom/discord/utilities/analytics/InstallReferrer;->referrerClient:Lcom/android/installreferrer/api/InstallReferrerClient;
const/4 v1, 0x0
if-eqz v0, :cond_0
invoke-virtual {v0}, Lcom/android/installreferrer/api/InstallReferrerClient;->a()Lf/e/b/a/c;
move-result-object v0
const-string v2, "referrerClient.installReferrer"
invoke-static {v0, v2}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, v0, Lf/e/b/a/c;->a:Landroid/os/Bundle;
const-string v2, "install_referrer"
invoke-virtual {v0, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iget-object v2, p0, Lcom/discord/utilities/analytics/InstallReferrer;->logger:Lcom/discord/utilities/logging/Logger;
const-string v3, "Retrieved install referrer, "
invoke-static {v3, v0}, Lf/e/c/a/a;->q(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const/4 v3, 0x2
invoke-static {v2, v0, v1, v3, v1}, Lcom/discord/utilities/logging/Logger;->i$default(Lcom/discord/utilities/logging/Logger;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V
invoke-direct {p0}, Lcom/discord/utilities/analytics/InstallReferrer;->getSharedPreferences()Landroid/content/SharedPreferences;
move-result-object v0
sget-object v1, Lcom/discord/utilities/analytics/InstallReferrer$setFetchInstallReferrerSuccessful$1;->INSTANCE:Lcom/discord/utilities/analytics/InstallReferrer$setFetchInstallReferrerSuccessful$1;
invoke-static {v0, v1}, Lcom/discord/utilities/cache/SharedPreferenceExtensionsKt;->edit(Landroid/content/SharedPreferences;Lkotlin/jvm/functions/Function1;)V
return-void
:cond_0
const-string v0, "referrerClient"
invoke-static {v0}, Ly/n/c/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v1
.end method
.method private final shouldFetchInstallReferrer()Z
.locals 4
invoke-direct {p0}, Lcom/discord/utilities/analytics/InstallReferrer;->getSharedPreferences()Landroid/content/SharedPreferences;
move-result-object v0
const-string v1, "CACHE_KEY_HAS_EXECUTED"
const/4 v2, 0x0
invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z
move-result v0
invoke-direct {p0}, Lcom/discord/utilities/analytics/InstallReferrer;->getSharedPreferences()Landroid/content/SharedPreferences;
move-result-object v1
const-string v3, "CACHE_KEY_HAS_EXECUTED_ATTEMPTS"
invoke-interface {v1, v3, v2}, Landroid/content/SharedPreferences;->getInt(Ljava/lang/String;I)I
move-result v1
if-nez v0, :cond_0
const/16 v0, 0xa
if-ge v1, v0, :cond_0
const/4 v2, 0x1
:cond_0
return v2
.end method
# virtual methods
.method public final init(Lkotlin/jvm/functions/Function1;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lkotlin/jvm/functions/Function1<",
"-",
"Ljava/lang/String;",
"Lkotlin/Unit;",
">;)V"
}
.end annotation
const-string v0, "onReceivedInstallReferrer"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Lcom/discord/utilities/analytics/InstallReferrer;->shouldFetchInstallReferrer()Z
move-result v0
if-nez v0, :cond_0
return-void
:cond_0
:try_start_0
iget-object v0, p0, Lcom/discord/utilities/analytics/InstallReferrer;->context:Landroid/content/Context;
if-eqz v0, :cond_1
new-instance v1, Lf/e/b/a/a;
invoke-direct {v1, v0}, Lf/e/b/a/a;-><init>(Landroid/content/Context;)V
const-string v0, "InstallReferrerClient.newBuilder(context).build()"
invoke-static {v1, v0}, Ly/n/c/j;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
iput-object v1, p0, Lcom/discord/utilities/analytics/InstallReferrer;->referrerClient:Lcom/android/installreferrer/api/InstallReferrerClient;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1
:try_start_1
invoke-direct {p0, p1}, Lcom/discord/utilities/analytics/InstallReferrer;->createReferrerStateListener(Lkotlin/jvm/functions/Function1;)Lcom/discord/utilities/analytics/InstallReferrer$createReferrerStateListener$1;
move-result-object p1
invoke-virtual {v1, p1}, Lcom/android/installreferrer/api/InstallReferrerClient;->b(Lf/e/b/a/b;)V
:try_end_1
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0
goto :goto_0
:catch_0
move-exception p1
:try_start_2
iget-object v0, p0, Lcom/discord/utilities/analytics/InstallReferrer;->logger:Lcom/discord/utilities/logging/Logger;
const-string v1, "Unable to start connection to referrer client."
invoke-virtual {v0, v1, p1}, Lcom/discord/utilities/logging/Logger;->i(Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_0
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Please provide a valid Context."
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:try_end_2
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_1
:catch_1
move-exception p1
iget-object v0, p0, Lcom/discord/utilities/analytics/InstallReferrer;->logger:Lcom/discord/utilities/logging/Logger;
const-string v1, "Unable to initialize referrer client."
invoke-virtual {v0, v1, p1}, Lcom/discord/utilities/logging/Logger;->i(Ljava/lang/String;Ljava/lang/Throwable;)V
:goto_0
return-void
.end method

View file

@ -1,86 +0,0 @@
.class public final enum Lcom/discord/utilities/analytics/SearchType;
.super Ljava/lang/Enum;
.source "SearchType.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/discord/utilities/analytics/SearchType;",
">;"
}
.end annotation
# static fields
.field public static final synthetic $VALUES:[Lcom/discord/utilities/analytics/SearchType;
.field public static final enum GIF:Lcom/discord/utilities/analytics/SearchType;
# direct methods
.method public static constructor <clinit>()V
.locals 4
const/4 v0, 0x1
new-array v0, v0, [Lcom/discord/utilities/analytics/SearchType;
new-instance v1, Lcom/discord/utilities/analytics/SearchType;
const-string v2, "GIF"
const/4 v3, 0x0
invoke-direct {v1, v2, v3}, Lcom/discord/utilities/analytics/SearchType;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/discord/utilities/analytics/SearchType;->GIF:Lcom/discord/utilities/analytics/SearchType;
aput-object v1, v0, v3
sput-object v0, Lcom/discord/utilities/analytics/SearchType;->$VALUES:[Lcom/discord/utilities/analytics/SearchType;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/discord/utilities/analytics/SearchType;
.locals 1
const-class v0, Lcom/discord/utilities/analytics/SearchType;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/discord/utilities/analytics/SearchType;
return-object p0
.end method
.method public static values()[Lcom/discord/utilities/analytics/SearchType;
.locals 1
sget-object v0, Lcom/discord/utilities/analytics/SearchType;->$VALUES:[Lcom/discord/utilities/analytics/SearchType;
invoke-virtual {v0}, [Lcom/discord/utilities/analytics/SearchType;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/discord/utilities/analytics/SearchType;
return-object v0
.end method

View file

@ -1,106 +0,0 @@
.class public final enum Lcom/discord/utilities/analytics/SourceObject;
.super Ljava/lang/Enum;
.source "SourceObject.kt"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/discord/utilities/analytics/SourceObject;",
">;"
}
.end annotation
# static fields
.field public static final synthetic $VALUES:[Lcom/discord/utilities/analytics/SourceObject;
.field public static final enum GIF_PICKER:Lcom/discord/utilities/analytics/SourceObject;
# instance fields
.field public final analyticsName:Ljava/lang/String;
# direct methods
.method public static constructor <clinit>()V
.locals 5
const/4 v0, 0x1
new-array v0, v0, [Lcom/discord/utilities/analytics/SourceObject;
new-instance v1, Lcom/discord/utilities/analytics/SourceObject;
const-string v2, "GIF_PICKER"
const/4 v3, 0x0
const-string v4, "GIF Picker"
invoke-direct {v1, v2, v3, v4}, Lcom/discord/utilities/analytics/SourceObject;-><init>(Ljava/lang/String;ILjava/lang/String;)V
sput-object v1, Lcom/discord/utilities/analytics/SourceObject;->GIF_PICKER:Lcom/discord/utilities/analytics/SourceObject;
aput-object v1, v0, v3
sput-object v0, Lcom/discord/utilities/analytics/SourceObject;->$VALUES:[Lcom/discord/utilities/analytics/SourceObject;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;ILjava/lang/String;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")V"
}
.end annotation
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
iput-object p3, p0, Lcom/discord/utilities/analytics/SourceObject;->analyticsName:Ljava/lang/String;
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/discord/utilities/analytics/SourceObject;
.locals 1
const-class v0, Lcom/discord/utilities/analytics/SourceObject;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/discord/utilities/analytics/SourceObject;
return-object p0
.end method
.method public static values()[Lcom/discord/utilities/analytics/SourceObject;
.locals 1
sget-object v0, Lcom/discord/utilities/analytics/SourceObject;->$VALUES:[Lcom/discord/utilities/analytics/SourceObject;
invoke-virtual {v0}, [Lcom/discord/utilities/analytics/SourceObject;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/discord/utilities/analytics/SourceObject;
return-object v0
.end method
# virtual methods
.method public final getAnalyticsName()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/SourceObject;->analyticsName:Ljava/lang/String;
return-object v0
.end method

View file

@ -1,44 +0,0 @@
.class public final Lcom/discord/utilities/analytics/Traits$Location$Section;
.super Ljava/lang/Object;
.source "Traits.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/utilities/analytics/Traits$Location;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Section"
.end annotation
# static fields
.field public static final FOOTER:Ljava/lang/String; = "Footer"
.field public static final HEADER:Ljava/lang/String; = "Header"
.field public static final INSTANCE:Lcom/discord/utilities/analytics/Traits$Location$Section;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/analytics/Traits$Location$Section;
invoke-direct {v0}, Lcom/discord/utilities/analytics/Traits$Location$Section;-><init>()V
sput-object v0, Lcom/discord/utilities/analytics/Traits$Location$Section;->INSTANCE:Lcom/discord/utilities/analytics/Traits$Location$Section;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -1,616 +0,0 @@
.class public final Lcom/discord/utilities/analytics/Traits$Location;
.super Ljava/lang/Object;
.source "Traits.kt"
# interfaces
.implements Ljava/io/Serializable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/utilities/analytics/Traits;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Location"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/utilities/analytics/Traits$Location$Section;
}
.end annotation
# instance fields
.field public final _object:Ljava/lang/String;
.field public final objectType:Ljava/lang/String;
.field public final page:Ljava/lang/String;
.field public final promotionId:Ljava/lang/Integer;
.field public final section:Ljava/lang/String;
# direct methods
.method public constructor <init>()V
.locals 8
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/16 v6, 0x1f
const/4 v7, 0x0
move-object v0, p0
invoke-direct/range {v0 .. v7}, Lcom/discord/utilities/analytics/Traits$Location;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/discord/utilities/analytics/Traits$Location;->page:Ljava/lang/String;
iput-object p2, p0, Lcom/discord/utilities/analytics/Traits$Location;->section:Ljava/lang/String;
iput-object p3, p0, Lcom/discord/utilities/analytics/Traits$Location;->_object:Ljava/lang/String;
iput-object p4, p0, Lcom/discord/utilities/analytics/Traits$Location;->objectType:Ljava/lang/String;
iput-object p5, p0, Lcom/discord/utilities/analytics/Traits$Location;->promotionId:Ljava/lang/Integer;
return-void
.end method
.method public synthetic constructor <init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 4
and-int/lit8 p7, p6, 0x1
const/4 v0, 0x0
if-eqz p7, :cond_0
move-object p7, v0
goto :goto_0
:cond_0
move-object p7, p1
:goto_0
and-int/lit8 p1, p6, 0x2
if-eqz p1, :cond_1
move-object v1, v0
goto :goto_1
:cond_1
move-object v1, p2
:goto_1
and-int/lit8 p1, p6, 0x4
if-eqz p1, :cond_2
move-object v2, v0
goto :goto_2
:cond_2
move-object v2, p3
:goto_2
and-int/lit8 p1, p6, 0x8
if-eqz p1, :cond_3
move-object v3, v0
goto :goto_3
:cond_3
move-object v3, p4
:goto_3
and-int/lit8 p1, p6, 0x10
if-eqz p1, :cond_4
move-object p6, v0
goto :goto_4
:cond_4
move-object p6, p5
:goto_4
move-object p1, p0
move-object p2, p7
move-object p3, v1
move-object p4, v2
move-object p5, v3
invoke-direct/range {p1 .. p6}, Lcom/discord/utilities/analytics/Traits$Location;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)V
return-void
.end method
.method public static synthetic copy$default(Lcom/discord/utilities/analytics/Traits$Location;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;ILjava/lang/Object;)Lcom/discord/utilities/analytics/Traits$Location;
.locals 3
and-int/lit8 p7, p6, 0x1
if-eqz p7, :cond_0
iget-object p1, p0, Lcom/discord/utilities/analytics/Traits$Location;->page:Ljava/lang/String;
:cond_0
and-int/lit8 p7, p6, 0x2
if-eqz p7, :cond_1
iget-object p2, p0, Lcom/discord/utilities/analytics/Traits$Location;->section:Ljava/lang/String;
:cond_1
move-object p7, p2
and-int/lit8 p2, p6, 0x4
if-eqz p2, :cond_2
iget-object p3, p0, Lcom/discord/utilities/analytics/Traits$Location;->_object:Ljava/lang/String;
:cond_2
move-object v0, p3
and-int/lit8 p2, p6, 0x8
if-eqz p2, :cond_3
iget-object p4, p0, Lcom/discord/utilities/analytics/Traits$Location;->objectType:Ljava/lang/String;
:cond_3
move-object v1, p4
and-int/lit8 p2, p6, 0x10
if-eqz p2, :cond_4
iget-object p5, p0, Lcom/discord/utilities/analytics/Traits$Location;->promotionId:Ljava/lang/Integer;
:cond_4
move-object v2, p5
move-object p2, p0
move-object p3, p1
move-object p4, p7
move-object p5, v0
move-object p6, v1
move-object p7, v2
invoke-virtual/range {p2 .. p7}, Lcom/discord/utilities/analytics/Traits$Location;->copy(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)Lcom/discord/utilities/analytics/Traits$Location;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public final component1()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Location;->page:Ljava/lang/String;
return-object v0
.end method
.method public final component2()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Location;->section:Ljava/lang/String;
return-object v0
.end method
.method public final component3()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Location;->_object:Ljava/lang/String;
return-object v0
.end method
.method public final component4()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Location;->objectType:Ljava/lang/String;
return-object v0
.end method
.method public final component5()Ljava/lang/Integer;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Location;->promotionId:Ljava/lang/Integer;
return-object v0
.end method
.method public final copy(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)Lcom/discord/utilities/analytics/Traits$Location;
.locals 7
new-instance v6, Lcom/discord/utilities/analytics/Traits$Location;
move-object v0, v6
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v4, p4
move-object v5, p5
invoke-direct/range {v0 .. v5}, Lcom/discord/utilities/analytics/Traits$Location;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)V
return-object v6
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 2
if-eq p0, p1, :cond_1
instance-of v0, p1, Lcom/discord/utilities/analytics/Traits$Location;
if-eqz v0, :cond_0
check-cast p1, Lcom/discord/utilities/analytics/Traits$Location;
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Location;->page:Ljava/lang/String;
iget-object v1, p1, Lcom/discord/utilities/analytics/Traits$Location;->page:Ljava/lang/String;
invoke-static {v0, v1}, Ly/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Location;->section:Ljava/lang/String;
iget-object v1, p1, Lcom/discord/utilities/analytics/Traits$Location;->section:Ljava/lang/String;
invoke-static {v0, v1}, Ly/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Location;->_object:Ljava/lang/String;
iget-object v1, p1, Lcom/discord/utilities/analytics/Traits$Location;->_object:Ljava/lang/String;
invoke-static {v0, v1}, Ly/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Location;->objectType:Ljava/lang/String;
iget-object v1, p1, Lcom/discord/utilities/analytics/Traits$Location;->objectType:Ljava/lang/String;
invoke-static {v0, v1}, Ly/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Location;->promotionId:Ljava/lang/Integer;
iget-object p1, p1, Lcom/discord/utilities/analytics/Traits$Location;->promotionId:Ljava/lang/Integer;
invoke-static {v0, p1}, Ly/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
return p1
:cond_1
:goto_0
const/4 p1, 0x1
return p1
.end method
.method public final getObjectType()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Location;->objectType:Ljava/lang/String;
return-object v0
.end method
.method public final getPage()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Location;->page:Ljava/lang/String;
return-object v0
.end method
.method public final getPromotionId()Ljava/lang/Integer;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Location;->promotionId:Ljava/lang/Integer;
return-object v0
.end method
.method public final getSection()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Location;->section:Ljava/lang/String;
return-object v0
.end method
.method public final get_object()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Location;->_object:Ljava/lang/String;
return-object v0
.end method
.method public hashCode()I
.locals 3
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Location;->page:Ljava/lang/String;
const/4 v1, 0x0
if-eqz v0, :cond_0
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/utilities/analytics/Traits$Location;->section:Ljava/lang/String;
if-eqz v2, :cond_1
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v2
goto :goto_1
:cond_1
const/4 v2, 0x0
:goto_1
add-int/2addr v0, v2
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/utilities/analytics/Traits$Location;->_object:Ljava/lang/String;
if-eqz v2, :cond_2
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v2
goto :goto_2
:cond_2
const/4 v2, 0x0
:goto_2
add-int/2addr v0, v2
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/utilities/analytics/Traits$Location;->objectType:Ljava/lang/String;
if-eqz v2, :cond_3
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v2
goto :goto_3
:cond_3
const/4 v2, 0x0
:goto_3
add-int/2addr v0, v2
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/utilities/analytics/Traits$Location;->promotionId:Ljava/lang/Integer;
if-eqz v2, :cond_4
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v1
:cond_4
add-int/2addr v0, v1
return v0
.end method
.method public final serializeTo(Ljava/util/Map;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
const-string v0, "properties"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Location;->page:Ljava/lang/String;
if-eqz v0, :cond_0
const-string v1, "location_page"
invoke-interface {p1, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_0
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Location;->section:Ljava/lang/String;
if-eqz v0, :cond_1
const-string v1, "location_section"
invoke-interface {p1, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Location;->_object:Ljava/lang/String;
if-eqz v0, :cond_2
const-string v1, "location_object"
invoke-interface {p1, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_2
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Location;->objectType:Ljava/lang/String;
if-eqz v0, :cond_3
const-string v1, "location_object_type"
invoke-interface {p1, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_3
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Location;->promotionId:Ljava/lang/Integer;
if-eqz v0, :cond_4
invoke-virtual {v0}, Ljava/lang/Number;->intValue()I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
const-string v1, "location_promotion_id"
invoke-interface {p1, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_4
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 3
const-string v0, "Location(page="
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/discord/utilities/analytics/Traits$Location;->page:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", section="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/utilities/analytics/Traits$Location;->section:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", _object="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/utilities/analytics/Traits$Location;->_object:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", objectType="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/utilities/analytics/Traits$Location;->objectType:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", promotionId="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/utilities/analytics/Traits$Location;->promotionId:Ljava/lang/Integer;
const-string v2, ")"
invoke-static {v0, v1, v2}, Lf/e/c/a/a;->v(Ljava/lang/StringBuilder;Ljava/lang/Integer;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -1,42 +0,0 @@
.class public final Lcom/discord/utilities/analytics/Traits$Payment$Type;
.super Ljava/lang/Object;
.source "Traits.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/utilities/analytics/Traits$Payment;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Type"
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/analytics/Traits$Payment$Type;
.field public static final SUBSCRIPTION:Ljava/lang/String; = "subscription"
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/analytics/Traits$Payment$Type;
invoke-direct {v0}, Lcom/discord/utilities/analytics/Traits$Payment$Type;-><init>()V
sput-object v0, Lcom/discord/utilities/analytics/Traits$Payment$Type;->INSTANCE:Lcom/discord/utilities/analytics/Traits$Payment$Type;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -1,471 +0,0 @@
.class public final Lcom/discord/utilities/analytics/Traits$Payment;
.super Ljava/lang/Object;
.source "Traits.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/utilities/analytics/Traits;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Payment"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/utilities/analytics/Traits$Payment$Type;
}
.end annotation
# instance fields
.field public final currency:Ljava/lang/String;
.field public final isGift:Z
.field public final price:I
.field public final regularPrice:I
.field public final type:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;IILjava/lang/String;Z)V
.locals 1
const-string/jumbo v0, "type"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "currency"
invoke-static {p4, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/discord/utilities/analytics/Traits$Payment;->type:Ljava/lang/String;
iput p2, p0, Lcom/discord/utilities/analytics/Traits$Payment;->price:I
iput p3, p0, Lcom/discord/utilities/analytics/Traits$Payment;->regularPrice:I
iput-object p4, p0, Lcom/discord/utilities/analytics/Traits$Payment;->currency:Ljava/lang/String;
iput-boolean p5, p0, Lcom/discord/utilities/analytics/Traits$Payment;->isGift:Z
return-void
.end method
.method public static synthetic copy$default(Lcom/discord/utilities/analytics/Traits$Payment;Ljava/lang/String;IILjava/lang/String;ZILjava/lang/Object;)Lcom/discord/utilities/analytics/Traits$Payment;
.locals 3
and-int/lit8 p7, p6, 0x1
if-eqz p7, :cond_0
iget-object p1, p0, Lcom/discord/utilities/analytics/Traits$Payment;->type:Ljava/lang/String;
:cond_0
and-int/lit8 p7, p6, 0x2
if-eqz p7, :cond_1
iget p2, p0, Lcom/discord/utilities/analytics/Traits$Payment;->price:I
:cond_1
move p7, p2
and-int/lit8 p2, p6, 0x4
if-eqz p2, :cond_2
iget p3, p0, Lcom/discord/utilities/analytics/Traits$Payment;->regularPrice:I
:cond_2
move v0, p3
and-int/lit8 p2, p6, 0x8
if-eqz p2, :cond_3
iget-object p4, p0, Lcom/discord/utilities/analytics/Traits$Payment;->currency:Ljava/lang/String;
:cond_3
move-object v1, p4
and-int/lit8 p2, p6, 0x10
if-eqz p2, :cond_4
iget-boolean p5, p0, Lcom/discord/utilities/analytics/Traits$Payment;->isGift:Z
:cond_4
move v2, p5
move-object p2, p0
move-object p3, p1
move p4, p7
move p5, v0
move-object p6, v1
move p7, v2
invoke-virtual/range {p2 .. p7}, Lcom/discord/utilities/analytics/Traits$Payment;->copy(Ljava/lang/String;IILjava/lang/String;Z)Lcom/discord/utilities/analytics/Traits$Payment;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public final component1()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Payment;->type:Ljava/lang/String;
return-object v0
.end method
.method public final component2()I
.locals 1
iget v0, p0, Lcom/discord/utilities/analytics/Traits$Payment;->price:I
return v0
.end method
.method public final component3()I
.locals 1
iget v0, p0, Lcom/discord/utilities/analytics/Traits$Payment;->regularPrice:I
return v0
.end method
.method public final component4()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Payment;->currency:Ljava/lang/String;
return-object v0
.end method
.method public final component5()Z
.locals 1
iget-boolean v0, p0, Lcom/discord/utilities/analytics/Traits$Payment;->isGift:Z
return v0
.end method
.method public final copy(Ljava/lang/String;IILjava/lang/String;Z)Lcom/discord/utilities/analytics/Traits$Payment;
.locals 7
const-string/jumbo v0, "type"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "currency"
invoke-static {p4, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Lcom/discord/utilities/analytics/Traits$Payment;
move-object v1, v0
move-object v2, p1
move v3, p2
move v4, p3
move-object v5, p4
move v6, p5
invoke-direct/range {v1 .. v6}, Lcom/discord/utilities/analytics/Traits$Payment;-><init>(Ljava/lang/String;IILjava/lang/String;Z)V
return-object v0
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 2
if-eq p0, p1, :cond_1
instance-of v0, p1, Lcom/discord/utilities/analytics/Traits$Payment;
if-eqz v0, :cond_0
check-cast p1, Lcom/discord/utilities/analytics/Traits$Payment;
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Payment;->type:Ljava/lang/String;
iget-object v1, p1, Lcom/discord/utilities/analytics/Traits$Payment;->type:Ljava/lang/String;
invoke-static {v0, v1}, Ly/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget v0, p0, Lcom/discord/utilities/analytics/Traits$Payment;->price:I
iget v1, p1, Lcom/discord/utilities/analytics/Traits$Payment;->price:I
if-ne v0, v1, :cond_0
iget v0, p0, Lcom/discord/utilities/analytics/Traits$Payment;->regularPrice:I
iget v1, p1, Lcom/discord/utilities/analytics/Traits$Payment;->regularPrice:I
if-ne v0, v1, :cond_0
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Payment;->currency:Ljava/lang/String;
iget-object v1, p1, Lcom/discord/utilities/analytics/Traits$Payment;->currency:Ljava/lang/String;
invoke-static {v0, v1}, Ly/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-boolean v0, p0, Lcom/discord/utilities/analytics/Traits$Payment;->isGift:Z
iget-boolean p1, p1, Lcom/discord/utilities/analytics/Traits$Payment;->isGift:Z
if-ne v0, p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
return p1
:cond_1
:goto_0
const/4 p1, 0x1
return p1
.end method
.method public final getCurrency()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Payment;->currency:Ljava/lang/String;
return-object v0
.end method
.method public final getPrice()I
.locals 1
iget v0, p0, Lcom/discord/utilities/analytics/Traits$Payment;->price:I
return v0
.end method
.method public final getRegularPrice()I
.locals 1
iget v0, p0, Lcom/discord/utilities/analytics/Traits$Payment;->regularPrice:I
return v0
.end method
.method public final getType()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Payment;->type:Ljava/lang/String;
return-object v0
.end method
.method public hashCode()I
.locals 3
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Payment;->type:Ljava/lang/String;
const/4 v1, 0x0
if-eqz v0, :cond_0
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
mul-int/lit8 v0, v0, 0x1f
iget v2, p0, Lcom/discord/utilities/analytics/Traits$Payment;->price:I
add-int/2addr v0, v2
mul-int/lit8 v0, v0, 0x1f
iget v2, p0, Lcom/discord/utilities/analytics/Traits$Payment;->regularPrice:I
add-int/2addr v0, v2
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/utilities/analytics/Traits$Payment;->currency:Ljava/lang/String;
if-eqz v2, :cond_1
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v1
:cond_1
add-int/2addr v0, v1
mul-int/lit8 v0, v0, 0x1f
iget-boolean v1, p0, Lcom/discord/utilities/analytics/Traits$Payment;->isGift:Z
if-eqz v1, :cond_2
const/4 v1, 0x1
:cond_2
add-int/2addr v0, v1
return v0
.end method
.method public final isGift()Z
.locals 1
iget-boolean v0, p0, Lcom/discord/utilities/analytics/Traits$Payment;->isGift:Z
return v0
.end method
.method public final serializeTo(Ljava/util/Map;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
const-string v0, "properties"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Payment;->type:Ljava/lang/String;
const-string v1, "payment_type"
invoke-interface {p1, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
iget v0, p0, Lcom/discord/utilities/analytics/Traits$Payment;->price:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
const-string v1, "price"
invoke-interface {p1, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
iget v0, p0, Lcom/discord/utilities/analytics/Traits$Payment;->regularPrice:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
const-string v1, "regular_price"
invoke-interface {p1, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Payment;->currency:Ljava/lang/String;
const-string v1, "currency"
invoke-interface {p1, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
iget-boolean v0, p0, Lcom/discord/utilities/analytics/Traits$Payment;->isGift:Z
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
const-string v1, "is_gift"
invoke-interface {p1, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 3
const-string v0, "Payment(type="
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/discord/utilities/analytics/Traits$Payment;->type:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", price="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/discord/utilities/analytics/Traits$Payment;->price:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ", regularPrice="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/discord/utilities/analytics/Traits$Payment;->regularPrice:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ", currency="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/utilities/analytics/Traits$Payment;->currency:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", isGift="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v1, p0, Lcom/discord/utilities/analytics/Traits$Payment;->isGift:Z
const-string v2, ")"
invoke-static {v0, v1, v2}, Lf/e/c/a/a;->A(Ljava/lang/StringBuilder;ZLjava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -1,607 +0,0 @@
.class public final Lcom/discord/utilities/analytics/Traits$Source;
.super Ljava/lang/Object;
.source "Traits.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/utilities/analytics/Traits;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Source"
.end annotation
# instance fields
.field public final _object:Ljava/lang/String;
.field public final objectType:Ljava/lang/String;
.field public final page:Ljava/lang/String;
.field public final promotionId:Ljava/lang/Integer;
.field public final section:Ljava/lang/String;
# direct methods
.method public constructor <init>()V
.locals 8
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/16 v6, 0x1f
const/4 v7, 0x0
move-object v0, p0
invoke-direct/range {v0 .. v7}, Lcom/discord/utilities/analytics/Traits$Source;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/discord/utilities/analytics/Traits$Source;->page:Ljava/lang/String;
iput-object p2, p0, Lcom/discord/utilities/analytics/Traits$Source;->section:Ljava/lang/String;
iput-object p3, p0, Lcom/discord/utilities/analytics/Traits$Source;->_object:Ljava/lang/String;
iput-object p4, p0, Lcom/discord/utilities/analytics/Traits$Source;->objectType:Ljava/lang/String;
iput-object p5, p0, Lcom/discord/utilities/analytics/Traits$Source;->promotionId:Ljava/lang/Integer;
return-void
.end method
.method public synthetic constructor <init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 4
and-int/lit8 p7, p6, 0x1
const/4 v0, 0x0
if-eqz p7, :cond_0
move-object p7, v0
goto :goto_0
:cond_0
move-object p7, p1
:goto_0
and-int/lit8 p1, p6, 0x2
if-eqz p1, :cond_1
move-object v1, v0
goto :goto_1
:cond_1
move-object v1, p2
:goto_1
and-int/lit8 p1, p6, 0x4
if-eqz p1, :cond_2
move-object v2, v0
goto :goto_2
:cond_2
move-object v2, p3
:goto_2
and-int/lit8 p1, p6, 0x8
if-eqz p1, :cond_3
move-object v3, v0
goto :goto_3
:cond_3
move-object v3, p4
:goto_3
and-int/lit8 p1, p6, 0x10
if-eqz p1, :cond_4
move-object p6, v0
goto :goto_4
:cond_4
move-object p6, p5
:goto_4
move-object p1, p0
move-object p2, p7
move-object p3, v1
move-object p4, v2
move-object p5, v3
invoke-direct/range {p1 .. p6}, Lcom/discord/utilities/analytics/Traits$Source;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)V
return-void
.end method
.method public static synthetic copy$default(Lcom/discord/utilities/analytics/Traits$Source;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;ILjava/lang/Object;)Lcom/discord/utilities/analytics/Traits$Source;
.locals 3
and-int/lit8 p7, p6, 0x1
if-eqz p7, :cond_0
iget-object p1, p0, Lcom/discord/utilities/analytics/Traits$Source;->page:Ljava/lang/String;
:cond_0
and-int/lit8 p7, p6, 0x2
if-eqz p7, :cond_1
iget-object p2, p0, Lcom/discord/utilities/analytics/Traits$Source;->section:Ljava/lang/String;
:cond_1
move-object p7, p2
and-int/lit8 p2, p6, 0x4
if-eqz p2, :cond_2
iget-object p3, p0, Lcom/discord/utilities/analytics/Traits$Source;->_object:Ljava/lang/String;
:cond_2
move-object v0, p3
and-int/lit8 p2, p6, 0x8
if-eqz p2, :cond_3
iget-object p4, p0, Lcom/discord/utilities/analytics/Traits$Source;->objectType:Ljava/lang/String;
:cond_3
move-object v1, p4
and-int/lit8 p2, p6, 0x10
if-eqz p2, :cond_4
iget-object p5, p0, Lcom/discord/utilities/analytics/Traits$Source;->promotionId:Ljava/lang/Integer;
:cond_4
move-object v2, p5
move-object p2, p0
move-object p3, p1
move-object p4, p7
move-object p5, v0
move-object p6, v1
move-object p7, v2
invoke-virtual/range {p2 .. p7}, Lcom/discord/utilities/analytics/Traits$Source;->copy(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)Lcom/discord/utilities/analytics/Traits$Source;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public final component1()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Source;->page:Ljava/lang/String;
return-object v0
.end method
.method public final component2()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Source;->section:Ljava/lang/String;
return-object v0
.end method
.method public final component3()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Source;->_object:Ljava/lang/String;
return-object v0
.end method
.method public final component4()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Source;->objectType:Ljava/lang/String;
return-object v0
.end method
.method public final component5()Ljava/lang/Integer;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Source;->promotionId:Ljava/lang/Integer;
return-object v0
.end method
.method public final copy(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)Lcom/discord/utilities/analytics/Traits$Source;
.locals 7
new-instance v6, Lcom/discord/utilities/analytics/Traits$Source;
move-object v0, v6
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v4, p4
move-object v5, p5
invoke-direct/range {v0 .. v5}, Lcom/discord/utilities/analytics/Traits$Source;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)V
return-object v6
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 2
if-eq p0, p1, :cond_1
instance-of v0, p1, Lcom/discord/utilities/analytics/Traits$Source;
if-eqz v0, :cond_0
check-cast p1, Lcom/discord/utilities/analytics/Traits$Source;
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Source;->page:Ljava/lang/String;
iget-object v1, p1, Lcom/discord/utilities/analytics/Traits$Source;->page:Ljava/lang/String;
invoke-static {v0, v1}, Ly/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Source;->section:Ljava/lang/String;
iget-object v1, p1, Lcom/discord/utilities/analytics/Traits$Source;->section:Ljava/lang/String;
invoke-static {v0, v1}, Ly/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Source;->_object:Ljava/lang/String;
iget-object v1, p1, Lcom/discord/utilities/analytics/Traits$Source;->_object:Ljava/lang/String;
invoke-static {v0, v1}, Ly/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Source;->objectType:Ljava/lang/String;
iget-object v1, p1, Lcom/discord/utilities/analytics/Traits$Source;->objectType:Ljava/lang/String;
invoke-static {v0, v1}, Ly/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Source;->promotionId:Ljava/lang/Integer;
iget-object p1, p1, Lcom/discord/utilities/analytics/Traits$Source;->promotionId:Ljava/lang/Integer;
invoke-static {v0, p1}, Ly/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
return p1
:cond_1
:goto_0
const/4 p1, 0x1
return p1
.end method
.method public final getObjectType()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Source;->objectType:Ljava/lang/String;
return-object v0
.end method
.method public final getPage()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Source;->page:Ljava/lang/String;
return-object v0
.end method
.method public final getPromotionId()Ljava/lang/Integer;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Source;->promotionId:Ljava/lang/Integer;
return-object v0
.end method
.method public final getSection()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Source;->section:Ljava/lang/String;
return-object v0
.end method
.method public final get_object()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Source;->_object:Ljava/lang/String;
return-object v0
.end method
.method public hashCode()I
.locals 3
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Source;->page:Ljava/lang/String;
const/4 v1, 0x0
if-eqz v0, :cond_0
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/utilities/analytics/Traits$Source;->section:Ljava/lang/String;
if-eqz v2, :cond_1
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v2
goto :goto_1
:cond_1
const/4 v2, 0x0
:goto_1
add-int/2addr v0, v2
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/utilities/analytics/Traits$Source;->_object:Ljava/lang/String;
if-eqz v2, :cond_2
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v2
goto :goto_2
:cond_2
const/4 v2, 0x0
:goto_2
add-int/2addr v0, v2
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/utilities/analytics/Traits$Source;->objectType:Ljava/lang/String;
if-eqz v2, :cond_3
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v2
goto :goto_3
:cond_3
const/4 v2, 0x0
:goto_3
add-int/2addr v0, v2
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/utilities/analytics/Traits$Source;->promotionId:Ljava/lang/Integer;
if-eqz v2, :cond_4
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v1
:cond_4
add-int/2addr v0, v1
return v0
.end method
.method public final serializeTo(Ljava/util/Map;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
const-string v0, "properties"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Source;->page:Ljava/lang/String;
if-eqz v0, :cond_0
const-string v1, "source_page"
invoke-interface {p1, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_0
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Source;->section:Ljava/lang/String;
if-eqz v0, :cond_1
const-string v1, "source_section"
invoke-interface {p1, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Source;->_object:Ljava/lang/String;
if-eqz v0, :cond_2
const-string v1, "source_object"
invoke-interface {p1, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_2
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Source;->objectType:Ljava/lang/String;
if-eqz v0, :cond_3
const-string v1, "source_object_type"
invoke-interface {p1, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_3
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Source;->promotionId:Ljava/lang/Integer;
if-eqz v0, :cond_4
invoke-virtual {v0}, Ljava/lang/Number;->intValue()I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
const-string v1, "source_promotion_id"
invoke-interface {p1, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_4
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 3
const-string v0, "Source(page="
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/discord/utilities/analytics/Traits$Source;->page:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", section="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/utilities/analytics/Traits$Source;->section:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", _object="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/utilities/analytics/Traits$Source;->_object:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", objectType="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/utilities/analytics/Traits$Source;->objectType:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", promotionId="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/utilities/analytics/Traits$Source;->promotionId:Ljava/lang/Integer;
const-string v2, ")"
invoke-static {v0, v1, v2}, Lf/e/c/a/a;->v(Ljava/lang/StringBuilder;Ljava/lang/Integer;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -1,88 +0,0 @@
.class public final Lcom/discord/utilities/analytics/Traits$Subscription$Companion;
.super Ljava/lang/Object;
.source "Traits.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/utilities/analytics/Traits$Subscription;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Companion"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
invoke-direct {p0}, Lcom/discord/utilities/analytics/Traits$Subscription$Companion;-><init>()V
return-void
.end method
# virtual methods
.method public final from(Lcom/discord/models/domain/ModelSubscriptionPlan$SubscriptionPlanType;)Lcom/discord/utilities/analytics/Traits$Subscription;
.locals 5
const-string/jumbo v0, "subscriptionPlanType"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Lcom/discord/utilities/analytics/Traits$Subscription;
invoke-virtual {p1}, Lcom/discord/models/domain/ModelSubscriptionPlan$SubscriptionPlanType;->getPlanTypeString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x1
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {p1}, Lcom/discord/models/domain/ModelSubscriptionPlan$SubscriptionPlanType;->getPlanId()J
move-result-wide v3
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p1
invoke-direct {v0, v1, v2, p1}, Lcom/discord/utilities/analytics/Traits$Subscription;-><init>(Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Long;)V
return-object v0
.end method
.method public final withGatewayPlanId(Ljava/lang/String;)Lcom/discord/utilities/analytics/Traits$Subscription;
.locals 3
const-string v0, "gatewayPlanId"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Lcom/discord/utilities/analytics/Traits$Subscription;
const/4 v1, 0x1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const/4 v2, 0x0
invoke-direct {v0, p1, v1, v2}, Lcom/discord/utilities/analytics/Traits$Subscription;-><init>(Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Long;)V
return-object v0
.end method

View file

@ -1,378 +0,0 @@
.class public final Lcom/discord/utilities/analytics/Traits$Subscription;
.super Ljava/lang/Object;
.source "Traits.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/utilities/analytics/Traits;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Subscription"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/utilities/analytics/Traits$Subscription$Companion;
}
.end annotation
# static fields
.field public static final Companion:Lcom/discord/utilities/analytics/Traits$Subscription$Companion;
# instance fields
.field public final gatewayPlanId:Ljava/lang/String;
.field public final planId:Ljava/lang/Long;
.field public final type:Ljava/lang/Integer;
# direct methods
.method public static constructor <clinit>()V
.locals 2
new-instance v0, Lcom/discord/utilities/analytics/Traits$Subscription$Companion;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/discord/utilities/analytics/Traits$Subscription$Companion;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
sput-object v0, Lcom/discord/utilities/analytics/Traits$Subscription;->Companion:Lcom/discord/utilities/analytics/Traits$Subscription$Companion;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Long;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/discord/utilities/analytics/Traits$Subscription;->gatewayPlanId:Ljava/lang/String;
iput-object p2, p0, Lcom/discord/utilities/analytics/Traits$Subscription;->type:Ljava/lang/Integer;
iput-object p3, p0, Lcom/discord/utilities/analytics/Traits$Subscription;->planId:Ljava/lang/Long;
return-void
.end method
.method public synthetic constructor <init>(Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Long;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
and-int/lit8 p4, p4, 0x4
if-eqz p4, :cond_0
const/4 p3, 0x0
:cond_0
invoke-direct {p0, p1, p2, p3}, Lcom/discord/utilities/analytics/Traits$Subscription;-><init>(Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Long;)V
return-void
.end method
.method public static synthetic copy$default(Lcom/discord/utilities/analytics/Traits$Subscription;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Long;ILjava/lang/Object;)Lcom/discord/utilities/analytics/Traits$Subscription;
.locals 0
and-int/lit8 p5, p4, 0x1
if-eqz p5, :cond_0
iget-object p1, p0, Lcom/discord/utilities/analytics/Traits$Subscription;->gatewayPlanId:Ljava/lang/String;
:cond_0
and-int/lit8 p5, p4, 0x2
if-eqz p5, :cond_1
iget-object p2, p0, Lcom/discord/utilities/analytics/Traits$Subscription;->type:Ljava/lang/Integer;
:cond_1
and-int/lit8 p4, p4, 0x4
if-eqz p4, :cond_2
iget-object p3, p0, Lcom/discord/utilities/analytics/Traits$Subscription;->planId:Ljava/lang/Long;
:cond_2
invoke-virtual {p0, p1, p2, p3}, Lcom/discord/utilities/analytics/Traits$Subscription;->copy(Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Long;)Lcom/discord/utilities/analytics/Traits$Subscription;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public final component1()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Subscription;->gatewayPlanId:Ljava/lang/String;
return-object v0
.end method
.method public final component2()Ljava/lang/Integer;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Subscription;->type:Ljava/lang/Integer;
return-object v0
.end method
.method public final component3()Ljava/lang/Long;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Subscription;->planId:Ljava/lang/Long;
return-object v0
.end method
.method public final copy(Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Long;)Lcom/discord/utilities/analytics/Traits$Subscription;
.locals 1
new-instance v0, Lcom/discord/utilities/analytics/Traits$Subscription;
invoke-direct {v0, p1, p2, p3}, Lcom/discord/utilities/analytics/Traits$Subscription;-><init>(Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Long;)V
return-object v0
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 2
if-eq p0, p1, :cond_1
instance-of v0, p1, Lcom/discord/utilities/analytics/Traits$Subscription;
if-eqz v0, :cond_0
check-cast p1, Lcom/discord/utilities/analytics/Traits$Subscription;
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Subscription;->gatewayPlanId:Ljava/lang/String;
iget-object v1, p1, Lcom/discord/utilities/analytics/Traits$Subscription;->gatewayPlanId:Ljava/lang/String;
invoke-static {v0, v1}, Ly/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Subscription;->type:Ljava/lang/Integer;
iget-object v1, p1, Lcom/discord/utilities/analytics/Traits$Subscription;->type:Ljava/lang/Integer;
invoke-static {v0, v1}, Ly/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Subscription;->planId:Ljava/lang/Long;
iget-object p1, p1, Lcom/discord/utilities/analytics/Traits$Subscription;->planId:Ljava/lang/Long;
invoke-static {v0, p1}, Ly/n/c/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
return p1
:cond_1
:goto_0
const/4 p1, 0x1
return p1
.end method
.method public final getGatewayPlanId()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Subscription;->gatewayPlanId:Ljava/lang/String;
return-object v0
.end method
.method public final getPlanId()Ljava/lang/Long;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Subscription;->planId:Ljava/lang/Long;
return-object v0
.end method
.method public final getType()Ljava/lang/Integer;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Subscription;->type:Ljava/lang/Integer;
return-object v0
.end method
.method public hashCode()I
.locals 3
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Subscription;->gatewayPlanId:Ljava/lang/String;
const/4 v1, 0x0
if-eqz v0, :cond_0
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/utilities/analytics/Traits$Subscription;->type:Ljava/lang/Integer;
if-eqz v2, :cond_1
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v2
goto :goto_1
:cond_1
const/4 v2, 0x0
:goto_1
add-int/2addr v0, v2
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/utilities/analytics/Traits$Subscription;->planId:Ljava/lang/Long;
if-eqz v2, :cond_2
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v1
:cond_2
add-int/2addr v0, v1
return v0
.end method
.method public final serializeTo(Ljava/util/Map;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
const-string v0, "properties"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Subscription;->gatewayPlanId:Ljava/lang/String;
if-eqz v0, :cond_0
const-string/jumbo v1, "subscription_plan_gateway_plan_id"
invoke-interface {p1, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_0
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Subscription;->type:Ljava/lang/Integer;
if-eqz v0, :cond_1
invoke-virtual {v0}, Ljava/lang/Number;->intValue()I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
const-string/jumbo v1, "subscription_type"
invoke-interface {p1, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_1
iget-object v0, p0, Lcom/discord/utilities/analytics/Traits$Subscription;->planId:Ljava/lang/Long;
if-eqz v0, :cond_2
invoke-virtual {v0}, Ljava/lang/Number;->longValue()J
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
const-string/jumbo v1, "subscription_plan_id"
invoke-interface {p1, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_2
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 2
const-string v0, "Subscription(gatewayPlanId="
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/discord/utilities/analytics/Traits$Subscription;->gatewayPlanId:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", type="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/utilities/analytics/Traits$Subscription;->type:Ljava/lang/Integer;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", planId="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/utilities/analytics/Traits$Subscription;->planId:Ljava/lang/Long;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ")"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -1,40 +0,0 @@
.class public final Lcom/discord/utilities/analytics/Traits;
.super Ljava/lang/Object;
.source "Traits.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/utilities/analytics/Traits$Location;,
Lcom/discord/utilities/analytics/Traits$Source;,
Lcom/discord/utilities/analytics/Traits$Payment;,
Lcom/discord/utilities/analytics/Traits$Subscription;
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/analytics/Traits;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/analytics/Traits;
invoke-direct {v0}, Lcom/discord/utilities/analytics/Traits;-><init>()V
sput-object v0, Lcom/discord/utilities/analytics/Traits;->INSTANCE:Lcom/discord/utilities/analytics/Traits;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View file

@ -1,63 +0,0 @@
.class public final Lcom/discord/utilities/anim/RingAnimator$$special$$inlined$apply$lambda$1;
.super Ljava/lang/Object;
.source "RingAnimator.kt"
# interfaces
.implements Landroid/view/animation/Animation$AnimationListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/anim/RingAnimator;-><init>(Landroid/view/View;Lkotlin/jvm/functions/Function0;FF)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/discord/utilities/anim/RingAnimator;
# direct methods
.method public constructor <init>(Lcom/discord/utilities/anim/RingAnimator;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/anim/RingAnimator$$special$$inlined$apply$lambda$1;->this$0:Lcom/discord/utilities/anim/RingAnimator;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onAnimationEnd(Landroid/view/animation/Animation;)V
.locals 1
iget-object p1, p0, Lcom/discord/utilities/anim/RingAnimator$$special$$inlined$apply$lambda$1;->this$0:Lcom/discord/utilities/anim/RingAnimator;
const/4 v0, 0x0
invoke-static {p1, v0}, Lcom/discord/utilities/anim/RingAnimator;->access$setAnimating$p(Lcom/discord/utilities/anim/RingAnimator;Z)V
iget-object p1, p0, Lcom/discord/utilities/anim/RingAnimator$$special$$inlined$apply$lambda$1;->this$0:Lcom/discord/utilities/anim/RingAnimator;
invoke-virtual {p1}, Lcom/discord/utilities/anim/RingAnimator;->onUpdate()V
return-void
.end method
.method public onAnimationRepeat(Landroid/view/animation/Animation;)V
.locals 0
return-void
.end method
.method public onAnimationStart(Landroid/view/animation/Animation;)V
.locals 0
return-void
.end method

View file

@ -1,32 +0,0 @@
.class public final Lcom/discord/utilities/anim/RingAnimator$Companion;
.super Ljava/lang/Object;
.source "RingAnimator.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/utilities/anim/RingAnimator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Companion"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
invoke-direct {p0}, Lcom/discord/utilities/anim/RingAnimator$Companion;-><init>()V
return-void
.end method

View file

@ -1,55 +0,0 @@
.class public final Lcom/discord/utilities/anim/RingAnimator$onUpdate$1;
.super Ljava/lang/Object;
.source "RingAnimator.kt"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/anim/RingAnimator;->onUpdate()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/discord/utilities/anim/RingAnimator;
# direct methods
.method public constructor <init>(Lcom/discord/utilities/anim/RingAnimator;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/anim/RingAnimator$onUpdate$1;->this$0:Lcom/discord/utilities/anim/RingAnimator;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final run()V
.locals 2
iget-object v0, p0, Lcom/discord/utilities/anim/RingAnimator$onUpdate$1;->this$0:Lcom/discord/utilities/anim/RingAnimator;
invoke-virtual {v0}, Lcom/discord/utilities/anim/RingAnimator;->getView()Landroid/view/View;
move-result-object v0
iget-object v1, p0, Lcom/discord/utilities/anim/RingAnimator$onUpdate$1;->this$0:Lcom/discord/utilities/anim/RingAnimator;
invoke-static {v1}, Lcom/discord/utilities/anim/RingAnimator;->access$getGrowAnim$p(Lcom/discord/utilities/anim/RingAnimator;)Landroid/view/animation/ScaleAnimation;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V
return-void
.end method

View file

@ -1,258 +0,0 @@
.class public final Lcom/discord/utilities/anim/RingAnimator;
.super Ljava/lang/Object;
.source "RingAnimator.kt"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/utilities/anim/RingAnimator$Companion;
}
.end annotation
# static fields
.field public static final Companion:Lcom/discord/utilities/anim/RingAnimator$Companion;
.field public static final RING_ANIMATION_DELAY_LONG:J = 0x3e8L
.field public static final RING_ANIMATION_DELAY_SHORT:J = 0xc8L
# instance fields
.field public final growAnim:Landroid/view/animation/ScaleAnimation;
.field public isAnimating:Z
.field public ringAnimationDelay:J
.field public final ringingPredicate:Lkotlin/jvm/functions/Function0;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lkotlin/jvm/functions/Function0<",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
.end field
.field public final view:Landroid/view/View;
# direct methods
.method public static constructor <clinit>()V
.locals 2
new-instance v0, Lcom/discord/utilities/anim/RingAnimator$Companion;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/discord/utilities/anim/RingAnimator$Companion;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
sput-object v0, Lcom/discord/utilities/anim/RingAnimator;->Companion:Lcom/discord/utilities/anim/RingAnimator$Companion;
return-void
.end method
.method public constructor <init>(Landroid/view/View;Lkotlin/jvm/functions/Function0;FF)V
.locals 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/view/View;",
"Lkotlin/jvm/functions/Function0<",
"Ljava/lang/Boolean;",
">;FF)V"
}
.end annotation
const-string/jumbo v0, "view"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "ringingPredicate"
invoke-static {p2, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/discord/utilities/anim/RingAnimator;->view:Landroid/view/View;
iput-object p2, p0, Lcom/discord/utilities/anim/RingAnimator;->ringingPredicate:Lkotlin/jvm/functions/Function0;
new-instance p1, Landroid/view/animation/ScaleAnimation;
const/high16 v2, 0x3f800000 # 1.0f
const/high16 v4, 0x3f800000 # 1.0f
const/4 v6, 0x1
const/high16 v7, 0x3f000000 # 0.5f
const/4 v8, 0x1
const/high16 v9, 0x3f000000 # 0.5f
move-object v1, p1
move v3, p3
move v5, p4
invoke-direct/range {v1 .. v9}, Landroid/view/animation/ScaleAnimation;-><init>(FFFFIFIF)V
const-wide/16 p2, 0x32
invoke-virtual {p1, p2, p3}, Landroid/view/animation/ScaleAnimation;->setDuration(J)V
const/4 p2, 0x2
invoke-virtual {p1, p2}, Landroid/view/animation/ScaleAnimation;->setRepeatMode(I)V
const/4 p2, 0x4
invoke-virtual {p1, p2}, Landroid/view/animation/ScaleAnimation;->setRepeatCount(I)V
new-instance p2, Lcom/discord/utilities/anim/RingAnimator$$special$$inlined$apply$lambda$1;
invoke-direct {p2, p0}, Lcom/discord/utilities/anim/RingAnimator$$special$$inlined$apply$lambda$1;-><init>(Lcom/discord/utilities/anim/RingAnimator;)V
invoke-virtual {p1, p2}, Landroid/view/animation/ScaleAnimation;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V
iput-object p1, p0, Lcom/discord/utilities/anim/RingAnimator;->growAnim:Landroid/view/animation/ScaleAnimation;
const-wide/16 p1, 0xc8
iput-wide p1, p0, Lcom/discord/utilities/anim/RingAnimator;->ringAnimationDelay:J
return-void
.end method
.method public synthetic constructor <init>(Landroid/view/View;Lkotlin/jvm/functions/Function0;FFILkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 1
and-int/lit8 p6, p5, 0x4
const v0, 0x3f866666 # 1.05f
if-eqz p6, :cond_0
const p3, 0x3f866666 # 1.05f
:cond_0
and-int/lit8 p5, p5, 0x8
if-eqz p5, :cond_1
const p4, 0x3f866666 # 1.05f
:cond_1
invoke-direct {p0, p1, p2, p3, p4}, Lcom/discord/utilities/anim/RingAnimator;-><init>(Landroid/view/View;Lkotlin/jvm/functions/Function0;FF)V
return-void
.end method
.method public static final synthetic access$getGrowAnim$p(Lcom/discord/utilities/anim/RingAnimator;)Landroid/view/animation/ScaleAnimation;
.locals 0
iget-object p0, p0, Lcom/discord/utilities/anim/RingAnimator;->growAnim:Landroid/view/animation/ScaleAnimation;
return-object p0
.end method
.method public static final synthetic access$isAnimating$p(Lcom/discord/utilities/anim/RingAnimator;)Z
.locals 0
iget-boolean p0, p0, Lcom/discord/utilities/anim/RingAnimator;->isAnimating:Z
return p0
.end method
.method public static final synthetic access$setAnimating$p(Lcom/discord/utilities/anim/RingAnimator;Z)V
.locals 0
iput-boolean p1, p0, Lcom/discord/utilities/anim/RingAnimator;->isAnimating:Z
return-void
.end method
# virtual methods
.method public final getView()Landroid/view/View;
.locals 1
iget-object v0, p0, Lcom/discord/utilities/anim/RingAnimator;->view:Landroid/view/View;
return-object v0
.end method
.method public final onUpdate()V
.locals 5
iget-object v0, p0, Lcom/discord/utilities/anim/RingAnimator;->ringingPredicate:Lkotlin/jvm/functions/Function0;
invoke-interface {v0}, Lkotlin/jvm/functions/Function0;->invoke()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Boolean;
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
iget-boolean v1, p0, Lcom/discord/utilities/anim/RingAnimator;->isAnimating:Z
if-nez v1, :cond_1
if-eqz v0, :cond_1
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/discord/utilities/anim/RingAnimator;->isAnimating:Z
iget-object v0, p0, Lcom/discord/utilities/anim/RingAnimator;->view:Landroid/view/View;
new-instance v1, Lcom/discord/utilities/anim/RingAnimator$onUpdate$1;
invoke-direct {v1, p0}, Lcom/discord/utilities/anim/RingAnimator$onUpdate$1;-><init>(Lcom/discord/utilities/anim/RingAnimator;)V
iget-wide v2, p0, Lcom/discord/utilities/anim/RingAnimator;->ringAnimationDelay:J
invoke-virtual {v0, v1, v2, v3}, Landroid/view/View;->postDelayed(Ljava/lang/Runnable;J)Z
iget-wide v0, p0, Lcom/discord/utilities/anim/RingAnimator;->ringAnimationDelay:J
const-wide/16 v2, 0x3e8
cmp-long v4, v0, v2
if-nez v4, :cond_0
const-wide/16 v2, 0xc8
:cond_0
iput-wide v2, p0, Lcom/discord/utilities/anim/RingAnimator;->ringAnimationDelay:J
goto :goto_0
:cond_1
iget-boolean v1, p0, Lcom/discord/utilities/anim/RingAnimator;->isAnimating:Z
if-eqz v1, :cond_2
if-nez v0, :cond_2
iget-object v0, p0, Lcom/discord/utilities/anim/RingAnimator;->growAnim:Landroid/view/animation/ScaleAnimation;
invoke-virtual {v0}, Landroid/view/animation/ScaleAnimation;->cancel()V
iget-object v0, p0, Lcom/discord/utilities/anim/RingAnimator;->growAnim:Landroid/view/animation/ScaleAnimation;
invoke-virtual {v0}, Landroid/view/animation/ScaleAnimation;->reset()V
:cond_2
:goto_0
return-void
.end method

View file

@ -1,79 +0,0 @@
.class public final Lcom/discord/utilities/animations/LoopAnimationListener;
.super Ljava/lang/Object;
.source "LottieAnimationUtils.kt"
# interfaces
.implements Landroid/animation/ValueAnimator$AnimatorUpdateListener;
# instance fields
.field public final animationView:Lcom/airbnb/lottie/LottieAnimationView;
.field public final loopFrames:Lkotlin/ranges/IntRange;
.field public final triggerFrame:I
# direct methods
.method public constructor <init>(Lcom/airbnb/lottie/LottieAnimationView;ILkotlin/ranges/IntRange;)V
.locals 1
const-string v0, "animationView"
invoke-static {p1, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "loopFrames"
invoke-static {p3, v0}, Ly/n/c/j;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/discord/utilities/animations/LoopAnimationListener;->animationView:Lcom/airbnb/lottie/LottieAnimationView;
iput p2, p0, Lcom/discord/utilities/animations/LoopAnimationListener;->triggerFrame:I
iput-object p3, p0, Lcom/discord/utilities/animations/LoopAnimationListener;->loopFrames:Lkotlin/ranges/IntRange;
return-void
.end method
# virtual methods
.method public onAnimationUpdate(Landroid/animation/ValueAnimator;)V
.locals 2
iget-object p1, p0, Lcom/discord/utilities/animations/LoopAnimationListener;->animationView:Lcom/airbnb/lottie/LottieAnimationView;
invoke-virtual {p1}, Lcom/airbnb/lottie/LottieAnimationView;->getFrame()I
move-result p1
iget v0, p0, Lcom/discord/utilities/animations/LoopAnimationListener;->triggerFrame:I
if-lt p1, v0, :cond_0
iget-object p1, p0, Lcom/discord/utilities/animations/LoopAnimationListener;->animationView:Lcom/airbnb/lottie/LottieAnimationView;
iget-object v0, p0, Lcom/discord/utilities/animations/LoopAnimationListener;->loopFrames:Lkotlin/ranges/IntRange;
iget v1, v0, Lkotlin/ranges/IntProgression;->d:I
iget v0, v0, Lkotlin/ranges/IntProgression;->e:I
iget-object p1, p1, Lcom/airbnb/lottie/LottieAnimationView;->h:Lf/d/a/h;
invoke-virtual {p1, v1, v0}, Lf/d/a/h;->o(II)V
iget-object p1, p0, Lcom/discord/utilities/animations/LoopAnimationListener;->animationView:Lcom/airbnb/lottie/LottieAnimationView;
iget-object p1, p1, Lcom/airbnb/lottie/LottieAnimationView;->h:Lf/d/a/h;
iget-object p1, p1, Lf/d/a/h;->f:Lf/d/a/z/d;
iget-object p1, p1, Lf/d/a/z/a;->d:Ljava/util/Set;
invoke-interface {p1, p0}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
:cond_0
return-void
.end method

Some files were not shown because too many files have changed in this diff Show more