StatAccountChangeHelper.smali

.class public Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;
.super Ljava/lang/Object;
.source "SourceFile"


# instance fields
.field private sPreLoginState:I

.field private sPreUid:I

.field private sPreUid64:J

.field private sPreUserId:Ljava/lang/String;


# direct methods
.method public constructor <init>(Lsg/bigo/sdk/blivestat/config/IStatisConfig;)V
    .registers 2

    .line 15
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 16
    invoke-virtual {p0, p1}, Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;->updatePreAccount(Lsg/bigo/sdk/blivestat/config/IStatisConfig;)V

    return-void
.end method

.method public static getAccountInfo(Lsg/bigo/sdk/blivestat/config/IStatisConfig;)Ljava/lang/String;
    .registers 8

    .line 104
    invoke-interface {p0}, Lsg/bigo/sdk/blivestat/config/IStatisConfig;->getCommonInfoProvider()Lsg/bigo/sdk/blivestat/config/ICommonInfoProvider;

    move-result-object p0

    .line 105
    invoke-interface {p0}, Lsg/bigo/sdk/blivestat/config/ICommonInfoProvider;->getUid()I

    move-result v0

    .line 106
    invoke-interface {p0}, Lsg/bigo/sdk/blivestat/config/ICommonInfoProvider;->getAppKey()I

    move-result v1

    .line 107
    invoke-interface {p0}, Lsg/bigo/sdk/blivestat/config/ICommonInfoProvider;->getUserId()Ljava/lang/String;

    move-result-object v2

    const-wide v3, 0xffffffffL

    const/16 v5, 0x3e

    if-eq v1, v5, :cond_32

    const/16 v5, 0x4d

    if-eq v1, v5, :cond_32

    const/16 v5, 0x56

    if-ne v1, v5, :cond_22

    goto :goto_32

    :cond_22
    if-eqz v0, :cond_2b

    int-to-long v0, v0

    and-long/2addr v0, v3

    .line 124
    invoke-static {v0, v1}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;

    move-result-object p0

    return-object p0

    .line 127
    :cond_2b
    invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result p0

    if-nez p0, :cond_51

    return-object v2

    .line 112
    :cond_32
    :goto_32
    invoke-interface {p0}, Lsg/bigo/sdk/blivestat/config/ICommonInfoProvider;->getUid64()J

    move-result-wide v5

    .line 113
    invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result p0

    if-nez p0, :cond_3d

    return-object v2

    :cond_3d
    const-wide/16 v1, 0x0

    cmp-long p0, v5, v1

    if-eqz p0, :cond_48

    .line 117
    invoke-static {v5, v6}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;

    move-result-object p0

    return-object p0

    :cond_48
    if-eqz v0, :cond_51

    int-to-long v0, v0

    and-long/2addr v0, v3

    .line 120
    invoke-static {v0, v1}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;

    move-result-object p0

    return-object p0

    :cond_51
    const-string p0, ""

    return-object p0
.end method


# virtual methods
.method public getAccountSampleRate(Lsg/bigo/sdk/blivestat/config/IStatisConfig;)I
    .registers 3

    .line 139
    invoke-static {p1}, Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;->getAccountInfo(Lsg/bigo/sdk/blivestat/config/IStatisConfig;)Ljava/lang/String;

    move-result-object p1

    .line 140
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_15

    .line 141
    invoke-virtual {p1}, Ljava/lang/String;->hashCode()I

    move-result p1

    rem-int/lit8 p1, p1, 0x64

    invoke-static {p1}, Ljava/lang/Math;->abs(I)I

    move-result p1

    goto :goto_16

    :cond_15
    const/4 p1, 0x0

    :goto_16
    return p1
.end method

.method public getPreLoginState()I
    .registers 2

    .line 57
    iget v0, p0, Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;->sPreLoginState:I

    return v0
.end method

.method public getPreUid()I
    .registers 2

    .line 49
    iget v0, p0, Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;->sPreUid:I

    return v0
.end method

.method public getPreUid64()J
    .registers 3

    .line 72
    iget-wide v0, p0, Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;->sPreUid64:J

    return-wide v0
.end method

.method public getPreUid64AndUpdateUid64(J)J
    .registers 5

    .line 81
    iget-wide v0, p0, Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;->sPreUid64:J

    .line 82
    iput-wide p1, p0, Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;->sPreUid64:J

    return-wide v0
.end method

.method public getPreUidAndUpdateUid(I)I
    .registers 3

    .line 65
    iget v0, p0, Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;->sPreUid:I

    .line 66
    iput p1, p0, Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;->sPreUid:I

    return v0
.end method

.method public getPreUserId()Ljava/lang/String;
    .registers 2

    .line 88
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;->sPreUserId:Ljava/lang/String;

    return-object v0
.end method

.method public getPreUserIdAndUpdateUserId(Ljava/lang/String;)Ljava/lang/String;
    .registers 3

    .line 96
    iget-object v0, p0, Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;->sPreUserId:Ljava/lang/String;

    .line 97
    iput-object p1, p0, Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;->sPreUserId:Ljava/lang/String;

    return-object v0
.end method

.method public isAccountChange(Lsg/bigo/sdk/blivestat/config/IStatisConfig;)Z
    .registers 8

    .line 20
    invoke-interface {p1}, Lsg/bigo/sdk/blivestat/config/IStatisConfig;->getCommonInfoProvider()Lsg/bigo/sdk/blivestat/config/ICommonInfoProvider;

    move-result-object v0

    invoke-interface {v0}, Lsg/bigo/sdk/blivestat/config/ICommonInfoProvider;->getUid()I

    move-result v0

    .line 21
    invoke-interface {p1}, Lsg/bigo/sdk/blivestat/config/IStatisConfig;->getCommonInfoProvider()Lsg/bigo/sdk/blivestat/config/ICommonInfoProvider;

    move-result-object v1

    invoke-interface {v1}, Lsg/bigo/sdk/blivestat/config/ICommonInfoProvider;->getUid64()J

    move-result-wide v1

    .line 22
    invoke-interface {p1}, Lsg/bigo/sdk/blivestat/config/IStatisConfig;->getCommonInfoProvider()Lsg/bigo/sdk/blivestat/config/ICommonInfoProvider;

    move-result-object p1

    invoke-interface {p1}, Lsg/bigo/sdk/blivestat/config/ICommonInfoProvider;->getUserId()Ljava/lang/String;

    move-result-object p1

    const/4 v3, 0x1

    if-eqz v0, :cond_20

    .line 24
    iget v4, p0, Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;->sPreUid:I

    if-eq v0, v4, :cond_20

    goto :goto_3d

    :cond_20
    const-wide/16 v4, 0x0

    cmp-long v0, v1, v4

    if-eqz v0, :cond_2d

    .line 26
    iget-wide v4, p0, Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;->sPreUid64:J

    cmp-long v0, v1, v4

    if-eqz v0, :cond_2d

    goto :goto_3d

    .line 28
    :cond_2d
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_3c

    iget-object v0, p0, Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;->sPreUserId:Ljava/lang/String;

    invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-nez p1, :cond_3c

    goto :goto_3d

    :cond_3c
    const/4 v3, 0x0

    :goto_3d
    return v3
.end method

.method public setPreAccount(IJLjava/lang/String;)V
    .registers 5

    .line 43
    iput p1, p0, Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;->sPreUid:I

    .line 44
    iput-wide p2, p0, Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;->sPreUid64:J

    .line 45
    iput-object p4, p0, Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;->sPreUserId:Ljava/lang/String;

    return-void
.end method

.method public setPreLoginState(I)V
    .registers 2

    .line 61
    iput p1, p0, Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;->sPreLoginState:I

    return-void
.end method

.method public setPreUid(I)V
    .registers 2

    .line 53
    iput p1, p0, Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;->sPreUid:I

    return-void
.end method

.method public setPreUid64(J)V
    .registers 3

    .line 76
    iput-wide p1, p0, Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;->sPreUid64:J

    return-void
.end method

.method public setPreUserId(Ljava/lang/String;)V
    .registers 2

    .line 92
    iput-object p1, p0, Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;->sPreUserId:Ljava/lang/String;

    return-void
.end method

.method public updatePreAccount(Lsg/bigo/sdk/blivestat/config/IStatisConfig;)V
    .registers 5

    .line 36
    invoke-interface {p1}, Lsg/bigo/sdk/blivestat/config/IStatisConfig;->getCommonInfoProvider()Lsg/bigo/sdk/blivestat/config/ICommonInfoProvider;

    move-result-object v0

    invoke-interface {v0}, Lsg/bigo/sdk/blivestat/config/ICommonInfoProvider;->getUid()I

    move-result v0

    .line 37
    invoke-interface {p1}, Lsg/bigo/sdk/blivestat/config/IStatisConfig;->getCommonInfoProvider()Lsg/bigo/sdk/blivestat/config/ICommonInfoProvider;

    move-result-object v1

    invoke-interface {v1}, Lsg/bigo/sdk/blivestat/config/ICommonInfoProvider;->getUid64()J

    move-result-wide v1

    .line 38
    invoke-interface {p1}, Lsg/bigo/sdk/blivestat/config/IStatisConfig;->getCommonInfoProvider()Lsg/bigo/sdk/blivestat/config/ICommonInfoProvider;

    move-result-object p1

    invoke-interface {p1}, Lsg/bigo/sdk/blivestat/config/ICommonInfoProvider;->getUserId()Ljava/lang/String;

    move-result-object p1

    .line 39
    invoke-virtual {p0, v0, v1, v2, p1}, Lsg/bigo/sdk/blivestat/utils/StatAccountChangeHelper;->setPreAccount(IJLjava/lang/String;)V

    return-void
.end method