.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;, Lcom/discord/models/domain/ModelUser$TestUser;, Lcom/discord/models/domain/ModelUser$RequiredAction; } .end annotation # static fields .field public static final AGE_THRESHOLD:I = 0x493e0 .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; .field public static final FLAG_BUG_HUNTER_LEVEL_1:I = 0x8 .field public static final FLAG_BUG_HUNTER_LEVEL_2:I = 0x4000 .field public static final FLAG_HAS_UNREAD_URGENT_MESSAGES:I = 0x2000 .field public static final FLAG_HYPESQUAD:I = 0x4 .field public static final FLAG_HYPESQUAD_HOUSE1:I = 0x40 .field public static final FLAG_HYPESQUAD_HOUSE2:I = 0x80 .field public static final FLAG_HYPESQUAD_HOUSE3:I = 0x100 .field public static final FLAG_MFA_SMS:I = 0x10 .field public static final FLAG_PARTNER:I = 0x2 .field public static final FLAG_PREMIUM_EARLY_SUPPORTER:I = 0x200 .field public static final FLAG_STAFF:I = 0x1 .field public static final PREMIUM_GUILD_SUBSCRIPTION_LEVEL_1_MONTHS:I = 0x1 .field public static final PREMIUM_GUILD_SUBSCRIPTION_LEVEL_2_MONTHS:I = 0x2 .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 .field public static final SYSTEM_USER_ID:J = 0x8efc0ce7f420001L .field public static final sortByName:Ljava/util/Comparator; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Comparator<", "Lcom/discord/models/domain/ModelUser;", ">;" } .end annotation .end field # instance fields .field public avatar:Ljava/lang/String; .field public bot:Z .field public discriminator:I .field public final discriminatorWithPadding:Ljava/util/concurrent/atomic/AtomicReference; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/concurrent/atomic/AtomicReference<", "Ljava/lang/Object;", ">;" } .end annotation .end field .field public transient email:Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end field .field public flags:Ljava/lang/Integer; .annotation build Landroidx/annotation/Nullable; .end annotation .end field .field public id:J .field public transient member:Lcom/discord/models/domain/ModelGuildMember; .annotation build Landroidx/annotation/Nullable; .end annotation .end field .field public final mention:Ljava/util/concurrent/atomic/AtomicReference; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/concurrent/atomic/AtomicReference<", "Ljava/lang/Object;", ">;" } .end annotation .end field .field public transient mfaEnabled:Z .field public transient phone:Ljava/lang/String; .field public transient premium:Z .field public premiumTier:Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier; .annotation build Landroidx/annotation/Nullable; .end annotation .end field .field public system:Z .field public transient token:Ljava/lang/String; .field public username:Ljava/lang/String; .field public transient verified:Z # direct methods .method public static constructor ()V .locals 1 sget-object v0, Le/a/c/a/e1;->d:Le/a/c/a/e1; 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;->()V sput-object v0, Lcom/discord/models/domain/ModelUser;->EMPTY:Lcom/discord/models/domain/ModelUser; return-void .end method .method public constructor ()V .locals 1 invoke-direct {p0}, Ljava/lang/Object;->()V new-instance v0, Ljava/util/concurrent/atomic/AtomicReference; invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicReference;->()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;->()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 .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 const/4 v0, 0x0 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 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 .locals 1 .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 const/4 v0, 0x0 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 .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 const/4 v0, 0x0 const/4 v1, -0x1 if-nez p0, :cond_1 if-nez p1, :cond_0 goto :goto_0 :cond_0 const/4 v0, -0x1 :goto_0 return v0 :cond_1 const/4 v2, 0x1 if-nez p1, :cond_2 return v2 :cond_2 invoke-static {p2}, Lcom/discord/models/domain/ModelUser;->isNotEmpty(Ljava/lang/CharSequence;)Z move-result v3 if-eqz v3, :cond_3 goto :goto_1 :cond_3 iget-object p2, p0, Lcom/discord/models/domain/ModelUser;->username:Ljava/lang/String; :goto_1 invoke-static {p3}, Lcom/discord/models/domain/ModelUser;->isNotEmpty(Ljava/lang/CharSequence;)Z move-result v3 if-eqz v3, :cond_4 goto :goto_2 :cond_4 iget-object p3, p1, Lcom/discord/models/domain/ModelUser;->username:Ljava/lang/String; :goto_2 if-nez p2, :cond_6 if-nez p3, :cond_5 goto :goto_3 :cond_5 const/4 v0, -0x1 :goto_3 return v0 :cond_6 if-nez p3, :cond_7 return v2 :cond_7 invoke-virtual {p2, p3}, Ljava/lang/String;->compareToIgnoreCase(Ljava/lang/String;)I move-result p2 if-eqz p2, :cond_8 goto :goto_4 :cond_8 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 :goto_4 return p2 .end method .method public static createClydeBot()Lcom/discord/models/domain/ModelUser; .locals 3 new-instance v0, Lcom/discord/models/domain/ModelUser; invoke-direct {v0}, Lcom/discord/models/domain/ModelUser;->()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 .annotation build Landroid/annotation/SuppressLint; value = { "DefaultLocale" } .end annotation 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 .method public static isNotEmpty(Ljava/lang/CharSequence;)Z .locals 0 .param p0 # Ljava/lang/CharSequence; .annotation build Landroidx/annotation/Nullable; .end annotation .end param 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 .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 const/4 v1, 0x1 :cond_1 return v1 .end method # virtual methods .method public assignField(Lcom/discord/models/domain/Model$JsonReader;)V .locals 3 .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 const/4 v2, 0x0 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 const/16 v0, 0x8 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 const/16 v0, 0x9 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 const/16 v0, 0xc 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 const/16 v0, 0xb 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 goto/16 :goto_1 :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 const/16 v0, 0xa goto :goto_1 :sswitch_9 const-string v1, "system" invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_0 const/4 v0, 0x6 goto :goto_1 :sswitch_a const-string v1, "member" 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 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 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 :sswitch_d const-string v1, "discriminator" invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_0 const/4 v0, 0x7 goto :goto_1 :sswitch_e 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 goto/16 :goto_2 :pswitch_0 invoke-virtual {p1, v2}, Lcom/discord/models/domain/Model$JsonReader;->nextInt(I)I move-result p1 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; goto/16 :goto_2 :pswitch_1 new-instance v0, Lcom/discord/models/domain/ModelGuildMember; invoke-direct {v0}, Lcom/discord/models/domain/ModelGuildMember;->()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; goto/16 :goto_2 :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; goto/16 :goto_2 :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; goto :goto_2 :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 goto :goto_2 :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; goto :goto_2 :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 goto :goto_2 :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 goto :goto_2 :pswitch_8 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 goto :goto_2 :pswitch_9 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 goto :goto_2 :pswitch_a 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; goto :goto_2 :pswitch_b 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; goto :goto_2 :pswitch_c 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; goto :goto_2 :pswitch_d 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 goto :goto_2 :pswitch_e 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 :goto_2 return-void :sswitch_data_0 .sparse-switch -0x76dfe138 -> :sswitch_e -0x708cb964 -> :sswitch_d -0x53cd3ea7 -> :sswitch_c -0x4a4d27de -> :sswitch_b -0x403d7566 -> :sswitch_a -0x34e38dd1 -> :sswitch_9 -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 :pswitch_e :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 .method public canEqual(Ljava/lang/Object;)Z .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 invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->isSystem()Z move-result v1 invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->isSystem()Z move-result v3 if-eq v1, v3, :cond_9 return v2 :cond_9 invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getDiscriminator()I move-result v1 invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getDiscriminator()I move-result v3 if-eq v1, v3, :cond_a return v2 :cond_a invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getPremiumTier()Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier; move-result-object v1 invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getPremiumTier()Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier; move-result-object v3 if-nez v1, :cond_b if-eqz v3, :cond_c goto :goto_2 :cond_b 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 invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getFlags()Ljava/lang/Integer; move-result-object v1 invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getFlags()Ljava/lang/Integer; move-result-object v3 if-nez v1, :cond_d if-eqz v3, :cond_e goto :goto_3 :cond_d invoke-virtual {v1, v3}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_e :goto_3 return v2 :cond_e invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getDiscriminatorWithPadding()Ljava/lang/String; move-result-object v1 invoke-virtual {p1}, Lcom/discord/models/domain/ModelUser;->getDiscriminatorWithPadding()Ljava/lang/String; move-result-object v3 if-nez v1, :cond_f if-eqz v3, :cond_10 goto :goto_4 :cond_f invoke-virtual {v1, v3}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_10 :goto_4 return v2 :cond_10 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 if-nez v1, :cond_11 if-eqz p1, :cond_12 goto :goto_5 :cond_11 invoke-virtual {v1, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z move-result p1 if-nez p1, :cond_12 :goto_5 return v2 :cond_12 return v0 .end method .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 .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 .method public getMaxFileSizeMB()I .locals 3 iget-object v0, p0, Lcom/discord/models/domain/ModelUser;->premiumTier:Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier; const/16 v1, 0x8 if-nez v0, :cond_0 return v1 :cond_0 invoke-virtual {v0}, Ljava/lang/Enum;->ordinal()I move-result v0 const/4 v2, 0x1 if-eq v0, v2, :cond_2 const/4 v2, 0x2 if-eq v0, v2, :cond_1 return v1 :cond_1 const/16 v0, 0x64 return v0 :cond_2 const/16 v0, 0x32 return v0 .end method .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; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const/16 v2, 0x40 invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; 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 .param p1 # Lcom/discord/models/domain/ModelGuildMember$Computed; .annotation build Landroidx/annotation/Nullable; .end annotation .end param 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 .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 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 .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 .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; move-result-object p1 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 move-object p1, v0 :goto_2 if-eqz p1, :cond_5 goto :goto_3 :cond_5 iget-object p1, p0, Lcom/discord/models/domain/ModelUser;->username:Ljava/lang/String; :goto_3 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 .method public getPremiumTier()Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier; .locals 1 iget-object v0, p0, Lcom/discord/models/domain/ModelUser;->premiumTier:Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier; return-object v0 .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 .param p1 # I .annotation build Landroidx/annotation/ColorInt; .end annotation .end param 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 .param p1 # I .annotation build Landroidx/annotation/ColorInt; .end annotation .end param 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 invoke-static {v1, v0}, Le/e/b/a/a;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v2 new-instance v3, Landroid/text/style/ForegroundColorSpan; invoke-direct {v3, p1}, Landroid/text/style/ForegroundColorSpan;->(I)V new-instance p1, Landroid/text/style/RelativeSizeSpan; invoke-direct {p1, p2}, Landroid/text/style/RelativeSizeSpan;->(F)V new-instance p2, Landroid/text/SpannableString; invoke-direct {p2, v2}, Landroid/text/SpannableString;->(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 add-int/2addr v5, v4 const/16 v4, 0x11 invoke-virtual {p2, v3, v2, v5, v4}, Landroid/text/SpannableString;->setSpan(Ljava/lang/Object;III)V 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 add-int/2addr v0, v1 invoke-virtual {p2, p1, v2, v0, v4}, Landroid/text/SpannableString;->setSpan(Ljava/lang/Object;III)V 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;->()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 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return-object v0 .end method .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 .method public hashCode()I .locals 6 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 const/16 v0, 0x3b add-int/2addr v1, v0 invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getUsername()Ljava/lang/String; move-result-object v2 mul-int/lit8 v1, v1, 0x3b const/16 v3, 0x2b if-nez v2, :cond_0 const/16 v2, 0x2b goto :goto_0 :cond_0 invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I move-result v2 :goto_0 add-int/2addr v1, v2 invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getAvatar()Ljava/lang/String; move-result-object v2 mul-int/lit8 v1, v1, 0x3b if-nez v2, :cond_1 const/16 v2, 0x2b goto :goto_1 :cond_1 invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I move-result v2 :goto_1 add-int/2addr v1, v2 mul-int/lit8 v1, v1, 0x3b invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->isBot()Z move-result v2 const/16 v4, 0x4f const/16 v5, 0x61 if-eqz v2, :cond_2 const/16 v2, 0x4f goto :goto_2 :cond_2 const/16 v2, 0x61 :goto_2 add-int/2addr v1, v2 mul-int/lit8 v1, v1, 0x3b invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->isSystem()Z move-result v2 if-eqz v2, :cond_3 goto :goto_3 :cond_3 const/16 v4, 0x61 :goto_3 add-int/2addr v1, v4 mul-int/lit8 v1, v1, 0x3b invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getDiscriminator()I move-result v2 add-int/2addr v2, v1 invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getPremiumTier()Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier; move-result-object v1 mul-int/lit8 v2, v2, 0x3b if-nez v1, :cond_4 const/16 v1, 0x2b goto :goto_4 :cond_4 invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I move-result v1 :goto_4 add-int/2addr v2, v1 invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getFlags()Ljava/lang/Integer; move-result-object v1 mul-int/lit8 v2, v2, 0x3b if-nez v1, :cond_5 const/16 v1, 0x2b goto :goto_5 :cond_5 invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I move-result v1 :goto_5 add-int/2addr v2, v1 invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getDiscriminatorWithPadding()Ljava/lang/String; move-result-object v1 mul-int/lit8 v2, v2, 0x3b if-nez v1, :cond_6 const/16 v1, 0x2b goto :goto_6 :cond_6 invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I move-result v1 :goto_6 add-int/2addr v2, v1 invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getMention()Ljava/lang/String; move-result-object v1 mul-int/lit8 v2, v2, 0x3b if-nez v1, :cond_7 goto :goto_7 :cond_7 invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I move-result v3 :goto_7 add-int/2addr v2, v3 return v2 .end method .method public isAccountOldEnough()Z .locals 5 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v0 invoke-virtual {p0, v0, v1}, Lcom/discord/models/domain/ModelUser;->getAgeMs(J)J move-result-wide v0 const-wide/32 v2, 0x493e0 cmp-long v4, v0, v2 if-lez v4, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 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 .method public isBugHunterLevel1()Z .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 .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 .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 invoke-static {v0}, Lcom/discord/models/domain/ModelUser;->isNotEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-eqz v0, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 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 .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 goto :goto_1 :cond_1 :goto_0 const/4 v0, 0x1 :goto_1 return v0 .end method .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 .method public isSystem()Z .locals 1 iget-boolean v0, p0, Lcom/discord/models/domain/ModelUser;->system:Z return v0 .end method .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 const-string v0, "ModelUser(id=" invoke-static {v0}, Le/e/b/a/a;->a(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 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; 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; 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; const-string v1, ", premiumTier=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p0}, Lcom/discord/models/domain/ModelUser;->getPremiumTier()Lcom/discord/models/domain/ModelSubscriptionPlan$PremiumTier; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; 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