apkfuckery/com.discord/smali/com/discord/models/domain/ModelUser.smali

2380 lines
55 KiB
Smali
Raw Normal View History

2019-07-24 11:27:29 +00:00
.class public Lcom/discord/models/domain/ModelUser;
.super Ljava/lang/Object;
.source "ModelUser.java"
# interfaces
.implements Lcom/discord/models/domain/Model;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/models/domain/ModelUser$RequiredActionUpdate;,
Lcom/discord/models/domain/ModelUser$Notes;,
Lcom/discord/models/domain/ModelUser$Typing;,
Lcom/discord/models/domain/ModelUser$Speaking;,
Lcom/discord/models/domain/ModelUser$Fingerprint;,
Lcom/discord/models/domain/ModelUser$TokenHandoff;,
Lcom/discord/models/domain/ModelUser$Token;,
Lcom/discord/models/domain/ModelUser$Me;,
2019-10-01 14:15:45 +00:00
Lcom/discord/models/domain/ModelUser$TestUser;,
2019-07-24 11:27:29 +00:00
Lcom/discord/models/domain/ModelUser$RequiredAction;
}
.end annotation
# static fields
2019-12-06 03:29:40 +00:00
.field public static final AGE_THRESHOLD:I = 0x493e0
2019-07-24 11:27:29 +00:00
.field public static final CLYDE_BOT:Lcom/discord/models/domain/ModelUser;
.field public static final CLYDE_BOT_USER_ID:J = -0x1L
.field public static final EMPTY:Lcom/discord/models/domain/ModelUser;
2020-01-14 05:14:30 +00:00
.field public static final FLAG_BUG_HUNTER_LEVEL_1:I = 0x8
.field public static final FLAG_BUG_HUNTER_LEVEL_2:I = 0x4000
2019-07-24 11:27:29 +00:00
2019-12-03 21:42:56 +00:00
.field public static final FLAG_HAS_UNREAD_URGENT_MESSAGES:I = 0x2000
2019-11-23 00:16:54 +00:00
2019-12-06 03:29:40 +00:00
.field public static final FLAG_HYPESQUAD:I = 0x4
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
.field public static final FLAG_HYPESQUAD_HOUSE1:I = 0x40
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
.field public static final FLAG_HYPESQUAD_HOUSE2:I = 0x80
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
.field public static final FLAG_HYPESQUAD_HOUSE3:I = 0x100
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
.field public static final FLAG_MFA_SMS:I = 0x10
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
.field public static final FLAG_PARTNER:I = 0x2
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
.field public static final FLAG_PREMIUM_EARLY_SUPPORTER:I = 0x200
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
.field public static final FLAG_STAFF:I = 0x1
2019-07-24 11:27:29 +00:00
2019-10-11 21:55:41 +00:00
.field public static final PREMIUM_GUILD_SUBSCRIPTION_LEVEL_1_MONTHS:I = 0x1
2019-07-24 11:27:29 +00:00
2019-10-11 21:55:41 +00:00
.field public static final PREMIUM_GUILD_SUBSCRIPTION_LEVEL_2_MONTHS:I = 0x2
2019-07-24 11:27:29 +00:00
2019-10-11 21:55:41 +00:00
.field public static final PREMIUM_GUILD_SUBSCRIPTION_LEVEL_3_MONTHS:I = 0x3
.field public static final PREMIUM_GUILD_SUBSCRIPTION_LEVEL_4_MONTHS:I = 0x6
.field public static final PREMIUM_GUILD_SUBSCRIPTION_LEVEL_5_MONTHS:I = 0x9
.field public static final PREMIUM_GUILD_SUBSCRIPTION_LEVEL_6_MONTHS:I = 0xc
.field public static final PREMIUM_GUILD_SUBSCRIPTION_LEVEL_7_MONTHS:I = 0xf
.field public static final PREMIUM_GUILD_SUBSCRIPTION_LEVEL_8_MONTHS:I = 0x12
.field public static final PREMIUM_GUILD_SUBSCRIPTION_LEVEL_9_MONTHS:I = 0x18
2019-07-24 11:27:29 +00:00
2019-12-03 21:42:56 +00:00
.field public static final SYSTEM_USER_ID:J = 0x8efc0ce7f420001L
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
.field public static final sortByName:Ljava/util/Comparator;
2019-07-24 11:27:29 +00:00
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Comparator<",
"Lcom/discord/models/domain/ModelUser;",
">;"
}
.end annotation
.end field
# instance fields
2019-12-06 03:29:40 +00:00
.field public avatar:Ljava/lang/String;
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
.field public bot:Z
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
.field public discriminator:I
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
.field public final discriminatorWithPadding:Ljava/util/concurrent/atomic/AtomicReference;
2019-07-24 11:27:29 +00:00
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
2019-12-06 03:29:40 +00:00
.field public transient email:Ljava/lang/String;
2020-03-01 21:12:02 +00:00
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
.field public flags:Ljava/lang/Integer;
2020-03-01 21:12:02 +00:00
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
.field public id:J
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
.field public transient member:Lcom/discord/models/domain/ModelGuildMember;
2020-03-01 21:12:02 +00:00
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
.field public final mention:Ljava/util/concurrent/atomic/AtomicReference;
2019-07-24 11:27:29 +00:00
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReference<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
2019-12-06 03:29:40 +00:00
.field public transient mfaEnabled:Z
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
.field public transient phone:Ljava/lang/String;
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
.field public transient premium:Z
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
.field public premiumTier:Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;
2020-03-01 21:12:02 +00:00
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
.field public system:Z
2019-11-23 00:16:54 +00:00
2019-12-06 03:29:40 +00:00
.field public transient token:Ljava/lang/String;
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
.field public username:Ljava/lang/String;
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
.field public transient verified:Z
2019-07-24 11:27:29 +00:00
# direct methods
2019-12-06 03:29:40 +00:00
.method public static constructor <clinit>()V
2019-07-24 11:27:29 +00:00
.locals 1
2020-01-10 03:40:06 +00:00
sget-object v0, Le/a/c/a/e1;->d:Le/a/c/a/e1;
2019-07-24 11:27:29 +00:00
sput-object v0, Lcom/discord/models/domain/ModelUser;->sortByName:Ljava/util/Comparator;
invoke-static {}, Lcom/discord/models/domain/ModelUser;->createClydeBot()Lcom/discord/models/domain/ModelUser;
move-result-object v0
sput-object v0, Lcom/discord/models/domain/ModelUser;->CLYDE_BOT:Lcom/discord/models/domain/ModelUser;
new-instance v0, Lcom/discord/models/domain/ModelUser;
invoke-direct {v0}, Lcom/discord/models/domain/ModelUser;-><init>()V
sput-object v0, Lcom/discord/models/domain/ModelUser;->EMPTY:Lcom/discord/models/domain/ModelUser;
return-void
.end method
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Ljava/util/concurrent/atomic/AtomicReference;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
iput-object v0, p0, Lcom/discord/models/domain/ModelUser;->discriminatorWithPadding:Ljava/util/concurrent/atomic/AtomicReference;
new-instance v0, Ljava/util/concurrent/atomic/AtomicReference;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicReference;-><init>()V
iput-object v0, p0, Lcom/discord/models/domain/ModelUser;->mention:Ljava/util/concurrent/atomic/AtomicReference;
return-void
.end method
.method public static compareUserNames(Lcom/discord/models/domain/ModelUser;Lcom/discord/models/domain/ModelUser;)I
.locals 1
2020-03-01 21:12:02 +00:00
.param p0 # Lcom/discord/models/domain/ModelUser;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p1 # Lcom/discord/models/domain/ModelUser;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
2019-07-24 11:27:29 +00:00
const/4 v0, 0x0
2019-12-21 01:41:59 +00:00
invoke-static {p0, p1, v0, v0}, Lcom/discord/models/domain/ModelUser;->compareUserNames(Lcom/discord/models/domain/ModelUser;Lcom/discord/models/domain/ModelUser;Ljava/lang/String;Ljava/lang/String;)I
2019-07-24 11:27:29 +00:00
move-result p0
return p0
.end method
.method public static compareUserNames(Lcom/discord/models/domain/ModelUser;Lcom/discord/models/domain/ModelUser;Lcom/discord/models/domain/ModelGuildMember$Computed;Lcom/discord/models/domain/ModelGuildMember$Computed;)I
2019-12-21 01:41:59 +00:00
.locals 1
2020-03-01 21:12:02 +00:00
.param p0 # Lcom/discord/models/domain/ModelUser;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p1 # Lcom/discord/models/domain/ModelUser;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Lcom/discord/models/domain/ModelGuildMember$Computed;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Lcom/discord/models/domain/ModelGuildMember$Computed;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
2019-07-24 11:27:29 +00:00
const/4 v0, 0x0
2019-12-21 01:41:59 +00:00
if-eqz p2, :cond_0
invoke-virtual {p2}, Lcom/discord/models/domain/ModelGuildMember$Computed;->getNick()Ljava/lang/String;
move-result-object p2
goto :goto_0
:cond_0
move-object p2, v0
:goto_0
if-eqz p3, :cond_1
invoke-virtual {p3}, Lcom/discord/models/domain/ModelGuildMember$Computed;->getNick()Ljava/lang/String;
move-result-object v0
:cond_1
invoke-static {p0, p1, p2, v0}, Lcom/discord/models/domain/ModelUser;->compareUserNames(Lcom/discord/models/domain/ModelUser;Lcom/discord/models/domain/ModelUser;Ljava/lang/String;Ljava/lang/String;)I
move-result p0
return p0
.end method
.method public static compareUserNames(Lcom/discord/models/domain/ModelUser;Lcom/discord/models/domain/ModelUser;Ljava/lang/String;Ljava/lang/String;)I
.locals 4
2020-03-01 21:12:02 +00:00
.param p0 # Lcom/discord/models/domain/ModelUser;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p1 # Lcom/discord/models/domain/ModelUser;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
2019-12-21 01:41:59 +00:00
const/4 v0, 0x0
2019-07-24 11:27:29 +00:00
const/4 v1, -0x1
if-nez p0, :cond_1
if-nez p1, :cond_0
2019-12-06 03:29:40 +00:00
goto :goto_0
2019-07-24 11:27:29 +00:00
:cond_0
2019-12-06 03:29:40 +00:00
const/4 v0, -0x1
:goto_0
return v0
2019-07-24 11:27:29 +00:00
:cond_1
const/4 v2, 0x1
if-nez p1, :cond_2
return v2
:cond_2
2020-02-06 22:18:40 +00:00
invoke-static {p2}, Lcom/discord/models/domain/ModelUser;->isNotEmpty(Ljava/lang/CharSequence;)Z
2019-07-24 11:27:29 +00:00
2019-12-21 01:41:59 +00:00
move-result v3
2019-12-18 09:41:56 +00:00
2020-02-06 22:18:40 +00:00
if-eqz v3, :cond_3
2019-07-24 11:27:29 +00:00
2019-12-20 07:00:35 +00:00
goto :goto_1
2019-07-24 11:27:29 +00:00
2019-12-20 07:00:35 +00:00
:cond_3
2019-12-21 01:41:59 +00:00
iget-object p2, p0, Lcom/discord/models/domain/ModelUser;->username:Ljava/lang/String;
2019-12-18 09:41:56 +00:00
2019-12-20 07:00:35 +00:00
:goto_1
2020-02-06 22:18:40 +00:00
invoke-static {p3}, Lcom/discord/models/domain/ModelUser;->isNotEmpty(Ljava/lang/CharSequence;)Z
2019-12-21 01:41:59 +00:00
move-result v3
2020-02-06 22:18:40 +00:00
if-eqz v3, :cond_4
2019-12-21 01:41:59 +00:00
goto :goto_2
2019-12-18 09:41:56 +00:00
2019-12-20 07:00:35 +00:00
:cond_4
2019-12-21 01:41:59 +00:00
iget-object p3, p1, Lcom/discord/models/domain/ModelUser;->username:Ljava/lang/String;
:goto_2
if-nez p2, :cond_6
2019-12-20 07:00:35 +00:00
if-nez p3, :cond_5
2019-12-18 09:41:56 +00:00
2019-12-21 01:41:59 +00:00
goto :goto_3
2019-12-18 09:41:56 +00:00
2019-12-20 07:00:35 +00:00
:cond_5
2019-12-21 01:41:59 +00:00
const/4 v0, -0x1
:goto_3
return v0
:cond_6
if-nez p3, :cond_7
return v2
:cond_7
2019-07-24 11:27:29 +00:00
invoke-virtual {p2, p3}, Ljava/lang/String;->compareToIgnoreCase(Ljava/lang/String;)I
move-result p2
2019-12-21 01:41:59 +00:00
if-eqz p2, :cond_8
2019-07-24 11:27:29 +00:00
2019-12-21 01:41:59 +00:00
goto :goto_4
2019-12-06 03:29:40 +00:00
2019-12-21 01:41:59 +00:00
:cond_8
2019-12-06 03:29:40 +00:00
iget-wide p2, p0, Lcom/discord/models/domain/ModelUser;->id:J
iget-wide p0, p1, Lcom/discord/models/domain/ModelUser;->id:J
invoke-static {p2, p3, p0, p1}, Ljava/lang/Long;->compare(JJ)I
move-result p2
2019-12-21 01:41:59 +00:00
:goto_4
2019-07-24 11:27:29 +00:00
return p2
2019-12-06 03:29:40 +00:00
.end method
.method public static createClydeBot()Lcom/discord/models/domain/ModelUser;
2019-07-24 11:27:29 +00:00
.locals 3
new-instance v0, Lcom/discord/models/domain/ModelUser;
invoke-direct {v0}, Lcom/discord/models/domain/ModelUser;-><init>()V
const-wide/16 v1, -0x1
iput-wide v1, v0, Lcom/discord/models/domain/ModelUser;->id:J
const-string v1, "Clyde"
iput-object v1, v0, Lcom/discord/models/domain/ModelUser;->username:Ljava/lang/String;
const/4 v1, 0x1
iput v1, v0, Lcom/discord/models/domain/ModelUser;->discriminator:I
iput-boolean v1, v0, Lcom/discord/models/domain/ModelUser;->bot:Z
const-string v1, "asset://asset/images/default_avatar_clyde.jpg"
iput-object v1, v0, Lcom/discord/models/domain/ModelUser;->avatar:Ljava/lang/String;
return-object v0
.end method
.method public static getDiscriminatorWithPadding(I)Ljava/lang/String;
.locals 2
2019-12-06 03:29:40 +00:00
.annotation build Landroid/annotation/SuppressLint;
value = {
"DefaultLocale"
}
.end annotation
2019-07-24 11:27:29 +00:00
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/Object;
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
const/4 v1, 0x0
aput-object p0, v0, v1
const-string p0, "#%04d"
invoke-static {p0, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getSortByName()Ljava/util/Comparator;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Comparator<",
"Lcom/discord/models/domain/ModelUser;",
">;"
}
.end annotation
sget-object v0, Lcom/discord/models/domain/ModelUser;->sortByName:Ljava/util/Comparator;
return-object v0
.end method
2020-02-06 22:18:40 +00:00
.method public static isNotEmpty(Ljava/lang/CharSequence;)Z
.locals 0
2020-03-01 21:12:02 +00:00
.param p0 # Ljava/lang/CharSequence;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
2020-02-06 22:18:40 +00:00
if-eqz p0, :cond_0
invoke-interface {p0}, Ljava/lang/CharSequence;->length()I
move-result p0
if-eqz p0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
2019-07-24 11:27:29 +00:00
.method private isOn(I)Z
.locals 2
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getFlags()Ljava/lang/Integer;
move-result-object v0
const/4 v1, 0x0
if-eqz v0, :cond_0
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getFlags()Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
and-int/2addr v0, p1
if-ne v0, p1, :cond_1
2019-12-06 03:29:40 +00:00
const/4 v1, 0x1
2019-07-24 11:27:29 +00:00
:cond_1
return v1
.end method
# virtual methods
.method public assignField(Lcom/discord/models/domain/Model$JsonReader;)V
2020-02-12 20:59:48 +00:00
.locals 3
2019-07-24 11:27:29 +00:00
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
invoke-virtual {p1}, Lcom/discord/models/domain/Model$JsonReader;->nextName()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
move-result v1
2020-02-12 20:59:48 +00:00
const/4 v2, 0x0
2019-07-24 11:27:29 +00:00
sparse-switch v1, :sswitch_data_0
goto/16 :goto_0
:sswitch_0
const-string v1, "mfa_enabled"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
2019-11-23 00:16:54 +00:00
const/16 v0, 0x8
2019-07-24 11:27:29 +00:00
goto/16 :goto_1
:sswitch_1
const-string v1, "token"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
2019-11-23 00:16:54 +00:00
const/16 v0, 0x9
2019-07-24 11:27:29 +00:00
goto/16 :goto_1
:sswitch_2
const-string v1, "phone"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
2019-11-23 00:16:54 +00:00
const/16 v0, 0xc
2019-07-24 11:27:29 +00:00
goto/16 :goto_1
:sswitch_3
const-string v1, "flags"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
2019-11-23 00:16:54 +00:00
const/16 v0, 0xb
2019-07-24 11:27:29 +00:00
goto/16 :goto_1
:sswitch_4
const-string v1, "email"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const/4 v0, 0x3
2019-11-23 00:16:54 +00:00
goto/16 :goto_1
2019-07-24 11:27:29 +00:00
:sswitch_5
const-string v1, "bot"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const/4 v0, 0x5
goto :goto_1
:sswitch_6
const-string v1, "id"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const/4 v0, 0x0
goto :goto_1
:sswitch_7
const-string v1, "username"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const/4 v0, 0x2
goto :goto_1
:sswitch_8
const-string v1, "premium"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
2019-11-23 00:16:54 +00:00
const/16 v0, 0xa
2019-07-24 11:27:29 +00:00
goto :goto_1
:sswitch_9
2019-11-23 00:16:54 +00:00
const-string v1, "system"
2019-07-24 11:27:29 +00:00
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
2019-11-23 00:16:54 +00:00
const/4 v0, 0x6
2019-07-24 11:27:29 +00:00
goto :goto_1
:sswitch_a
2019-11-23 00:16:54 +00:00
const-string v1, "member"
2019-07-24 11:27:29 +00:00
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const/16 v0, 0xd
goto :goto_1
:sswitch_b
2019-11-23 00:16:54 +00:00
const-string v1, "premium_type"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const/16 v0, 0xe
goto :goto_1
:sswitch_c
2019-07-24 11:27:29 +00:00
const-string v1, "avatar"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const/4 v0, 0x4
goto :goto_1
2019-11-23 00:16:54 +00:00
:sswitch_d
2019-07-24 11:27:29 +00:00
const-string v1, "discriminator"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
2019-11-23 00:16:54 +00:00
const/4 v0, 0x7
2019-07-24 11:27:29 +00:00
goto :goto_1
2019-11-23 00:16:54 +00:00
:sswitch_e
2019-07-24 11:27:29 +00:00
const-string v1, "verified"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_1
:cond_0
:goto_0
const/4 v0, -0x1
:goto_1
packed-switch v0, :pswitch_data_0
invoke-virtual {p1}, Lcom/discord/models/domain/Model$JsonReader;->skipValue()V
2019-12-06 03:29:40 +00:00
goto/16 :goto_2
2019-07-24 11:27:29 +00:00
:pswitch_0
2020-02-12 20:59:48 +00:00
invoke-virtual {p1, v2}, Lcom/discord/models/domain/Model$JsonReader;->nextInt(I)I
2019-07-24 11:27:29 +00:00
move-result p1
2020-02-12 20:59:48 +00:00
invoke-static {p1}, Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;->from(I)Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;
move-result-object p1
iput-object p1, p0, Lcom/discord/models/domain/ModelUser;->premiumTier:Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
goto/16 :goto_2
2019-07-24 11:27:29 +00:00
:pswitch_1
new-instance v0, Lcom/discord/models/domain/ModelGuildMember;
invoke-direct {v0}, Lcom/discord/models/domain/ModelGuildMember;-><init>()V
invoke-virtual {p1, v0}, Lcom/discord/models/domain/Model$JsonReader;->parse(Lcom/discord/models/domain/Model;)Lcom/discord/models/domain/Model;
move-result-object p1
check-cast p1, Lcom/discord/models/domain/ModelGuildMember;
iput-object p1, p0, Lcom/discord/models/domain/ModelUser;->member:Lcom/discord/models/domain/ModelGuildMember;
2019-12-06 03:29:40 +00:00
goto/16 :goto_2
2019-07-24 11:27:29 +00:00
:pswitch_2
iget-object v0, p0, Lcom/discord/models/domain/ModelUser;->phone:Ljava/lang/String;
invoke-virtual {p1, v0}, Lcom/discord/models/domain/Model$JsonReader;->nextString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/discord/models/domain/ModelUser;->phone:Ljava/lang/String;
2019-12-06 03:29:40 +00:00
goto/16 :goto_2
2019-07-24 11:27:29 +00:00
:pswitch_3
invoke-virtual {p1}, Lcom/discord/models/domain/Model$JsonReader;->nextIntOrNull()Ljava/lang/Integer;
move-result-object p1
iput-object p1, p0, Lcom/discord/models/domain/ModelUser;->flags:Ljava/lang/Integer;
2019-12-06 03:29:40 +00:00
goto :goto_2
2019-07-24 11:27:29 +00:00
:pswitch_4
iget-boolean v0, p0, Lcom/discord/models/domain/ModelUser;->premium:Z
invoke-virtual {p1, v0}, Lcom/discord/models/domain/Model$JsonReader;->nextBoolean(Z)Z
move-result p1
iput-boolean p1, p0, Lcom/discord/models/domain/ModelUser;->premium:Z
2019-12-06 03:29:40 +00:00
goto :goto_2
2019-07-24 11:27:29 +00:00
:pswitch_5
iget-object v0, p0, Lcom/discord/models/domain/ModelUser;->token:Ljava/lang/String;
invoke-virtual {p1, v0}, Lcom/discord/models/domain/Model$JsonReader;->nextString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/discord/models/domain/ModelUser;->token:Ljava/lang/String;
2019-12-06 03:29:40 +00:00
goto :goto_2
2019-07-24 11:27:29 +00:00
:pswitch_6
iget-boolean v0, p0, Lcom/discord/models/domain/ModelUser;->mfaEnabled:Z
invoke-virtual {p1, v0}, Lcom/discord/models/domain/Model$JsonReader;->nextBoolean(Z)Z
move-result p1
iput-boolean p1, p0, Lcom/discord/models/domain/ModelUser;->mfaEnabled:Z
2019-12-06 03:29:40 +00:00
goto :goto_2
2019-07-24 11:27:29 +00:00
:pswitch_7
iget v0, p0, Lcom/discord/models/domain/ModelUser;->discriminator:I
invoke-virtual {p1, v0}, Lcom/discord/models/domain/Model$JsonReader;->nextInt(I)I
move-result p1
iput p1, p0, Lcom/discord/models/domain/ModelUser;->discriminator:I
2019-12-06 03:29:40 +00:00
goto :goto_2
2019-07-24 11:27:29 +00:00
:pswitch_8
2019-11-23 00:16:54 +00:00
iget-boolean v0, p0, Lcom/discord/models/domain/ModelUser;->system:Z
invoke-virtual {p1, v0}, Lcom/discord/models/domain/Model$JsonReader;->nextBoolean(Z)Z
move-result p1
iput-boolean p1, p0, Lcom/discord/models/domain/ModelUser;->system:Z
2019-12-06 03:29:40 +00:00
goto :goto_2
2019-11-23 00:16:54 +00:00
:pswitch_9
2019-07-24 11:27:29 +00:00
iget-boolean v0, p0, Lcom/discord/models/domain/ModelUser;->bot:Z
invoke-virtual {p1, v0}, Lcom/discord/models/domain/Model$JsonReader;->nextBoolean(Z)Z
move-result p1
iput-boolean p1, p0, Lcom/discord/models/domain/ModelUser;->bot:Z
2019-12-06 03:29:40 +00:00
goto :goto_2
2019-07-24 11:27:29 +00:00
2019-11-23 00:16:54 +00:00
:pswitch_a
2019-07-24 11:27:29 +00:00
iget-object v0, p0, Lcom/discord/models/domain/ModelUser;->avatar:Ljava/lang/String;
invoke-virtual {p1, v0}, Lcom/discord/models/domain/Model$JsonReader;->nextString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/discord/models/domain/ModelUser;->avatar:Ljava/lang/String;
2019-12-06 03:29:40 +00:00
goto :goto_2
2019-07-24 11:27:29 +00:00
2019-11-23 00:16:54 +00:00
:pswitch_b
2019-07-24 11:27:29 +00:00
iget-object v0, p0, Lcom/discord/models/domain/ModelUser;->email:Ljava/lang/String;
invoke-virtual {p1, v0}, Lcom/discord/models/domain/Model$JsonReader;->nextString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/discord/models/domain/ModelUser;->email:Ljava/lang/String;
2019-12-06 03:29:40 +00:00
goto :goto_2
2019-07-24 11:27:29 +00:00
2019-11-23 00:16:54 +00:00
:pswitch_c
2019-07-24 11:27:29 +00:00
iget-object v0, p0, Lcom/discord/models/domain/ModelUser;->username:Ljava/lang/String;
invoke-virtual {p1, v0}, Lcom/discord/models/domain/Model$JsonReader;->nextString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/discord/models/domain/ModelUser;->username:Ljava/lang/String;
2019-12-06 03:29:40 +00:00
goto :goto_2
2019-07-24 11:27:29 +00:00
2019-11-23 00:16:54 +00:00
:pswitch_d
2019-07-24 11:27:29 +00:00
iget-boolean v0, p0, Lcom/discord/models/domain/ModelUser;->verified:Z
invoke-virtual {p1, v0}, Lcom/discord/models/domain/Model$JsonReader;->nextBoolean(Z)Z
move-result p1
iput-boolean p1, p0, Lcom/discord/models/domain/ModelUser;->verified:Z
2019-12-06 03:29:40 +00:00
goto :goto_2
2019-07-24 11:27:29 +00:00
2019-11-23 00:16:54 +00:00
:pswitch_e
2019-07-24 11:27:29 +00:00
iget-wide v0, p0, Lcom/discord/models/domain/ModelUser;->id:J
invoke-virtual {p1, v0, v1}, Lcom/discord/models/domain/Model$JsonReader;->nextLong(J)J
move-result-wide v0
iput-wide v0, p0, Lcom/discord/models/domain/ModelUser;->id:J
2019-12-06 03:29:40 +00:00
:goto_2
2019-07-24 11:27:29 +00:00
return-void
:sswitch_data_0
.sparse-switch
2019-11-23 00:16:54 +00:00
-0x76dfe138 -> :sswitch_e
-0x708cb964 -> :sswitch_d
-0x53cd3ea7 -> :sswitch_c
-0x4a4d27de -> :sswitch_b
-0x403d7566 -> :sswitch_a
-0x34e38dd1 -> :sswitch_9
2019-07-24 11:27:29 +00:00
-0x12fb31a9 -> :sswitch_8
-0xfd6772a -> :sswitch_7
0xd1b -> :sswitch_6
0x17dc7 -> :sswitch_5
0x5c24b9c -> :sswitch_4
0x5cfee87 -> :sswitch_3
0x65b3d6e -> :sswitch_2
0x696b9f9 -> :sswitch_1
0x15306fea -> :sswitch_0
.end sparse-switch
:pswitch_data_0
.packed-switch 0x0
2019-11-23 00:16:54 +00:00
:pswitch_e
2019-07-24 11:27:29 +00:00
:pswitch_d
:pswitch_c
:pswitch_b
:pswitch_a
:pswitch_9
:pswitch_8
:pswitch_7
:pswitch_6
:pswitch_5
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method
2019-12-06 03:29:40 +00:00
.method public canEqual(Ljava/lang/Object;)Z
2019-07-24 11:27:29 +00:00
.locals 0
instance-of p1, p1, Lcom/discord/models/domain/ModelUser;
return p1
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 7
const/4 v0, 0x1
if-ne p1, p0, :cond_0
return v0
:cond_0
instance-of v1, p1, Lcom/discord/models/domain/ModelUser;
const/4 v2, 0x0
if-nez v1, :cond_1
return v2
:cond_1
check-cast p1, Lcom/discord/models/domain/ModelUser;
invoke-virtual {p1, p0}, Lcom/discord/models/domain/ModelUser;->canEqual(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_2
return v2
:cond_2
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getId()J
move-result-wide v3
invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getId()J
move-result-wide v5
cmp-long v1, v3, v5
if-eqz v1, :cond_3
return v2
:cond_3
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getUsername()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getUsername()Ljava/lang/String;
move-result-object v3
if-nez v1, :cond_4
if-eqz v3, :cond_5
goto :goto_0
:cond_4
invoke-virtual {v1, v3}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_5
:goto_0
return v2
:cond_5
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getAvatar()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getAvatar()Ljava/lang/String;
move-result-object v3
if-nez v1, :cond_6
if-eqz v3, :cond_7
goto :goto_1
:cond_6
invoke-virtual {v1, v3}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_7
:goto_1
return v2
:cond_7
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->isBot()Z
move-result v1
invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->isBot()Z
move-result v3
if-eq v1, v3, :cond_8
return v2
:cond_8
2019-11-23 00:16:54 +00:00
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->isSystem()Z
2019-07-24 11:27:29 +00:00
move-result v1
2019-11-23 00:16:54 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->isSystem()Z
2019-07-24 11:27:29 +00:00
move-result v3
if-eq v1, v3, :cond_9
return v2
:cond_9
2019-11-23 00:16:54 +00:00
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getDiscriminator()I
2019-07-24 11:27:29 +00:00
move-result v1
2019-11-23 00:16:54 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getDiscriminator()I
2019-07-24 11:27:29 +00:00
move-result v3
if-eq v1, v3, :cond_a
return v2
:cond_a
2020-02-12 20:59:48 +00:00
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getPremiumTier()Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;
2019-11-23 00:16:54 +00:00
2020-02-12 20:59:48 +00:00
move-result-object v1
2019-11-23 00:16:54 +00:00
2020-02-12 20:59:48 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getPremiumTier()Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;
2019-11-23 00:16:54 +00:00
2020-02-12 20:59:48 +00:00
move-result-object v3
2019-11-23 00:16:54 +00:00
2020-02-12 20:59:48 +00:00
if-nez v1, :cond_b
2019-11-23 00:16:54 +00:00
2020-02-12 20:59:48 +00:00
if-eqz v3, :cond_c
goto :goto_2
2019-11-23 00:16:54 +00:00
:cond_b
2020-02-12 20:59:48 +00:00
invoke-virtual {v1, v3}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_c
:goto_2
return v2
:cond_c
2019-12-03 21:42:56 +00:00
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getFlags()Ljava/lang/Integer;
2019-07-24 11:27:29 +00:00
move-result-object v1
2019-12-03 21:42:56 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getFlags()Ljava/lang/Integer;
2019-07-24 11:27:29 +00:00
move-result-object v3
2020-02-12 20:59:48 +00:00
if-nez v1, :cond_d
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
if-eqz v3, :cond_e
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
goto :goto_3
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
:cond_d
2019-07-24 11:27:29 +00:00
invoke-virtual {v1, v3}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v1
2020-02-12 20:59:48 +00:00
if-nez v1, :cond_e
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
:goto_3
2019-07-24 11:27:29 +00:00
return v2
2020-02-12 20:59:48 +00:00
:cond_e
2019-12-03 21:42:56 +00:00
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getDiscriminatorWithPadding()Ljava/lang/String;
2019-07-24 11:27:29 +00:00
move-result-object v1
2019-12-03 21:42:56 +00:00
invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getDiscriminatorWithPadding()Ljava/lang/String;
2019-07-24 11:27:29 +00:00
2019-12-03 21:42:56 +00:00
move-result-object v3
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
if-nez v1, :cond_f
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
if-eqz v3, :cond_10
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
goto :goto_4
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
:cond_f
2019-12-03 21:42:56 +00:00
invoke-virtual {v1, v3}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
2019-07-24 11:27:29 +00:00
2019-12-03 21:42:56 +00:00
move-result v1
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
if-nez v1, :cond_10
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
:goto_4
2019-07-24 11:27:29 +00:00
return v2
2020-02-12 20:59:48 +00:00
:cond_10
2019-12-03 21:42:56 +00:00
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getMention()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getMention()Ljava/lang/String;
move-result-object p1
2020-02-12 20:59:48 +00:00
if-nez v1, :cond_11
2019-12-03 21:42:56 +00:00
2020-02-12 20:59:48 +00:00
if-eqz p1, :cond_12
2019-12-03 21:42:56 +00:00
2020-02-12 20:59:48 +00:00
goto :goto_5
2019-12-03 21:42:56 +00:00
2020-02-12 20:59:48 +00:00
:cond_11
2019-12-03 21:42:56 +00:00
invoke-virtual {v1, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p1
2020-02-12 20:59:48 +00:00
if-nez p1, :cond_12
2019-12-03 21:42:56 +00:00
2020-02-12 20:59:48 +00:00
:goto_5
2019-12-03 21:42:56 +00:00
return v2
2020-02-12 20:59:48 +00:00
:cond_12
2019-07-24 11:27:29 +00:00
return v0
.end method
2020-02-14 19:42:02 +00:00
.method public getAgeMs(J)J
.locals 2
iget-wide v0, p0, Lcom/discord/models/domain/ModelUser;->id:J
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
invoke-static {v0}, Lcom/discord/utilities/time/TimeUtils;->parseSnowflake(Ljava/lang/Long;)J
move-result-wide v0
sub-long/2addr p1, v0
return-wide p1
.end method
2019-07-24 11:27:29 +00:00
.method public getAvatar()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/models/domain/ModelUser;->avatar:Ljava/lang/String;
return-object v0
.end method
.method public getDiscriminator()I
.locals 1
iget v0, p0, Lcom/discord/models/domain/ModelUser;->discriminator:I
return v0
.end method
.method public getDiscriminatorWithPadding()Ljava/lang/String;
.locals 3
iget-object v0, p0, Lcom/discord/models/domain/ModelUser;->discriminatorWithPadding:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_2
iget-object v1, p0, Lcom/discord/models/domain/ModelUser;->discriminatorWithPadding:Ljava/util/concurrent/atomic/AtomicReference;
monitor-enter v1
:try_start_0
iget-object v0, p0, Lcom/discord/models/domain/ModelUser;->discriminatorWithPadding:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_1
iget v0, p0, Lcom/discord/models/domain/ModelUser;->discriminator:I
invoke-static {v0}, Lcom/discord/models/domain/ModelUser;->getDiscriminatorWithPadding(I)Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_0
iget-object v0, p0, Lcom/discord/models/domain/ModelUser;->discriminatorWithPadding:Ljava/util/concurrent/atomic/AtomicReference;
:cond_0
iget-object v2, p0, Lcom/discord/models/domain/ModelUser;->discriminatorWithPadding:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v2, v0}, Ljava/util/concurrent/atomic/AtomicReference;->set(Ljava/lang/Object;)V
:cond_1
monitor-exit v1
goto :goto_0
:catchall_0
move-exception v0
monitor-exit v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw v0
:cond_2
:goto_0
iget-object v1, p0, Lcom/discord/models/domain/ModelUser;->discriminatorWithPadding:Ljava/util/concurrent/atomic/AtomicReference;
if-ne v0, v1, :cond_3
const/4 v0, 0x0
:cond_3
check-cast v0, Ljava/lang/String;
return-object v0
.end method
.method public getEmail()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/models/domain/ModelUser;->email:Ljava/lang/String;
return-object v0
.end method
.method public getFlags()Ljava/lang/Integer;
.locals 1
iget-object v0, p0, Lcom/discord/models/domain/ModelUser;->flags:Ljava/lang/Integer;
return-object v0
.end method
.method public getId()J
.locals 2
iget-wide v0, p0, Lcom/discord/models/domain/ModelUser;->id:J
return-wide v0
.end method
2019-10-01 14:15:45 +00:00
.method public getMaxFileSizeMB()I
2020-02-12 20:59:48 +00:00
.locals 3
2019-10-01 14:15:45 +00:00
2020-02-12 20:59:48 +00:00
iget-object v0, p0, Lcom/discord/models/domain/ModelUser;->premiumTier:Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;
2019-10-01 14:15:45 +00:00
2020-02-12 20:59:48 +00:00
const/16 v1, 0x8
2019-10-01 14:15:45 +00:00
2020-02-12 20:59:48 +00:00
if-nez v0, :cond_0
2019-10-01 14:15:45 +00:00
2020-02-12 20:59:48 +00:00
return v1
2019-10-01 14:15:45 +00:00
2020-02-12 20:59:48 +00:00
:cond_0
invoke-virtual {v0}, Ljava/lang/Enum;->ordinal()I
2019-10-01 14:15:45 +00:00
2020-02-12 20:59:48 +00:00
move-result v0
2019-10-01 14:15:45 +00:00
2020-02-12 20:59:48 +00:00
const/4 v2, 0x1
2019-10-01 14:15:45 +00:00
2020-02-12 20:59:48 +00:00
if-eq v0, v2, :cond_2
const/4 v2, 0x2
if-eq v0, v2, :cond_1
return v1
:cond_1
2019-10-01 14:15:45 +00:00
const/16 v0, 0x64
return v0
2020-02-12 20:59:48 +00:00
:cond_2
2019-10-01 14:15:45 +00:00
const/16 v0, 0x32
return v0
.end method
2019-07-24 11:27:29 +00:00
.method public getMember()Lcom/discord/models/domain/ModelGuildMember;
.locals 1
iget-object v0, p0, Lcom/discord/models/domain/ModelUser;->member:Lcom/discord/models/domain/ModelGuildMember;
return-object v0
.end method
.method public getMention()Ljava/lang/String;
.locals 3
iget-object v0, p0, Lcom/discord/models/domain/ModelUser;->mention:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_2
iget-object v1, p0, Lcom/discord/models/domain/ModelUser;->mention:Ljava/util/concurrent/atomic/AtomicReference;
monitor-enter v1
:try_start_0
iget-object v0, p0, Lcom/discord/models/domain/ModelUser;->mention:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_1
new-instance v0, Ljava/lang/StringBuilder;
2019-12-06 03:29:40 +00:00
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const/16 v2, 0x40
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
2019-07-24 11:27:29 +00:00
iget-object v2, p0, Lcom/discord/models/domain/ModelUser;->username:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getDiscriminatorWithPadding()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_0
iget-object v0, p0, Lcom/discord/models/domain/ModelUser;->mention:Ljava/util/concurrent/atomic/AtomicReference;
:cond_0
iget-object v2, p0, Lcom/discord/models/domain/ModelUser;->mention:Ljava/util/concurrent/atomic/AtomicReference;
invoke-virtual {v2, v0}, Ljava/util/concurrent/atomic/AtomicReference;->set(Ljava/lang/Object;)V
:cond_1
monitor-exit v1
goto :goto_0
:catchall_0
move-exception v0
monitor-exit v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw v0
:cond_2
:goto_0
iget-object v1, p0, Lcom/discord/models/domain/ModelUser;->mention:Ljava/util/concurrent/atomic/AtomicReference;
if-ne v0, v1, :cond_3
const/4 v0, 0x0
:cond_3
check-cast v0, Ljava/lang/String;
return-object v0
.end method
.method public getNickOrUsername(Lcom/discord/models/domain/ModelGuildMember$Computed;)Ljava/lang/String;
.locals 1
2020-03-01 21:12:02 +00:00
.param p1 # Lcom/discord/models/domain/ModelGuildMember$Computed;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
2019-07-24 11:27:29 +00:00
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Lcom/discord/models/domain/ModelUser;->getNickOrUsername(Lcom/discord/models/domain/ModelGuildMember$Computed;Lcom/discord/models/domain/ModelChannel;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getNickOrUsername(Lcom/discord/models/domain/ModelGuildMember$Computed;Lcom/discord/models/domain/ModelChannel;)Ljava/lang/String;
.locals 1
2020-03-01 21:12:02 +00:00
.param p1 # Lcom/discord/models/domain/ModelGuildMember$Computed;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Lcom/discord/models/domain/ModelChannel;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
2019-07-24 11:27:29 +00:00
const/4 v0, 0x0
invoke-virtual {p0, p1, p2, v0}, Lcom/discord/models/domain/ModelUser;->getNickOrUsername(Lcom/discord/models/domain/ModelGuildMember$Computed;Lcom/discord/models/domain/ModelChannel;Ljava/util/Map;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getNickOrUsername(Lcom/discord/models/domain/ModelGuildMember$Computed;Lcom/discord/models/domain/ModelChannel;Ljava/util/Map;)Ljava/lang/String;
.locals 3
2020-03-01 21:12:02 +00:00
.param p1 # Lcom/discord/models/domain/ModelGuildMember$Computed;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Lcom/discord/models/domain/ModelChannel;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Ljava/util/Map;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
2019-07-24 11:27:29 +00:00
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/discord/models/domain/ModelGuildMember$Computed;",
"Lcom/discord/models/domain/ModelChannel;",
"Ljava/util/Map<",
"Ljava/lang/Long;",
"Lcom/discord/models/domain/ModelChannel$RecipientNick;",
">;)",
"Ljava/lang/String;"
}
.end annotation
const/4 v0, 0x0
if-eqz p3, :cond_0
goto :goto_0
:cond_0
if-eqz p2, :cond_1
invoke-virtual {p2}, Lcom/discord/models/domain/ModelChannel;->getNicks()Ljava/util/Map;
move-result-object p3
goto :goto_0
:cond_1
move-object p3, v0
:goto_0
if-eqz p3, :cond_2
iget-wide v1, p0, Lcom/discord/models/domain/ModelUser;->id:J
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p2
invoke-interface {p3, p2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Lcom/discord/models/domain/ModelChannel$RecipientNick;
goto :goto_1
:cond_2
move-object p2, v0
:goto_1
if-eqz p2, :cond_3
invoke-virtual {p2}, Lcom/discord/models/domain/ModelChannel$RecipientNick;->getNick()Ljava/lang/String;
2019-12-06 03:29:40 +00:00
move-result-object p1
2019-07-24 11:27:29 +00:00
goto :goto_2
:cond_3
if-eqz p1, :cond_4
invoke-virtual {p1}, Lcom/discord/models/domain/ModelGuildMember$Computed;->getNick()Ljava/lang/String;
move-result-object v0
:cond_4
2019-12-06 03:29:40 +00:00
move-object p1, v0
2019-07-24 11:27:29 +00:00
:goto_2
2019-12-06 03:29:40 +00:00
if-eqz p1, :cond_5
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
goto :goto_3
2019-07-24 11:27:29 +00:00
:cond_5
iget-object p1, p0, Lcom/discord/models/domain/ModelUser;->username:Ljava/lang/String;
2019-12-06 03:29:40 +00:00
:goto_3
2019-07-24 11:27:29 +00:00
return-object p1
.end method
.method public getPhone()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/models/domain/ModelUser;->phone:Ljava/lang/String;
return-object v0
.end method
2020-02-12 20:59:48 +00:00
.method public getPremiumTier()Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;
2019-07-24 11:27:29 +00:00
.locals 1
2020-02-12 20:59:48 +00:00
iget-object v0, p0, Lcom/discord/models/domain/ModelUser;->premiumTier:Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
return-object v0
2019-07-24 11:27:29 +00:00
.end method
.method public getToken()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/models/domain/ModelUser;->token:Ljava/lang/String;
return-object v0
.end method
.method public getUserNameWithDiscriminator(I)Ljava/lang/CharSequence;
.locals 1
2019-12-06 03:29:40 +00:00
.param p1 # I
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.end param
2019-07-24 11:27:29 +00:00
const/high16 v0, 0x3f800000 # 1.0f
invoke-virtual {p0, p1, v0}, Lcom/discord/models/domain/ModelUser;->getUserNameWithDiscriminator(IF)Ljava/lang/CharSequence;
move-result-object p1
return-object p1
.end method
.method public getUserNameWithDiscriminator(IF)Ljava/lang/CharSequence;
.locals 6
2019-12-06 03:29:40 +00:00
.param p1 # I
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.end param
2019-07-24 11:27:29 +00:00
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getDiscriminatorWithPadding()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getUsername()Ljava/lang/String;
move-result-object v1
2019-12-06 03:29:40 +00:00
invoke-static {v1, v0}, Le/e/b/a/a;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
2019-07-24 11:27:29 +00:00
move-result-object v2
new-instance v3, Landroid/text/style/ForegroundColorSpan;
invoke-direct {v3, p1}, Landroid/text/style/ForegroundColorSpan;-><init>(I)V
new-instance p1, Landroid/text/style/RelativeSizeSpan;
invoke-direct {p1, p2}, Landroid/text/style/RelativeSizeSpan;-><init>(F)V
new-instance p2, Landroid/text/SpannableString;
invoke-direct {p2, v2}, Landroid/text/SpannableString;-><init>(Ljava/lang/CharSequence;)V
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v2
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v4
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v5
2019-12-06 03:29:40 +00:00
add-int/2addr v5, v4
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
const/16 v4, 0x11
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
invoke-virtual {p2, v3, v2, v5, v4}, Landroid/text/SpannableString;->setSpan(Ljava/lang/Object;III)V
2019-07-24 11:27:29 +00:00
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v2
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v1
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
2019-12-06 03:29:40 +00:00
add-int/2addr v0, v1
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
invoke-virtual {p2, p1, v2, v0, v4}, Landroid/text/SpannableString;->setSpan(Ljava/lang/Object;III)V
2019-07-24 11:27:29 +00:00
return-object p2
.end method
.method public getUserNameWithDiscriminator()Ljava/lang/String;
.locals 2
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getUsername()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getDiscriminatorWithPadding()Ljava/lang/String;
move-result-object 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
.method public getUsername()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/models/domain/ModelUser;->username:Ljava/lang/String;
return-object v0
.end method
.method public getUsernameLower()Ljava/lang/String;
.locals 2
iget-object v0, p0, Lcom/discord/models/domain/ModelUser;->username:Ljava/lang/String;
if-eqz v0, :cond_0
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v0
2019-12-06 03:29:40 +00:00
goto :goto_0
2019-07-24 11:27:29 +00:00
:cond_0
const/4 v0, 0x0
2019-12-06 03:29:40 +00:00
:goto_0
2019-07-24 11:27:29 +00:00
return-object v0
.end method
2019-11-23 00:16:54 +00:00
.method public hasUnreadUrgentMessages()Z
.locals 1
const/16 v0, 0x2000
invoke-direct {p0, v0}, Lcom/discord/models/domain/ModelUser;->isOn(I)Z
move-result v0
return v0
.end method
2019-07-24 11:27:29 +00:00
.method public hashCode()I
2019-12-06 03:29:40 +00:00
.locals 6
2019-07-24 11:27:29 +00:00
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getId()J
move-result-wide v0
const/16 v2, 0x20
ushr-long v2, v0, v2
xor-long/2addr v0, v2
long-to-int v1, v0
2019-12-06 03:29:40 +00:00
const/16 v0, 0x3b
add-int/2addr v1, v0
2019-07-24 11:27:29 +00:00
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getUsername()Ljava/lang/String;
2019-12-06 03:29:40 +00:00
move-result-object v2
2019-07-24 11:27:29 +00:00
mul-int/lit8 v1, v1, 0x3b
2019-12-06 03:29:40 +00:00
const/16 v3, 0x2b
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
if-nez v2, :cond_0
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
const/16 v2, 0x2b
2019-07-24 11:27:29 +00:00
goto :goto_0
:cond_0
2019-12-06 03:29:40 +00:00
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
move-result v2
2019-07-24 11:27:29 +00:00
:goto_0
2019-12-06 03:29:40 +00:00
add-int/2addr v1, v2
2019-07-24 11:27:29 +00:00
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getAvatar()Ljava/lang/String;
2019-12-06 03:29:40 +00:00
move-result-object v2
2019-07-24 11:27:29 +00:00
mul-int/lit8 v1, v1, 0x3b
2019-12-06 03:29:40 +00:00
if-nez v2, :cond_1
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
const/16 v2, 0x2b
2019-07-24 11:27:29 +00:00
goto :goto_1
:cond_1
2019-12-06 03:29:40 +00:00
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
move-result v2
2019-07-24 11:27:29 +00:00
:goto_1
2019-12-06 03:29:40 +00:00
add-int/2addr v1, v2
2019-07-24 11:27:29 +00:00
mul-int/lit8 v1, v1, 0x3b
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->isBot()Z
2019-12-06 03:29:40 +00:00
move-result v2
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
const/16 v4, 0x4f
2019-11-23 00:16:54 +00:00
2019-12-06 03:29:40 +00:00
const/16 v5, 0x61
2019-11-23 00:16:54 +00:00
2019-12-06 03:29:40 +00:00
if-eqz v2, :cond_2
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
const/16 v2, 0x4f
2019-07-24 11:27:29 +00:00
goto :goto_2
:cond_2
2019-12-06 03:29:40 +00:00
const/16 v2, 0x61
2019-07-24 11:27:29 +00:00
:goto_2
2019-12-06 03:29:40 +00:00
add-int/2addr v1, v2
2019-07-24 11:27:29 +00:00
mul-int/lit8 v1, v1, 0x3b
2019-11-23 00:16:54 +00:00
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->isSystem()Z
2019-12-06 03:29:40 +00:00
move-result v2
2019-11-23 00:16:54 +00:00
2019-12-06 03:29:40 +00:00
if-eqz v2, :cond_3
2019-11-23 00:16:54 +00:00
goto :goto_3
:cond_3
2019-12-06 03:29:40 +00:00
const/16 v4, 0x61
2019-11-23 00:16:54 +00:00
:goto_3
2019-12-06 03:29:40 +00:00
add-int/2addr v1, v4
2019-11-23 00:16:54 +00:00
mul-int/lit8 v1, v1, 0x3b
2019-07-24 11:27:29 +00:00
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getDiscriminator()I
2019-12-06 03:29:40 +00:00
move-result v2
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
add-int/2addr v2, v1
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getPremiumTier()Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;
move-result-object v1
2019-12-06 03:29:40 +00:00
mul-int/lit8 v2, v2, 0x3b
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
if-nez v1, :cond_4
const/16 v1, 0x2b
goto :goto_4
:cond_4
invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
move-result v1
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
:goto_4
add-int/2addr v2, v1
2019-07-24 11:27:29 +00:00
2019-12-03 21:42:56 +00:00
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getFlags()Ljava/lang/Integer;
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
move-result-object v1
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
mul-int/lit8 v2, v2, 0x3b
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
if-nez v1, :cond_5
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
const/16 v1, 0x2b
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
goto :goto_5
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
:cond_5
invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
move-result v1
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
:goto_5
add-int/2addr v2, v1
2019-07-24 11:27:29 +00:00
2019-12-03 21:42:56 +00:00
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getDiscriminatorWithPadding()Ljava/lang/String;
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
move-result-object v1
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
mul-int/lit8 v2, v2, 0x3b
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
if-nez v1, :cond_6
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
const/16 v1, 0x2b
2019-12-03 21:42:56 +00:00
2020-02-12 20:59:48 +00:00
goto :goto_6
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
:cond_6
invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
move-result v1
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
:goto_6
add-int/2addr v2, v1
2019-12-03 21:42:56 +00:00
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getMention()Ljava/lang/String;
2020-02-12 20:59:48 +00:00
move-result-object v1
2019-12-03 21:42:56 +00:00
2020-02-12 20:59:48 +00:00
mul-int/lit8 v2, v2, 0x3b
2019-12-03 21:42:56 +00:00
2020-02-12 20:59:48 +00:00
if-nez v1, :cond_7
2019-12-03 21:42:56 +00:00
2020-02-12 20:59:48 +00:00
goto :goto_7
2019-12-03 21:42:56 +00:00
2020-02-12 20:59:48 +00:00
:cond_7
invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I
2019-12-03 21:42:56 +00:00
2019-12-06 03:29:40 +00:00
move-result v3
2019-12-03 21:42:56 +00:00
2020-02-12 20:59:48 +00:00
:goto_7
add-int/2addr v2, v3
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
return v2
2019-07-24 11:27:29 +00:00
.end method
.method public isAccountOldEnough()Z
.locals 5
2020-02-14 19:42:02 +00:00
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
2019-07-24 11:27:29 +00:00
move-result-wide v0
2020-02-14 19:42:02 +00:00
invoke-virtual {p0, v0, v1}, Lcom/discord/models/domain/ModelUser;->getAgeMs(J)J
2019-07-24 11:27:29 +00:00
2020-02-14 19:42:02 +00:00
move-result-wide v0
2019-07-24 11:27:29 +00:00
2020-02-14 19:42:02 +00:00
const-wide/32 v2, 0x493e0
2019-07-24 11:27:29 +00:00
2020-02-14 19:42:02 +00:00
cmp-long v4, v0, v2
2019-07-24 11:27:29 +00:00
if-lez v4, :cond_0
const/4 v0, 0x1
2019-12-06 03:29:40 +00:00
goto :goto_0
2019-07-24 11:27:29 +00:00
:cond_0
const/4 v0, 0x0
2019-12-06 03:29:40 +00:00
:goto_0
2019-07-24 11:27:29 +00:00
return v0
.end method
.method public isBot()Z
.locals 1
iget-boolean v0, p0, Lcom/discord/models/domain/ModelUser;->bot:Z
return v0
.end method
2020-01-14 05:14:30 +00:00
.method public isBugHunterLevel1()Z
2019-07-24 11:27:29 +00:00
.locals 1
const/16 v0, 0x8
invoke-direct {p0, v0}, Lcom/discord/models/domain/ModelUser;->isOn(I)Z
move-result v0
return v0
.end method
2020-01-14 05:14:30 +00:00
.method public isBugHunterLevel2()Z
.locals 1
const/16 v0, 0x4000
invoke-direct {p0, v0}, Lcom/discord/models/domain/ModelUser;->isOn(I)Z
move-result v0
return v0
.end method
2019-07-24 11:27:29 +00:00
.method public isClaimed()Z
.locals 5
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getId()J
move-result-wide v0
const-wide/16 v2, 0x0
cmp-long v4, v0, v2
if-eqz v4, :cond_0
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getEmail()Ljava/lang/String;
move-result-object v0
2020-02-06 22:18:40 +00:00
invoke-static {v0}, Lcom/discord/models/domain/ModelUser;->isNotEmpty(Ljava/lang/CharSequence;)Z
2019-07-24 11:27:29 +00:00
move-result v0
2020-02-06 22:18:40 +00:00
if-eqz v0, :cond_0
2019-07-24 11:27:29 +00:00
const/4 v0, 0x1
2019-12-06 03:29:40 +00:00
goto :goto_0
2019-07-24 11:27:29 +00:00
:cond_0
const/4 v0, 0x0
2019-12-06 03:29:40 +00:00
:goto_0
2019-07-24 11:27:29 +00:00
return v0
.end method
.method public isHypeSquad()Z
.locals 1
const/4 v0, 0x4
invoke-direct {p0, v0}, Lcom/discord/models/domain/ModelUser;->isOn(I)Z
move-result v0
return v0
.end method
.method public isHypesquadHouse1()Z
.locals 1
const/16 v0, 0x40
invoke-direct {p0, v0}, Lcom/discord/models/domain/ModelUser;->isOn(I)Z
move-result v0
return v0
.end method
.method public isHypesquadHouse2()Z
.locals 1
const/16 v0, 0x80
invoke-direct {p0, v0}, Lcom/discord/models/domain/ModelUser;->isOn(I)Z
move-result v0
return v0
.end method
.method public isHypesquadHouse3()Z
.locals 1
const/16 v0, 0x100
invoke-direct {p0, v0}, Lcom/discord/models/domain/ModelUser;->isOn(I)Z
move-result v0
return v0
.end method
2019-07-27 02:12:09 +00:00
.method public isInHypesquadHouse()Z
.locals 1
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->isHypesquadHouse1()Z
move-result v0
if-nez v0, :cond_1
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->isHypesquadHouse2()Z
move-result v0
if-nez v0, :cond_1
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->isHypesquadHouse3()Z
move-result v0
if-eqz v0, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
2019-12-06 03:29:40 +00:00
goto :goto_1
2019-07-27 02:12:09 +00:00
:cond_1
:goto_0
const/4 v0, 0x1
2019-12-06 03:29:40 +00:00
:goto_1
2019-07-27 02:12:09 +00:00
return v0
.end method
2019-07-24 11:27:29 +00:00
.method public isMfaEnabled()Z
.locals 1
iget-boolean v0, p0, Lcom/discord/models/domain/ModelUser;->mfaEnabled:Z
return v0
.end method
.method public isMfaSMSEnabled()Z
.locals 1
const/16 v0, 0x10
invoke-direct {p0, v0}, Lcom/discord/models/domain/ModelUser;->isOn(I)Z
move-result v0
return v0
.end method
.method public isPartner()Z
.locals 1
const/4 v0, 0x2
invoke-direct {p0, v0}, Lcom/discord/models/domain/ModelUser;->isOn(I)Z
move-result v0
return v0
.end method
.method public isPremium()Z
.locals 1
iget-boolean v0, p0, Lcom/discord/models/domain/ModelUser;->premium:Z
return v0
.end method
.method public isPremiumEarlySupporter()Z
.locals 1
const/16 v0, 0x200
invoke-direct {p0, v0}, Lcom/discord/models/domain/ModelUser;->isOn(I)Z
move-result v0
return v0
.end method
.method public isStaff()Z
.locals 1
const/4 v0, 0x1
invoke-direct {p0, v0}, Lcom/discord/models/domain/ModelUser;->isOn(I)Z
move-result v0
return v0
.end method
2019-11-23 00:16:54 +00:00
.method public isSystem()Z
.locals 1
iget-boolean v0, p0, Lcom/discord/models/domain/ModelUser;->system:Z
return v0
.end method
2019-07-24 11:27:29 +00:00
.method public isVerified()Z
.locals 1
iget-boolean v0, p0, Lcom/discord/models/domain/ModelUser;->verified:Z
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 3
2019-12-06 03:29:40 +00:00
const-string v0, "ModelUser(id="
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
invoke-static {v0}, Le/e/b/a/a;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
2019-07-24 11:27:29 +00:00
2019-12-06 03:29:40 +00:00
move-result-object v0
2019-07-24 11:27:29 +00:00
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getId()J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v1, ", username="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getUsername()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", avatar="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getAvatar()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", bot="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->isBot()Z
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
2019-11-23 00:16:54 +00:00
const-string v1, ", system="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->isSystem()Z
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
2019-07-24 11:27:29 +00:00
const-string v1, ", discriminator="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getDiscriminator()I
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
2020-02-12 20:59:48 +00:00
const-string v1, ", premiumTier="
2019-07-24 11:27:29 +00:00
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
2020-02-12 20:59:48 +00:00
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getPremiumTier()Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier;
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
move-result-object v1
2019-07-24 11:27:29 +00:00
2020-02-12 20:59:48 +00:00
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2019-07-24 11:27:29 +00:00
const-string v1, ", member="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getMember()Lcom/discord/models/domain/ModelGuildMember;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", email="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getEmail()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", mfaEnabled="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->isMfaEnabled()Z
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v1, ", verified="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->isVerified()Z
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v1, ", premium="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->isPremium()Z
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v1, ", token="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getToken()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", flags="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getFlags()Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", phone="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getPhone()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", discriminatorWithPadding="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getDiscriminatorWithPadding()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", mention="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getMention()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)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