PhoneOSUtil.smali

.class public Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil;
.super Ljava/lang/Object;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$Data;
    }
.end annotation


# static fields
.field private static final TEXT_UNKNOWN:Ljava/lang/String; = "UNKNOWN"


# direct methods
.method private constructor <init>()V
    .registers 1

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

    return-void
.end method

.method public static getData()Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$Data;
    .registers 6

    const/4 v5, 0x0

    const-string/jumbo v0, ""

    const-string/jumbo v0, "ro.miui.ui.version.name"

    const-string/jumbo v1, "UNKNOWN"

    invoke-static {v0, v1}, Lcom/sdk/orion/ui/baselibrary/utils/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    if-eqz v1, :cond_22

    const-string/jumbo v0, "UNKNOWN"

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

    move-result v0

    if-nez v0, :cond_22

    new-instance v0, Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$Data;

    const-string/jumbo v2, "MIUI"

    invoke-direct {v0, v2, v1, v5}, Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$Data;-><init>(Ljava/lang/String;Ljava/lang/String;Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$1;)V

    :goto_21
    return-object v0

    :cond_22
    const-string/jumbo v0, "ro.build.version.emui"

    const-string/jumbo v1, "UNKNOWN"

    invoke-static {v0, v1}, Lcom/sdk/orion/ui/baselibrary/utils/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    if-eqz v1, :cond_40

    const-string/jumbo v0, "UNKNOWN"

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

    move-result v0

    if-nez v0, :cond_40

    new-instance v0, Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$Data;

    const-string/jumbo v2, "EMUI"

    invoke-direct {v0, v2, v1, v5}, Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$Data;-><init>(Ljava/lang/String;Ljava/lang/String;Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$1;)V

    goto :goto_21

    :cond_40
    const-string/jumbo v0, "ro.build.version.opporom"

    const-string/jumbo v1, "UNKNOWN"

    invoke-static {v0, v1}, Lcom/sdk/orion/ui/baselibrary/utils/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    if-eqz v1, :cond_5e

    const-string/jumbo v0, "UNKNOWN"

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

    move-result v0

    if-nez v0, :cond_5e

    new-instance v0, Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$Data;

    const-string/jumbo v2, "OPPO"

    invoke-direct {v0, v2, v1, v5}, Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$Data;-><init>(Ljava/lang/String;Ljava/lang/String;Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$1;)V

    goto :goto_21

    :cond_5e
    const-string/jumbo v0, "ro.yunos.version"

    const-string/jumbo v1, "UNKNOWN"

    invoke-static {v0, v1}, Lcom/sdk/orion/ui/baselibrary/utils/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    if-eqz v1, :cond_7c

    const-string/jumbo v0, "UNKNOWN"

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

    move-result v0

    if-nez v0, :cond_7c

    new-instance v0, Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$Data;

    const-string/jumbo v2, "YunOS"

    invoke-direct {v0, v2, v1, v5}, Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$Data;-><init>(Ljava/lang/String;Ljava/lang/String;Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$1;)V

    goto :goto_21

    :cond_7c
    const-string/jumbo v0, "ro.vivo.os.build.display.id"

    const-string/jumbo v1, "UNKNOWN"

    invoke-static {v0, v1}, Lcom/sdk/orion/ui/baselibrary/utils/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    if-eqz v1, :cond_9a

    const-string/jumbo v0, "UNKNOWN"

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

    move-result v0

    if-nez v0, :cond_9a

    new-instance v0, Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$Data;

    const-string/jumbo v2, "VIVO"

    invoke-direct {v0, v2, v1, v5}, Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$Data;-><init>(Ljava/lang/String;Ljava/lang/String;Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$1;)V

    goto :goto_21

    :cond_9a
    const-string/jumbo v0, "ro.letv.release.version"

    const-string/jumbo v1, "UNKNOWN"

    invoke-static {v0, v1}, Lcom/sdk/orion/ui/baselibrary/utils/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    if-eqz v1, :cond_b9

    const-string/jumbo v0, "UNKNOWN"

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

    move-result v0

    if-nez v0, :cond_b9

    new-instance v0, Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$Data;

    const-string/jumbo v2, "letv"

    invoke-direct {v0, v2, v1, v5}, Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$Data;-><init>(Ljava/lang/String;Ljava/lang/String;Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$1;)V

    goto/16 :goto_21

    :cond_b9
    const-string/jumbo v0, "ro.coolpad.ui.theme"

    const-string/jumbo v1, "UNKNOWN"

    invoke-static {v0, v1}, Lcom/sdk/orion/ui/baselibrary/utils/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    if-eqz v1, :cond_d8

    const-string/jumbo v0, "UNKNOWN"

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

    move-result v0

    if-nez v0, :cond_d8

    new-instance v0, Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$Data;

    const-string/jumbo v2, "Coolpad"

    invoke-direct {v0, v2, v1, v5}, Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$Data;-><init>(Ljava/lang/String;Ljava/lang/String;Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$1;)V

    goto/16 :goto_21

    :cond_d8
    const-string/jumbo v0, "ro.build.nubia.rom.code"

    const-string/jumbo v1, "UNKNOWN"

    invoke-static {v0, v1}, Lcom/sdk/orion/ui/baselibrary/utils/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    if-eqz v1, :cond_f7

    const-string/jumbo v0, "UNKNOWN"

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

    move-result v0

    if-nez v0, :cond_f7

    new-instance v0, Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$Data;

    const-string/jumbo v2, "nubia"

    invoke-direct {v0, v2, v1, v5}, Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$Data;-><init>(Ljava/lang/String;Ljava/lang/String;Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$1;)V

    goto/16 :goto_21

    :cond_f7
    const-string/jumbo v0, "ro.build.display.id"

    const-string/jumbo v1, "UNKNOWN"

    invoke-static {v0, v1}, Lcom/sdk/orion/ui/baselibrary/utils/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    if-eqz v2, :cond_136

    const-string/jumbo v0, "UNKNOWN"

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

    move-result v0

    if-nez v0, :cond_136

    invoke-virtual {v2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v0

    const-string/jumbo v1, "amigo"

    invoke-virtual {v0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v1

    if-eqz v1, :cond_123

    new-instance v0, Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$Data;

    const-string/jumbo v1, "GiONEE"

    invoke-direct {v0, v1, v2, v5}, Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$Data;-><init>(Ljava/lang/String;Ljava/lang/String;Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$1;)V

    goto/16 :goto_21

    :cond_123
    const-string/jumbo v1, "flyme"

    invoke-virtual {v0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_136

    new-instance v0, Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$Data;

    const-string/jumbo v1, "Flyme"

    invoke-direct {v0, v1, v2, v5}, Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$Data;-><init>(Ljava/lang/String;Ljava/lang/String;Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$1;)V

    goto/16 :goto_21

    :cond_136
    const-string/jumbo v0, ""

    :try_start_139
    sget-object v1, Landroid/os/Build;->FINGERPRINT:Ljava/lang/String;

    invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v0

    const-string/jumbo v1, "flyme"

    invoke-virtual {v0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v1

    if-eqz v1, :cond_155

    new-instance v1, Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$Data;

    const-string/jumbo v3, "FLYME"

    const/4 v4, 0x0

    invoke-direct {v1, v3, v2, v4}, Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$Data;-><init>(Ljava/lang/String;Ljava/lang/String;Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$1;)V
    :try_end_151
    .catch Ljava/lang/Exception; {:try_start_139 .. :try_end_151} :catch_154

    move-object v0, v1

    goto/16 :goto_21

    :catch_154
    move-exception v1

    :cond_155
    const-string/jumbo v1, ""

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

    move-result v1

    if-nez v1, :cond_188

    const-string/jumbo v1, "/"

    invoke-virtual {v0, v1}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I

    move-result v1

    const/4 v3, -0x1

    if-ne v1, v3, :cond_172

    new-instance v0, Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$Data;

    const-string/jumbo v1, ""

    invoke-direct {v0, v2, v1, v5}, Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$Data;-><init>(Ljava/lang/String;Ljava/lang/String;Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$1;)V

    goto/16 :goto_21

    :cond_172
    const/4 v2, 0x0

    invoke-virtual {v0, v2, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v1

    const-string/jumbo v0, "ro.build.version.incremental"

    const-string/jumbo v2, "UNKNOWN"

    invoke-static {v0, v2}, Lcom/sdk/orion/ui/baselibrary/utils/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    new-instance v0, Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$Data;

    invoke-direct {v0, v1, v2, v5}, Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$Data;-><init>(Ljava/lang/String;Ljava/lang/String;Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$1;)V

    goto/16 :goto_21

    :cond_188
    new-instance v0, Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$Data;

    const-string/jumbo v1, ""

    invoke-direct {v0, v2, v1, v5}, Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$Data;-><init>(Ljava/lang/String;Ljava/lang/String;Lcom/sdk/orion/ui/baselibrary/report/PhoneOSUtil$1;)V

    goto/16 :goto_21
.end method