UMUtils.smali
.class public Lcom/umeng/commonsdk/utils/UMUtils;
.super Ljava/lang/Object;
.source "UMUtils.java"
# static fields
.field public static final DEFAULT_TIMEZONE:I = 0x8
.field private static final KEY_APP_KEY:Ljava/lang/String; = "appkey"
.field private static final KEY_CHANNEL:Ljava/lang/String; = "channel"
.field private static final KEY_LAST_APP_KEY:Ljava/lang/String; = "last_appkey"
.field private static final KEY_MIUI_VERSION_NAME:Ljava/lang/String; = "ro.miui.ui.version.name"
.field private static final KEY_SESSION_ID:Ljava/lang/String; = "session_id"
.field private static final KEY_SHARED_PREFERENCES_NAME:Ljava/lang/String; = "umeng_common_config"
.field public static final MOBILE_NETWORK:Ljava/lang/String; = "2G/3G"
.field private static final SD_PERMISSION:Ljava/lang/String; = "android.permission.WRITE_EXTERNAL_STORAGE"
.field private static final SP_FILE_NAME:Ljava/lang/String; = "um_session_id"
.field private static final TAG:Ljava/lang/String; = "UMUtils"
.field public static final UNKNOW:Ljava/lang/String; = ""
.field public static VALUE_ABTEST_VERSION:Ljava/lang/String; = null
.field public static VALUE_ANALYTICS_VERSION:Ljava/lang/String; = null
.field public static VALUE_APM_VERSION:Ljava/lang/String; = null
.field public static VALUE_ASMS_VERSION:Ljava/lang/String; = null
.field public static VALUE_GAME_VERSION:Ljava/lang/String; = null
.field public static VALUE_LINK_VERSION:Ljava/lang/String; = null
.field public static VALUE_PUSH_VERSION:Ljava/lang/String; = null
.field public static VALUE_REC_VERSION_NAME:Ljava/lang/String; = null
.field public static VALUE_SHARE_VERSION:Ljava/lang/String; = null
.field public static VALUE_SMS_VERSION:Ljava/lang/String; = null
.field public static VALUE_VERIFY_VERSION:Ljava/lang/String; = null
.field public static VALUE_VISUAL_VERSION:Ljava/lang/String; = null
.field public static final WIFI:Ljava/lang/String; = "Wi-Fi"
.field private static final pattern:Ljava/util/regex/Pattern;
.field private static spLock:Ljava/lang/Object;
# direct methods
.method static constructor <clinit>()V
.registers 1
const-string v0, "UTDID\">([^<]+)"
.line 1
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/umeng/commonsdk/utils/UMUtils;->pattern:Ljava/util/regex/Pattern;
.line 2
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lcom/umeng/commonsdk/utils/UMUtils;->spLock:Ljava/lang/Object;
const-string v0, ""
.line 3
sput-object v0, Lcom/umeng/commonsdk/utils/UMUtils;->VALUE_ANALYTICS_VERSION:Ljava/lang/String;
.line 4
sput-object v0, Lcom/umeng/commonsdk/utils/UMUtils;->VALUE_GAME_VERSION:Ljava/lang/String;
.line 5
sput-object v0, Lcom/umeng/commonsdk/utils/UMUtils;->VALUE_PUSH_VERSION:Ljava/lang/String;
.line 6
sput-object v0, Lcom/umeng/commonsdk/utils/UMUtils;->VALUE_SHARE_VERSION:Ljava/lang/String;
.line 7
sput-object v0, Lcom/umeng/commonsdk/utils/UMUtils;->VALUE_APM_VERSION:Ljava/lang/String;
.line 8
sput-object v0, Lcom/umeng/commonsdk/utils/UMUtils;->VALUE_VERIFY_VERSION:Ljava/lang/String;
.line 9
sput-object v0, Lcom/umeng/commonsdk/utils/UMUtils;->VALUE_SMS_VERSION:Ljava/lang/String;
.line 10
sput-object v0, Lcom/umeng/commonsdk/utils/UMUtils;->VALUE_REC_VERSION_NAME:Ljava/lang/String;
.line 11
sput-object v0, Lcom/umeng/commonsdk/utils/UMUtils;->VALUE_VISUAL_VERSION:Ljava/lang/String;
.line 12
sput-object v0, Lcom/umeng/commonsdk/utils/UMUtils;->VALUE_ASMS_VERSION:Ljava/lang/String;
.line 13
sput-object v0, Lcom/umeng/commonsdk/utils/UMUtils;->VALUE_LINK_VERSION:Ljava/lang/String;
.line 14
sput-object v0, Lcom/umeng/commonsdk/utils/UMUtils;->VALUE_ABTEST_VERSION:Ljava/lang/String;
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static MD5(Ljava/lang/String;)Ljava/lang/String;
.registers 11
const-string v0, "MD5 e is "
const-string v1, "UMUtils"
const/4 v2, 0x0
if-nez p0, :cond_8
return-object v2
.line 1
:cond_8
:try_start_8
invoke-virtual {p0}, Ljava/lang/String;->getBytes()[B
move-result-object v3
const-string v4, "MD5"
.line 2
invoke-static {v4}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object v4
.line 3
invoke-virtual {v4}, Ljava/security/MessageDigest;->reset()V
.line 4
invoke-virtual {v4, v3}, Ljava/security/MessageDigest;->update([B)V
.line 5
invoke-virtual {v4}, Ljava/security/MessageDigest;->digest()[B
move-result-object v3
.line 6
new-instance v4, Ljava/lang/StringBuffer;
invoke-direct {v4}, Ljava/lang/StringBuffer;-><init>()V
const/4 v5, 0x0
const/4 v6, 0x0
.line 7
:goto_23
array-length v7, v3
if-ge v6, v7, :cond_3d
const-string v7, "%02X"
const/4 v8, 0x1
.line 8
new-array v8, v8, [Ljava/lang/Object;
aget-byte v9, v3, v6
invoke-static {v9}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
move-result-object v9
aput-object v9, v8, v5
invoke-static {v7, v8}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v7
invoke-virtual {v4, v7}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
add-int/lit8 v6, v6, 0x1
goto :goto_23
.line 9
:cond_3d
invoke-virtual {v4}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object p0
:try_end_41
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_41} :catch_44
.catch Ljava/lang/Throwable; {:try_start_8 .. :try_end_41} :catch_42
return-object p0
:catch_42
move-exception p0
goto :goto_4d
:catch_44
:try_start_44
const-string v3, "[^[a-z][A-Z][0-9][.][_]]"
const-string v4, ""
.line 10
invoke-virtual {p0, v3, v4}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
:try_end_4c
.catch Ljava/lang/Exception; {:try_start_44 .. :try_end_4c} :catch_64
.catch Ljava/lang/Throwable; {:try_start_44 .. :try_end_4c} :catch_42
return-object p0
.line 11
:goto_4d
sget-boolean v3, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v3, :cond_63
.line 12
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_63
return-object v2
:catch_64
move-exception p0
.line 13
sget-boolean v3, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v3, :cond_7b
.line 14
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_7b
return-object v2
.end method
.method private static byte2HexFormatted([B)Ljava/lang/String;
.registers 9
.line 1
new-instance v0, Ljava/lang/StringBuilder;
array-length v1, p0
const/4 v2, 0x2
mul-int/lit8 v1, v1, 0x2
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V
const/4 v1, 0x0
.line 2
:goto_a
array-length v3, p0
if-ge v1, v3, :cond_46
.line 3
aget-byte v3, p0, v1
invoke-static {v3}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v3
.line 4
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v4
const/4 v5, 0x1
if-ne v4, v5, :cond_2b
.line 5
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "0"
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
:cond_2b
if-le v4, v2, :cond_33
add-int/lit8 v6, v4, -0x2
.line 6
invoke-virtual {v3, v6, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v3
.line 7
:cond_33
invoke-virtual {v3}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 8
array-length v3, p0
sub-int/2addr v3, v5
if-ge v1, v3, :cond_43
const/16 v3, 0x3a
.line 9
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
:cond_43
add-int/lit8 v1, v1, 0x1
goto :goto_a
.line 10
:cond_46
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private static bytes2Hex([B)Ljava/lang/String;
.registers 6
const-string v0, ""
const/4 v1, 0x0
.line 1
:goto_3
array-length v2, p0
if-ge v1, v2, :cond_38
.line 2
aget-byte v2, p0, v1
and-int/lit16 v2, v2, 0xff
invoke-static {v2}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v2
.line 3
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v3
const/4 v4, 0x1
if-ne v3, v4, :cond_26
.line 4
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "0"
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 5
:cond_26
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
add-int/lit8 v1, v1, 0x1
goto :goto_3
:cond_38
return-object v0
.end method
.method public static checkAndroidManifest(Landroid/content/Context;Ljava/lang/String;)Z
.registers 5
const/4 v0, 0x0
.line 1
:try_start_1
new-instance v1, Landroid/content/ComponentName;
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v2
invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, p1}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 2
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p0
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object p0
.line 3
invoke-virtual {p0, v1, v0}, Landroid/content/pm/PackageManager;->getActivityInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ActivityInfo;
:try_end_19
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_1 .. :try_end_19} :catch_1b
const/4 p0, 0x1
return p0
:catch_1b
return v0
.end method
.method public static checkIntentFilterData(Landroid/content/Context;Ljava/lang/String;)Z
.registers 6
const/4 v0, 0x0
.line 1
:try_start_1
new-instance v1, Landroid/content/Intent;
invoke-direct {v1}, Landroid/content/Intent;-><init>()V
const-string v2, "android.intent.action.VIEW"
.line 2
invoke-virtual {v1, v2}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
const-string v2, "android.intent.category.DEFAULT"
.line 3
invoke-virtual {v1, v2}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent;
const-string v2, "android.intent.category.BROWSABLE"
.line 4
invoke-virtual {v1, v2}, Landroid/content/Intent;->addCategory(Ljava/lang/String;)Landroid/content/Intent;
.line 5
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "tencent"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, ":"
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 6
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p1
.line 7
invoke-virtual {v1, p1}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;
.line 8
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p1
invoke-virtual {p1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object p1
const/16 v2, 0x40
invoke-virtual {p1, v1, v2}, Landroid/content/pm/PackageManager;->queryIntentActivities(Landroid/content/Intent;I)Ljava/util/List;
move-result-object p1
.line 9
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v1
if-lez v1, :cond_6e
.line 10
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
:cond_4a
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_6e
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/content/pm/ResolveInfo;
.line 11
iget-object v2, v1, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
if-eqz v2, :cond_4a
.line 12
iget-object v1, v1, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
iget-object v1, v1, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String;
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v2
invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
:try_end_6a
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_6a} :catch_6e
if-eqz v1, :cond_4a
const/4 p0, 0x1
return p0
:catch_6e
:cond_6e
return v0
.end method
.method public static checkMetaData(Landroid/content/Context;Ljava/lang/String;)Z
.registers 5
.line 1
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
const/4 v1, 0x0
.line 2
:try_start_9
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p0
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p0
const/16 v2, 0x80
invoke-virtual {v0, p0, v2}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
move-result-object p0
if-eqz p0, :cond_23
.line 3
iget-object p0, p0, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle;
invoke-virtual {p0, p1}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
:try_end_1f
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_9 .. :try_end_1f} :catch_23
if-eqz p0, :cond_23
const/4 p0, 0x1
return p0
:catch_23
:cond_23
return v1
.end method
.method public static checkPath(Ljava/lang/String;)Z
.registers 2
const/4 v0, 0x0
.line 1
:try_start_1
invoke-static {p0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object p0
:try_end_5
.catch Ljava/lang/ClassNotFoundException; {:try_start_1 .. :try_end_5} :catch_a
if-nez p0, :cond_8
return v0
:cond_8
const/4 p0, 0x1
return p0
:catch_a
return v0
.end method
.method public static checkPermission(Landroid/content/Context;Ljava/lang/String;)Z
.registers 8
const/4 v0, 0x0
if-nez p0, :cond_4
return v0
.line 1
:cond_4
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x17
const/4 v3, 0x1
if-lt v1, v2, :cond_33
const-string v1, "android.content.Context"
.line 2
:try_start_d
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
const-string v2, "checkSelfPermission"
.line 3
new-array v4, v3, [Ljava/lang/Class;
const-class v5, Ljava/lang/String;
aput-object v5, v4, v0
invoke-virtual {v1, v2, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
.line 4
new-array v2, v3, [Ljava/lang/Object;
aput-object p1, v2, v0
invoke-virtual {v1, p0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Integer;
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
move-result p0
:try_end_2b
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_2b} :catch_2e
if-nez p0, :cond_42
goto :goto_41
:catch_2e
move-exception p1
.line 5
invoke-static {p0, p1}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
goto :goto_42
.line 6
:cond_33
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
.line 7
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p0
invoke-virtual {v1, p1, p0}, Landroid/content/pm/PackageManager;->checkPermission(Ljava/lang/String;Ljava/lang/String;)I
move-result p0
if-nez p0, :cond_42
:goto_41
const/4 v0, 0x1
:cond_42
:goto_42
return v0
.end method
.method public static checkResource(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Z
.registers 5
const/4 v0, 0x0
.line 1
:try_start_1
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
.line 2
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p0
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p0
.line 3
invoke-virtual {v1, p1, p2, p0}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
move-result p0
:try_end_15
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_15} :catch_1a
if-gtz p0, :cond_18
goto :goto_1a
:cond_18
const/4 p0, 0x1
const/4 v0, 0x1
:catch_1a
:goto_1a
return v0
.end method
.method public static encryptBySHA1(Ljava/lang/String;)Ljava/lang/String;
.registers 5
const-string v0, "encrypt by SHA1 e is "
const-string v1, "UMUtils"
const/4 v2, 0x0
.line 1
:try_start_5
invoke-virtual {p0}, Ljava/lang/String;->getBytes()[B
move-result-object p0
:try_end_9
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_9} :catch_34
.catch Ljava/lang/Throwable; {:try_start_5 .. :try_end_9} :catch_1c
:try_start_9
const-string v3, "SHA1"
.line 2
invoke-static {v3}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object v3
.line 3
invoke-virtual {v3, p0}, Ljava/security/MessageDigest;->update([B)V
.line 4
invoke-virtual {v3}, Ljava/security/MessageDigest;->digest()[B
move-result-object p0
invoke-static {p0}, Lcom/umeng/commonsdk/utils/UMUtils;->bytes2Hex([B)Ljava/lang/String;
move-result-object p0
:try_end_1a
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_1a} :catch_1b
.catch Ljava/lang/Throwable; {:try_start_9 .. :try_end_1a} :catch_1c
return-object p0
:catch_1b
return-object v2
:catch_1c
move-exception p0
.line 5
sget-boolean v3, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v3, :cond_33
.line 6
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_33
return-object v2
:catch_34
move-exception p0
.line 7
sget-boolean v3, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v3, :cond_4b
.line 8
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_4b
return-object v2
.end method
.method public static genId()Ljava/lang/String;
.registers 1
const-string v0, "1234567890"
return-object v0
.end method
.method public static getApmFlag()Ljava/lang/String;
.registers 5
const-string v0, ""
:try_start_2
const-string v1, "com.umeng.umcrash.UMCrash"
.line 1
invoke-static {v1}, Lcom/umeng/commonsdk/utils/UMUtils;->getClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
if-eqz v1, :cond_22
const-string v2, "getUMAPMFlag"
const/4 v3, 0x0
.line 2
new-array v4, v3, [Ljava/lang/Class;
invoke-virtual {v1, v2, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v2
if-eqz v2, :cond_22
const/4 v4, 0x1
.line 3
invoke-virtual {v2, v4}, Ljava/lang/reflect/Method;->setAccessible(Z)V
.line 4
new-array v3, v3, [Ljava/lang/Object;
invoke-virtual {v2, v1, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
:try_end_21
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_21} :catch_22
move-object v0, v1
:catch_22
:cond_22
return-object v0
.end method
.method public static getAppHashKey(Landroid/content/Context;)Ljava/lang/String;
.registers 1
.line 1
invoke-static {p0}, Lcom/umeng/commonsdk/statistics/common/DeviceConfig;->getAppHashKey(Landroid/content/Context;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getAppMD5Signature(Landroid/content/Context;)Ljava/lang/String;
.registers 3
const-string v0, ""
.line 1
:try_start_2
invoke-static {p0}, Lcom/umeng/commonsdk/statistics/common/DeviceConfig;->getAppMD5Signature(Landroid/content/Context;)Ljava/lang/String;
move-result-object p0
:try_end_6
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_6} :catch_17
.line 2
:try_start_6
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_16
const-string v1, ":"
.line 3
invoke-virtual {p0, v1, v0}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v0
:try_end_12
.catch Ljava/lang/Throwable; {:try_start_6 .. :try_end_12} :catch_18
.line 4
:try_start_12
invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object p0
:try_end_16
.catch Ljava/lang/Throwable; {:try_start_12 .. :try_end_16} :catch_17
:cond_16
return-object p0
:catch_17
move-object p0, v0
:catch_18
return-object p0
.end method
.method public static getAppName(Landroid/content/Context;)Ljava/lang/String;
.registers 7
const-string v0, "get app name e is "
const-string v1, "UMUtils"
const/4 v2, 0x0
if-nez p0, :cond_8
return-object v2
.line 1
:cond_8
:try_start_8
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v3
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v4
const/4 v5, 0x0
invoke-virtual {v3, v4, v5}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v3
.line 2
iget-object v3, v3, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v4
invoke-virtual {v3, v4}, Landroid/content/pm/ApplicationInfo;->loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;
move-result-object v3
invoke-interface {v3}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v2
:try_end_23
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_23} :catch_3f
.catch Ljava/lang/Throwable; {:try_start_8 .. :try_end_23} :catch_24
goto :goto_59
:catch_24
move-exception v3
.line 3
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_3b
.line 4
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 5
:cond_3b
invoke-static {p0, v3}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
goto :goto_59
:catch_3f
move-exception v3
.line 6
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_56
.line 7
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 8
:cond_56
invoke-static {p0, v3}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
:goto_59
return-object v2
.end method
.method public static getAppSHA1Key(Landroid/content/Context;)Ljava/lang/String;
.registers 1
.line 1
invoke-static {p0}, Lcom/umeng/commonsdk/statistics/common/DeviceConfig;->getAppSHA1Key(Landroid/content/Context;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getAppVersinoCode(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
.registers 6
const-string v0, "get app version code e is "
const-string v1, "UMUtils"
const-string v2, ""
if-eqz p0, :cond_4a
if-nez p1, :cond_b
goto :goto_4a
.line 1
:cond_b
:try_start_b
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object p0
const/4 v3, 0x0
invoke-virtual {p0, p1, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object p0
.line 2
iget p0, p0, Landroid/content/pm/PackageInfo;->versionCode:I
.line 3
invoke-static {p0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object p0
:try_end_1a
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_1a} :catch_33
.catch Ljava/lang/Throwable; {:try_start_b .. :try_end_1a} :catch_1b
return-object p0
:catch_1b
move-exception p0
.line 4
sget-boolean p1, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz p1, :cond_32
.line 5
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_32
return-object v2
:catch_33
move-exception p0
.line 6
sget-boolean p1, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz p1, :cond_4a
.line 7
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_4a
:goto_4a
return-object v2
.end method
.method public static getAppVersionCode(Landroid/content/Context;)Ljava/lang/String;
.registers 6
const-string v0, "get app version code e is "
const-string v1, "UMUtils"
const-string v2, ""
if-nez p0, :cond_9
return-object v2
.line 1
:cond_9
:try_start_9
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v3
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p0
const/4 v4, 0x0
invoke-virtual {v3, p0, v4}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object p0
.line 2
iget p0, p0, Landroid/content/pm/PackageInfo;->versionCode:I
.line 3
invoke-static {p0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object p0
:try_end_1c
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_1c} :catch_35
.catch Ljava/lang/Throwable; {:try_start_9 .. :try_end_1c} :catch_1d
return-object p0
:catch_1d
move-exception p0
.line 4
sget-boolean v3, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v3, :cond_34
.line 5
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_34
return-object v2
:catch_35
move-exception p0
.line 6
sget-boolean v3, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v3, :cond_4c
.line 7
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_4c
return-object v2
.end method
.method public static getAppVersionName(Landroid/content/Context;)Ljava/lang/String;
.registers 6
const-string v0, "get app version name e is "
const-string v1, "UMUtils"
const-string v2, ""
if-nez p0, :cond_9
return-object v2
.line 1
:cond_9
:try_start_9
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v3
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p0
const/4 v4, 0x0
invoke-virtual {v3, p0, v4}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object p0
.line 2
iget-object p0, p0, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
:try_end_18
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_9 .. :try_end_18} :catch_31
.catch Ljava/lang/Throwable; {:try_start_9 .. :try_end_18} :catch_19
return-object p0
:catch_19
move-exception p0
.line 3
sget-boolean v3, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v3, :cond_30
.line 4
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_30
return-object v2
:catch_31
move-exception p0
.line 5
sget-boolean v3, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v3, :cond_48
.line 6
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_48
return-object v2
.end method
.method public static getAppVersionName(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
.registers 7
const-string v0, "get app version name e is "
const-string v1, "UMUtils"
const-string v2, ""
if-eqz p0, :cond_4c
if-nez p1, :cond_b
goto :goto_4c
.line 7
:cond_b
:try_start_b
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v3
const/4 v4, 0x0
invoke-virtual {v3, p1, v4}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object p1
.line 8
iget-object p0, p1, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
:try_end_16
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_b .. :try_end_16} :catch_32
.catch Ljava/lang/Throwable; {:try_start_b .. :try_end_16} :catch_17
return-object p0
:catch_17
move-exception p1
.line 9
sget-boolean v3, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v3, :cond_2e
.line 10
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 11
:cond_2e
invoke-static {p0, p1}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
return-object v2
:catch_32
move-exception p1
.line 12
sget-boolean v3, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v3, :cond_49
.line 13
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 14
:cond_49
invoke-static {p0, p1}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
:cond_4c
:goto_4c
return-object v2
.end method
.method public static getAppkey(Landroid/content/Context;)Ljava/lang/String;
.registers 6
const-string v0, "get app key e is "
const-string v1, "UMUtils"
const/4 v2, 0x0
if-nez p0, :cond_8
return-object v2
.line 1
:cond_8
:try_start_8
sget-object v3, Lcom/umeng/commonsdk/UMConfigure;->sAppkey:Ljava/lang/String;
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_13
.line 2
sget-object p0, Lcom/umeng/commonsdk/UMConfigure;->sAppkey:Ljava/lang/String;
return-object p0
:cond_13
const-string v3, "appkey"
.line 3
invoke-static {p0, v3}, Lcom/umeng/commonsdk/utils/UMUtils;->getMultiProcessSP(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
:try_end_19
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_19} :catch_35
.catch Ljava/lang/Throwable; {:try_start_8 .. :try_end_19} :catch_1a
return-object p0
:catch_1a
move-exception v3
.line 4
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_31
.line 5
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 6
:cond_31
invoke-static {p0, v3}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
return-object v2
:catch_35
move-exception v3
.line 7
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_4c
.line 8
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 9
:cond_4c
invoke-static {p0, v3}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
return-object v2
.end method
.method public static getAppkeyByXML(Landroid/content/Context;)Ljava/lang/String;
.registers 4
.line 1
:try_start_0
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
.line 2
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p0
const/16 v1, 0x80
invoke-virtual {v0, p0, v1}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
move-result-object p0
if-eqz p0, :cond_30
.line 3
iget-object p0, p0, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle;
const-string v0, "UMENG_APPKEY"
invoke-virtual {p0, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_1f
.line 4
invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p0
return-object p0
.line 5
:cond_1f
sget-boolean p0, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz p0, :cond_30
const-string p0, "MobclickAgent"
const/4 v0, 0x1
.line 6
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
const-string v2, "Could not read UMENG_APPKEY meta-data from AndroidManifest.xml."
aput-object v2, v0, v1
invoke-static {p0, v0}, Lcom/umeng/commonsdk/statistics/common/MLog;->i(Ljava/lang/String;[Ljava/lang/Object;)V
:try_end_30
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_30} :catch_30
:catch_30
:cond_30
const/4 p0, 0x0
return-object p0
.end method
.method public static getBuildProp()Ljava/util/Properties;
.registers 6
.line 1
new-instance v0, Ljava/util/Properties;
invoke-direct {v0}, Ljava/util/Properties;-><init>()V
const/4 v1, 0x0
.line 2
:try_start_6
new-instance v2, Ljava/io/FileInputStream;
new-instance v3, Ljava/io/File;
invoke-static {}, Landroid/os/Environment;->getRootDirectory()Ljava/io/File;
move-result-object v4
const-string v5, "build.prop"
invoke-direct {v3, v4, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
invoke-direct {v2, v3}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
:try_end_16
.catch Ljava/io/IOException; {:try_start_6 .. :try_end_16} :catch_29
.catchall {:try_start_6 .. :try_end_16} :catchall_22
.line 3
:try_start_16
invoke-virtual {v0, v2}, Ljava/util/Properties;->load(Ljava/io/InputStream;)V
:try_end_19
.catch Ljava/io/IOException; {:try_start_16 .. :try_end_19} :catch_20
.catchall {:try_start_16 .. :try_end_19} :catchall_1d
.line 4
:try_start_19
invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
:try_end_1c
.catch Ljava/io/IOException; {:try_start_19 .. :try_end_1c} :catch_2f
goto :goto_2f
:catchall_1d
move-exception v0
move-object v1, v2
goto :goto_23
:catch_20
move-object v1, v2
goto :goto_2a
:catchall_22
move-exception v0
:goto_23
if-eqz v1, :cond_28
:try_start_25
invoke-virtual {v1}, Ljava/io/FileInputStream;->close()V
:try_end_28
.catch Ljava/io/IOException; {:try_start_25 .. :try_end_28} :catch_28
.line 5
:catch_28
:cond_28
throw v0
:catch_29
nop
:goto_2a
if-eqz v1, :cond_2f
.line 6
:try_start_2c
invoke-virtual {v1}, Ljava/io/FileInputStream;->close()V
:try_end_2f
.catch Ljava/io/IOException; {:try_start_2c .. :try_end_2f} :catch_2f
:catch_2f
:cond_2f
:goto_2f
return-object v0
.end method
.method public static getCPU()Ljava/lang/String;
.registers 8
const-string v0, "Could not read from file /proc/cpuinfo, e is "
const-string v1, "get cpu e is "
const-string v2, ""
const-string v3, "UMUtils"
const/4 v4, 0x0
.line 1
:try_start_9
new-instance v5, Ljava/io/FileReader;
const-string v6, "/proc/cpuinfo"
invoke-direct {v5, v6}, Ljava/io/FileReader;-><init>(Ljava/lang/String;)V
:try_end_10
.catch Ljava/io/FileNotFoundException; {:try_start_9 .. :try_end_10} :catch_3e
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_10} :catch_3c
.catch Ljava/lang/Throwable; {:try_start_9 .. :try_end_10} :catch_3a
.line 2
:try_start_10
new-instance v6, Ljava/io/BufferedReader;
const/16 v7, 0x400
invoke-direct {v6, v5, v7}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;I)V
.line 3
invoke-virtual {v6}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v4
.line 4
invoke-virtual {v6}, Ljava/io/BufferedReader;->close()V
.line 5
invoke-virtual {v5}, Ljava/io/FileReader;->close()V
:try_end_21
.catch Ljava/io/IOException; {:try_start_10 .. :try_end_21} :catch_22
.catch Ljava/lang/Exception; {:try_start_10 .. :try_end_21} :catch_3c
.catch Ljava/lang/Throwable; {:try_start_10 .. :try_end_21} :catch_3a
goto :goto_55
:catch_22
move-exception v5
.line 6
:try_start_23
sget-boolean v6, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v6, :cond_55
.line 7
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v3, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:try_end_39
.catch Ljava/io/FileNotFoundException; {:try_start_23 .. :try_end_39} :catch_3e
.catch Ljava/lang/Exception; {:try_start_23 .. :try_end_39} :catch_3c
.catch Ljava/lang/Throwable; {:try_start_23 .. :try_end_39} :catch_3a
goto :goto_55
:catch_3a
move-exception v0
goto :goto_69
:catch_3c
move-exception v0
goto :goto_80
:catch_3e
move-exception v5
.line 8
:try_start_3f
sget-boolean v6, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v6, :cond_55
.line 9
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_55
:goto_55
if-eqz v4, :cond_68
const/16 v0, 0x3a
.line 10
invoke-virtual {v4, v0}, Ljava/lang/String;->indexOf(I)I
move-result v0
add-int/lit8 v0, v0, 0x1
.line 11
invoke-virtual {v4, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
.line 12
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
:try_end_67
.catch Ljava/lang/Exception; {:try_start_3f .. :try_end_67} :catch_3c
.catch Ljava/lang/Throwable; {:try_start_3f .. :try_end_67} :catch_3a
return-object v0
:cond_68
return-object v2
.line 13
:goto_69
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_7f
.line 14
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_7f
return-object v2
.line 15
:goto_80
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_96
.line 16
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_96
return-object v2
.end method
.method public static getChannel(Landroid/content/Context;)Ljava/lang/String;
.registers 6
const-string v0, "get channel e is "
const-string v1, "UMUtils"
const/4 v2, 0x0
if-nez p0, :cond_8
return-object v2
.line 1
:cond_8
:try_start_8
sget-object v3, Lcom/umeng/commonsdk/UMConfigure;->sChannel:Ljava/lang/String;
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_13
.line 2
sget-object p0, Lcom/umeng/commonsdk/UMConfigure;->sChannel:Ljava/lang/String;
return-object p0
:cond_13
const-string v3, "channel"
.line 3
invoke-static {p0, v3}, Lcom/umeng/commonsdk/utils/UMUtils;->getMultiProcessSP(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
:try_end_19
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_19} :catch_35
.catch Ljava/lang/Throwable; {:try_start_8 .. :try_end_19} :catch_1a
return-object p0
:catch_1a
move-exception v3
.line 4
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_31
.line 5
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 6
:cond_31
invoke-static {p0, v3}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
return-object v2
:catch_35
move-exception v3
.line 7
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_4c
.line 8
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 9
:cond_4c
invoke-static {p0, v3}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
return-object v2
.end method
.method public static getChannelByXML(Landroid/content/Context;)Ljava/lang/String;
.registers 4
.line 1
:try_start_0
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
.line 2
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p0
const/16 v1, 0x80
invoke-virtual {v0, p0, v1}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
move-result-object p0
if-eqz p0, :cond_3a
.line 3
iget-object v0, p0, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle;
if-eqz v0, :cond_3a
.line 4
iget-object p0, p0, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle;
const-string v0, "UMENG_CHANNEL"
invoke-virtual {p0, v0}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
if-eqz p0, :cond_3a
.line 5
invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_29
.line 6
invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p0
return-object p0
.line 7
:cond_29
sget-boolean p0, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz p0, :cond_3a
const-string p0, "MobclickAgent"
const/4 v0, 0x1
.line 8
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
const-string v2, "Could not read UMENG_CHANNEL meta-data from AndroidManifest.xml."
aput-object v2, v0, v1
invoke-static {p0, v0}, Lcom/umeng/commonsdk/statistics/common/MLog;->i(Ljava/lang/String;[Ljava/lang/Object;)V
:try_end_3a
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_3a} :catch_3a
:catch_3a
:cond_3a
const/4 p0, 0x0
return-object p0
.end method
.method private static getClass(Ljava/lang/String;)Ljava/lang/Class;
.registers 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/lang/Class<",
"*>;"
}
.end annotation
.line 1
:try_start_0
invoke-static {p0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object p0
:try_end_4
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_4} :catch_5
goto :goto_6
:catch_5
const/4 p0, 0x0
:goto_6
return-object p0
.end method
.method public static getDeviceToken(Landroid/content/Context;)Ljava/lang/String;
.registers 8
const/4 v0, 0x0
if-eqz p0, :cond_42
.line 1
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p0
const-string v1, "com.umeng.message.MessageSharedPrefs"
.line 2
:try_start_9
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
if-eqz v1, :cond_42
const-string v2, "getInstance"
const/4 v3, 0x1
.line 3
new-array v4, v3, [Ljava/lang/Class;
const-class v5, Landroid/content/Context;
const/4 v6, 0x0
aput-object v5, v4, v6
invoke-virtual {v1, v2, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v2
if-eqz v2, :cond_42
.line 4
new-array v3, v3, [Ljava/lang/Object;
aput-object p0, v3, v6
invoke-virtual {v2, v1, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
if-eqz p0, :cond_42
const-string v2, "getDeviceToken"
.line 5
new-array v3, v6, [Ljava/lang/Class;
invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
if-eqz v1, :cond_42
.line 6
new-array v2, v6, [Ljava/lang/Object;
invoke-virtual {v1, p0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
if-eqz p0, :cond_42
.line 7
instance-of v1, p0, Ljava/lang/String;
if-eqz v1, :cond_42
.line 8
check-cast p0, Ljava/lang/String;
:try_end_41
.catch Ljava/lang/Throwable; {:try_start_9 .. :try_end_41} :catch_42
move-object v0, p0
:catch_42
:cond_42
return-object v0
.end method
.method public static getDeviceType(Landroid/content/Context;)Ljava/lang/String;
.registers 7
const-string v0, "get device type e is "
const-string v1, "UMUtils"
const/4 v2, 0x0
const-string v3, "Phone"
if-nez p0, :cond_a
return-object v3
.line 1
:cond_a
:try_start_a
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v4
invoke-virtual {v4}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object v4
iget v4, v4, Landroid/content/res/Configuration;->screenLayout:I
and-int/lit8 v4, v4, 0xf
const/4 v5, 0x3
if-lt v4, v5, :cond_1b
const/4 v4, 0x1
goto :goto_1c
:cond_1b
const/4 v4, 0x0
:goto_1c
if-eqz v4, :cond_20
const-string v3, "Tablet"
:try_end_20
.catch Ljava/lang/Exception; {:try_start_a .. :try_end_20} :catch_23
.catch Ljava/lang/Throwable; {:try_start_a .. :try_end_20} :catch_21
:cond_20
return-object v3
:catch_21
move-exception v3
goto :goto_25
:catch_23
move-exception v3
goto :goto_3f
.line 2
:goto_25
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_3b
.line 3
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 4
:cond_3b
invoke-static {p0, v3}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
return-object v2
.line 5
:goto_3f
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_55
.line 6
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 7
:cond_55
invoke-static {p0, v3}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
return-object v2
.end method
.method public static getDisplayResolution(Landroid/content/Context;)Ljava/lang/String;
.registers 7
const-string v0, "get display resolution e is "
const-string v1, "UMUtils"
const-string v2, ""
if-nez p0, :cond_9
return-object v2
.line 1
:cond_9
:try_start_9
new-instance v3, Landroid/util/DisplayMetrics;
invoke-direct {v3}, Landroid/util/DisplayMetrics;-><init>()V
const-string v4, "window"
.line 2
invoke-virtual {p0, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Landroid/view/WindowManager;
if-nez v4, :cond_19
return-object v2
.line 3
:cond_19
invoke-interface {v4}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v4
invoke-virtual {v4, v3}, Landroid/view/Display;->getMetrics(Landroid/util/DisplayMetrics;)V
.line 4
iget v4, v3, Landroid/util/DisplayMetrics;->widthPixels:I
.line 5
iget v3, v3, Landroid/util/DisplayMetrics;->heightPixels:I
.line 6
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {v3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v3
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "*"
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v4}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v3
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
:try_end_40
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_40} :catch_5c
.catch Ljava/lang/Throwable; {:try_start_9 .. :try_end_40} :catch_41
return-object p0
:catch_41
move-exception v3
.line 7
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_58
.line 8
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 9
:cond_58
invoke-static {p0, v3}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
return-object v2
:catch_5c
move-exception v3
.line 10
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_73
.line 11
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 12
:cond_73
invoke-static {p0, v3}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
return-object v2
.end method
.method public static getFileMD5(Ljava/io/File;)Ljava/lang/String;
.registers 10
const-string v0, "get file MD5 e is "
const-string v1, "UMUtils"
const/16 v2, 0x400
const/4 v3, 0x0
.line 1
:try_start_7
new-array v4, v2, [B
:try_end_9
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_9} :catch_5a
.catch Ljava/lang/Throwable; {:try_start_7 .. :try_end_9} :catch_42
.line 2
:try_start_9
invoke-virtual {p0}, Ljava/io/File;->isFile()Z
move-result v5
if-nez v5, :cond_12
const-string p0, ""
return-object p0
:cond_12
const-string v5, "MD5"
.line 3
invoke-static {v5}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object v5
.line 4
new-instance v6, Ljava/io/FileInputStream;
invoke-direct {v6, p0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
:goto_1d
const/4 p0, 0x0
.line 5
invoke-virtual {v6, v4, p0, v2}, Ljava/io/FileInputStream;->read([BII)I
move-result v7
const/4 v8, -0x1
if-eq v7, v8, :cond_29
.line 6
invoke-virtual {v5, v4, p0, v7}, Ljava/security/MessageDigest;->update([BII)V
goto :goto_1d
.line 7
:cond_29
invoke-virtual {v6}, Ljava/io/FileInputStream;->close()V
:try_end_2c
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_2c} :catch_41
.catch Ljava/lang/Throwable; {:try_start_9 .. :try_end_2c} :catch_42
.line 8
:try_start_2c
new-instance v2, Ljava/math/BigInteger;
invoke-virtual {v5}, Ljava/security/MessageDigest;->digest()[B
move-result-object v4
const/4 v5, 0x1
invoke-direct {v2, v5, v4}, Ljava/math/BigInteger;-><init>(I[B)V
const-string v4, "%1$032x"
.line 9
new-array v5, v5, [Ljava/lang/Object;
aput-object v2, v5, p0
invoke-static {v4, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
:try_end_40
.catch Ljava/lang/Exception; {:try_start_2c .. :try_end_40} :catch_5a
.catch Ljava/lang/Throwable; {:try_start_2c .. :try_end_40} :catch_42
return-object p0
:catch_41
return-object v3
:catch_42
move-exception p0
.line 10
sget-boolean v2, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v2, :cond_59
.line 11
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_59
return-object v3
:catch_5a
move-exception p0
.line 12
sget-boolean v2, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v2, :cond_71
.line 13
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_71
return-object v3
.end method
.method private static getFlymeVersion(Ljava/util/Properties;)Ljava/lang/String;
.registers 2
:try_start_0
const-string v0, "ro.build.display.id"
.line 1
invoke-virtual {p0, v0}, Ljava/util/Properties;->getProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v0
invoke-virtual {p0, v0}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object p0
const-string v0, "flyme os"
.line 2
invoke-virtual {p0, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_20
const-string v0, " "
.line 3
invoke-virtual {p0, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object p0
const/4 v0, 0x2
aget-object p0, p0, v0
:try_end_1f
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_1f} :catch_20
return-object p0
:catch_20
:cond_20
const/4 p0, 0x0
return-object p0
.end method
.method public static getGPU(Ljavax/microedition/khronos/opengles/GL10;)[Ljava/lang/String;
.registers 7
const-string v0, "Could not read gpu infor, e is "
const-string v1, "UMUtils"
const/4 v2, 0x2
const/4 v3, 0x0
.line 1
:try_start_6
new-array v2, v2, [Ljava/lang/String;
const/16 v4, 0x1f00
.line 2
invoke-interface {p0, v4}, Ljavax/microedition/khronos/opengles/GL10;->glGetString(I)Ljava/lang/String;
move-result-object v4
const/16 v5, 0x1f01
.line 3
invoke-interface {p0, v5}, Ljavax/microedition/khronos/opengles/GL10;->glGetString(I)Ljava/lang/String;
move-result-object p0
aput-object v4, v2, v3
const/4 v4, 0x1
aput-object p0, v2, v4
:try_end_19
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_19} :catch_34
.catch Ljava/lang/Throwable; {:try_start_6 .. :try_end_19} :catch_1a
return-object v2
:catch_1a
move-exception p0
.line 4
sget-boolean v2, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v2, :cond_31
.line 5
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 6
:cond_31
new-array p0, v3, [Ljava/lang/String;
return-object p0
:catch_34
move-exception p0
.line 7
sget-boolean v2, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v2, :cond_4b
.line 8
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 9
:cond_4b
new-array p0, v3, [Ljava/lang/String;
return-object p0
.end method
.method public static getLastAppkey(Landroid/content/Context;)Ljava/lang/String;
.registers 6
const-string v0, "get last app key e is "
const-string v1, "UMUtils"
const/4 v2, 0x0
if-nez p0, :cond_8
return-object v2
:cond_8
:try_start_8
const-string v3, "last_appkey"
.line 1
invoke-static {p0, v3}, Lcom/umeng/commonsdk/utils/UMUtils;->getMultiProcessSP(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
:try_end_e
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_e} :catch_2a
.catch Ljava/lang/Throwable; {:try_start_8 .. :try_end_e} :catch_f
return-object p0
:catch_f
move-exception v3
.line 2
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_26
.line 3
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 4
:cond_26
invoke-static {p0, v3}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
return-object v2
:catch_2a
move-exception v3
.line 5
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_41
.line 6
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 7
:cond_41
invoke-static {p0, v3}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
return-object v2
.end method
.method public static getLocale(Landroid/content/Context;)Ljava/util/Locale;
.registers 7
const-string v0, "get locale e is "
const-string v1, "UMUtils"
const/4 v2, 0x0
if-nez p0, :cond_8
return-object v2
.line 1
:cond_8
:try_start_8
new-instance v3, Landroid/content/res/Configuration;
invoke-direct {v3}, Landroid/content/res/Configuration;-><init>()V
.line 2
invoke-virtual {v3}, Landroid/content/res/Configuration;->setToDefaults()V
.line 3
invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v4
invoke-static {v4, v3}, Landroid/provider/Settings$System;->getConfiguration(Landroid/content/ContentResolver;Landroid/content/res/Configuration;)V
.line 4
iget-object v3, v3, Landroid/content/res/Configuration;->locale:Ljava/util/Locale;
:try_end_19
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_19} :catch_1c
.catch Ljava/lang/Throwable; {:try_start_8 .. :try_end_19} :catch_1a
goto :goto_36
:catch_1a
move-exception v3
goto :goto_3d
:catch_1c
move-exception v3
.line 5
:try_start_1d
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_35
.line 6
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "fail to read user config locale, e is "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v1, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_35
move-object v3, v2
:goto_36
if-nez v3, :cond_3c
.line 7
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v3
:try_end_3c
.catch Ljava/lang/Exception; {:try_start_1d .. :try_end_3c} :catch_57
.catch Ljava/lang/Throwable; {:try_start_1d .. :try_end_3c} :catch_1a
:cond_3c
return-object v3
.line 8
:goto_3d
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_53
.line 9
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 10
:cond_53
invoke-static {p0, v3}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
return-object v2
:catch_57
move-exception v3
.line 11
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_6e
.line 12
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 13
:cond_6e
invoke-static {p0, v3}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
return-object v2
.end method
.method public static getMac(Landroid/content/Context;)Ljava/lang/String;
.registers 6
const-string v0, "get mac e is "
const-string v1, "UMUtils"
const/4 v2, 0x0
if-nez p0, :cond_8
return-object v2
:cond_8
:try_start_8
const-string v3, "wifi"
.line 1
invoke-virtual {p0, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/net/wifi/WifiManager;
if-nez v3, :cond_13
return-object v2
:cond_13
const-string v4, "android.permission.ACCESS_WIFI_STATE"
.line 2
invoke-static {p0, v4}, Lcom/umeng/commonsdk/utils/UMUtils;->checkPermission(Landroid/content/Context;Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_24
.line 3
invoke-virtual {v3}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;
move-result-object v3
.line 4
invoke-virtual {v3}, Landroid/net/wifi/WifiInfo;->getMacAddress()Ljava/lang/String;
move-result-object p0
return-object p0
.line 5
:cond_24
sget-boolean v3, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v3, :cond_2d
const-string v3, "Could not get mac address.[no permission android.permission.ACCESS_WIFI_STATE"
.line 6
invoke-static {v1, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_2d
const-string p0, ""
:try_end_2f
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_2f} :catch_4b
.catch Ljava/lang/Throwable; {:try_start_8 .. :try_end_2f} :catch_30
return-object p0
:catch_30
move-exception v3
.line 7
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_47
.line 8
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 9
:cond_47
invoke-static {p0, v3}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
return-object v2
:catch_4b
move-exception v3
.line 10
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_62
.line 11
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 12
:cond_62
invoke-static {p0, v3}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
return-object v2
.end method
.method public static getMultiProcessSP(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
.registers 7
const/4 v0, 0x0
.line 1
:try_start_1
sget-object v1, Lcom/umeng/commonsdk/utils/UMUtils;->spLock:Ljava/lang/Object;
monitor-enter v1
:try_end_4
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_4} :catch_50
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_4} :catch_50
if-eqz p0, :cond_4b
.line 2
:try_start_6
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_d
goto :goto_4b
.line 3
:cond_d
invoke-static {p0}, Lcom/umeng/commonsdk/utils/UMUtils;->isMainProgress(Landroid/content/Context;)Z
move-result v2
const/4 v3, 0x0
if-eqz v2, :cond_1f
.line 4
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p0
const-string v2, "umeng_common_config"
.line 5
invoke-virtual {p0, v2, v3}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object p0
goto :goto_41
.line 6
:cond_1f
invoke-static {p0}, Lcom/umeng/commonsdk/framework/UMFrUtils;->getSubProcessName(Landroid/content/Context;)Ljava/lang/String;
move-result-object v2
.line 7
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p0
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "_"
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "umeng_common_config"
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 8
invoke-virtual {p0, v2, v3}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object p0
:goto_41
if-eqz p0, :cond_49
.line 9
invoke-interface {p0, p1, v0}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
monitor-exit v1
return-object p0
.line 10
:cond_49
monitor-exit v1
return-object v0
.line 11
:cond_4b
:goto_4b
monitor-exit v1
return-object v0
:catchall_4d
move-exception p0
.line 12
monitor-exit v1
:try_end_4f
.catchall {:try_start_6 .. :try_end_4f} :catchall_4d
:try_start_4f
throw p0
:try_end_50
.catch Ljava/lang/Exception; {:try_start_4f .. :try_end_50} :catch_50
.catch Ljava/lang/Throwable; {:try_start_4f .. :try_end_50} :catch_50
:catch_50
return-object v0
.end method
.method public static getNetworkAccessMode(Landroid/content/Context;)[Ljava/lang/String;
.registers 9
const-string v0, "get network access mode e is "
const-string v1, "UMUtils"
const/4 v2, 0x2
.line 1
new-array v2, v2, [Ljava/lang/String;
const-string v3, ""
const/4 v4, 0x0
aput-object v3, v2, v4
const/4 v5, 0x1
aput-object v3, v2, v5
if-nez p0, :cond_12
return-object v2
:cond_12
:try_start_12
const-string v6, "android.permission.ACCESS_NETWORK_STATE"
.line 2
invoke-static {p0, v6}, Lcom/umeng/commonsdk/utils/UMUtils;->checkPermission(Landroid/content/Context;Ljava/lang/String;)Z
move-result v6
if-nez v6, :cond_1d
aput-object v3, v2, v4
return-object v2
:cond_1d
const-string v6, "connectivity"
.line 3
invoke-virtual {p0, v6}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v6
check-cast v6, Landroid/net/ConnectivityManager;
if-nez v6, :cond_2a
aput-object v3, v2, v4
return-object v2
.line 4
:cond_2a
invoke-virtual {v6, v5}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
move-result-object v3
if-eqz v3, :cond_3d
.line 5
invoke-virtual {v3}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
move-result-object v3
sget-object v7, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
if-ne v3, v7, :cond_3d
const-string v3, "Wi-Fi"
aput-object v3, v2, v4
return-object v2
.line 6
:cond_3d
invoke-virtual {v6, v4}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
move-result-object v3
if-eqz v3, :cond_8b
.line 7
invoke-virtual {v3}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
move-result-object v6
sget-object v7, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
if-ne v6, v7, :cond_8b
const-string v6, "2G/3G"
aput-object v6, v2, v4
.line 8
invoke-virtual {v3}, Landroid/net/NetworkInfo;->getSubtypeName()Ljava/lang/String;
move-result-object v3
aput-object v3, v2, v5
:try_end_55
.catch Ljava/lang/Exception; {:try_start_12 .. :try_end_55} :catch_71
.catch Ljava/lang/Throwable; {:try_start_12 .. :try_end_55} :catch_56
return-object v2
:catch_56
move-exception v3
.line 9
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_6d
.line 10
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 11
:cond_6d
invoke-static {p0, v3}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
goto :goto_8b
:catch_71
move-exception v3
.line 12
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_88
.line 13
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 14
:cond_88
invoke-static {p0, v3}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
:cond_8b
:goto_8b
return-object v2
.end method
.method public static getNetworkOperatorName(Landroid/content/Context;)Ljava/lang/String;
.registers 6
const-string v0, "get network operator e is "
const-string v1, "UMUtils"
const-string v2, ""
if-nez p0, :cond_a
const/4 p0, 0x0
return-object p0
:cond_a
:try_start_a
const-string v3, "phone"
.line 1
invoke-virtual {p0, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/telephony/TelephonyManager;
const-string v4, "android.permission.READ_PHONE_STATE"
.line 2
invoke-static {p0, v4}, Lcom/umeng/commonsdk/utils/UMUtils;->checkPermission(Landroid/content/Context;Ljava/lang/String;)Z
move-result v4
if-nez v4, :cond_1b
return-object v2
:cond_1b
if-nez v3, :cond_1e
return-object v2
.line 3
:cond_1e
invoke-virtual {v3}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
move-result-object p0
:try_end_22
.catch Ljava/lang/Exception; {:try_start_a .. :try_end_22} :catch_3e
.catch Ljava/lang/Throwable; {:try_start_a .. :try_end_22} :catch_23
return-object p0
:catch_23
move-exception v3
.line 4
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_3a
.line 5
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 6
:cond_3a
invoke-static {p0, v3}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
return-object v2
:catch_3e
move-exception v3
.line 7
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_55
.line 8
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 9
:cond_55
invoke-static {p0, v3}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
return-object v2
.end method
.method public static getOaidRequiredTime(Landroid/content/Context;)Ljava/lang/String;
.registers 4
const-string v0, "header_device_oaid"
.line 1
invoke-static {v0}, Lcom/umeng/commonsdk/config/FieldManager;->allow(Ljava/lang/String;)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_21
.line 2
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x1c
if-le v0, v2, :cond_21
:try_start_f
const-string v0, "umeng_sp_oaid"
const/4 v2, 0x0
.line 3
invoke-virtual {p0, v0, v2}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object p0
if-eqz p0, :cond_21
const-string v0, "key_umeng_sp_oaid_required_time"
const-string v2, ""
.line 4
invoke-interface {p0, v0, v2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
:try_end_20
.catch Ljava/lang/Throwable; {:try_start_f .. :try_end_20} :catch_21
move-object v1, p0
:catch_21
:cond_21
return-object v1
.end method
.method public static getOperator(Landroid/content/Context;)Ljava/lang/String;
.registers 6
const-string v0, "get get operator e is "
const-string v1, "UMUtils"
const-string v2, "Unknown"
if-nez p0, :cond_9
return-object v2
:cond_9
:try_start_9
const-string v3, "phone"
.line 1
invoke-virtual {p0, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/telephony/TelephonyManager;
if-nez v3, :cond_14
return-object v2
.line 2
:cond_14
invoke-virtual {v3}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
move-result-object p0
:try_end_18
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_18} :catch_34
.catch Ljava/lang/Throwable; {:try_start_9 .. :try_end_18} :catch_19
return-object p0
:catch_19
move-exception v3
.line 3
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_30
.line 4
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 5
:cond_30
invoke-static {p0, v3}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
goto :goto_4e
:catch_34
move-exception v3
.line 6
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_4b
.line 7
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 8
:cond_4b
invoke-static {p0, v3}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
:goto_4e
return-object v2
.end method
.method public static getRegisteredOperator(Landroid/content/Context;)Ljava/lang/String;
.registers 6
const-string v0, "get registered operator e is "
const-string v1, "UMUtils"
const/4 v2, 0x0
if-nez p0, :cond_8
return-object v2
:cond_8
:try_start_8
const-string v3, "phone"
.line 1
invoke-virtual {p0, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/telephony/TelephonyManager;
if-nez v3, :cond_13
return-object v2
:cond_13
const-string v4, "android.permission.READ_PHONE_STATE"
.line 2
invoke-static {p0, v4}, Lcom/umeng/commonsdk/utils/UMUtils;->checkPermission(Landroid/content/Context;Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_1f
.line 3
invoke-virtual {v3}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
move-result-object v2
:try_end_1f
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_1f} :catch_3b
.catch Ljava/lang/Throwable; {:try_start_8 .. :try_end_1f} :catch_20
:cond_1f
return-object v2
:catch_20
move-exception v3
.line 4
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_37
.line 5
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 6
:cond_37
invoke-static {p0, v3}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
return-object v2
:catch_3b
move-exception v3
.line 7
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_52
.line 8
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 9
:cond_52
invoke-static {p0, v3}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
return-object v2
.end method
.method public static getSubOSName(Landroid/content/Context;)Ljava/lang/String;
.registers 7
const-string v0, "get sub os name e is "
const-string v1, "UMUtils"
const/4 v2, 0x0
if-nez p0, :cond_8
return-object v2
.line 1
:cond_8
:try_start_8
invoke-static {}, Lcom/umeng/commonsdk/utils/UMUtils;->getBuildProp()Ljava/util/Properties;
move-result-object v3
:try_end_c
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_c} :catch_54
.catch Ljava/lang/Throwable; {:try_start_8 .. :try_end_c} :catch_39
:try_start_c
const-string v4, "ro.miui.ui.version.name"
.line 2
invoke-virtual {v3, v4}, Ljava/util/Properties;->getProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 3
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-eqz v5, :cond_30
.line 4
invoke-static {}, Lcom/umeng/commonsdk/utils/UMUtils;->isFlyMe()Z
move-result v5
if-eqz v5, :cond_21
const-string p0, "Flyme"
goto :goto_32
.line 5
:cond_21
invoke-static {v3}, Lcom/umeng/commonsdk/utils/UMUtils;->getYunOSVersion(Ljava/util/Properties;)Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_2e
const-string p0, "YunOS"
goto :goto_32
:cond_2e
move-object v2, v4
goto :goto_38
:cond_30
const-string p0, "MIUI"
:try_end_32
.catch Ljava/lang/Exception; {:try_start_c .. :try_end_32} :catch_34
.catch Ljava/lang/Throwable; {:try_start_c .. :try_end_32} :catch_39
:goto_32
move-object v2, p0
goto :goto_38
:catch_34
move-exception v3
.line 6
:try_start_35
invoke-static {p0, v3}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
:try_end_38
.catch Ljava/lang/Exception; {:try_start_35 .. :try_end_38} :catch_54
.catch Ljava/lang/Throwable; {:try_start_35 .. :try_end_38} :catch_39
:goto_38
return-object v2
:catch_39
move-exception v3
.line 7
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_50
.line 8
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 9
:cond_50
invoke-static {p0, v3}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
return-object v2
:catch_54
move-exception v3
.line 10
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_6b
.line 11
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 12
:cond_6b
invoke-static {p0, v3}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
return-object v2
.end method
.method public static getSubOSVersion(Landroid/content/Context;)Ljava/lang/String;
.registers 7
const-string v0, "get sub os version e is "
const-string v1, "UMUtils"
const/4 v2, 0x0
if-nez p0, :cond_8
return-object v2
.line 1
:cond_8
:try_start_8
invoke-static {}, Lcom/umeng/commonsdk/utils/UMUtils;->getBuildProp()Ljava/util/Properties;
move-result-object v3
:try_end_c
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_c} :catch_4b
.catch Ljava/lang/Throwable; {:try_start_8 .. :try_end_c} :catch_30
:try_start_c
const-string v4, "ro.miui.ui.version.name"
.line 2
invoke-virtual {v3, v4}, Ljava/util/Properties;->getProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 3
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-eqz v5, :cond_29
.line 4
invoke-static {}, Lcom/umeng/commonsdk/utils/UMUtils;->isFlyMe()Z
move-result v5
:try_end_1c
.catch Ljava/lang/Exception; {:try_start_c .. :try_end_1c} :catch_2b
.catch Ljava/lang/Throwable; {:try_start_c .. :try_end_1c} :catch_30
if-eqz v5, :cond_23
.line 5
:try_start_1e
invoke-static {v3}, Lcom/umeng/commonsdk/utils/UMUtils;->getFlymeVersion(Ljava/util/Properties;)Ljava/lang/String;
move-result-object p0
goto :goto_27
.line 6
:cond_23
invoke-static {v3}, Lcom/umeng/commonsdk/utils/UMUtils;->getYunOSVersion(Ljava/util/Properties;)Ljava/lang/String;
move-result-object p0
:try_end_27
.catch Ljava/lang/Exception; {:try_start_1e .. :try_end_27} :catch_29
.catch Ljava/lang/Throwable; {:try_start_1e .. :try_end_27} :catch_30
:goto_27
move-object v2, p0
goto :goto_2f
:catch_29
:cond_29
move-object v2, v4
goto :goto_2f
:catch_2b
move-exception v3
.line 7
:try_start_2c
invoke-static {p0, v3}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
:try_end_2f
.catch Ljava/lang/Exception; {:try_start_2c .. :try_end_2f} :catch_4b
.catch Ljava/lang/Throwable; {:try_start_2c .. :try_end_2f} :catch_30
:goto_2f
return-object v2
:catch_30
move-exception v3
.line 8
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_47
.line 9
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 10
:cond_47
invoke-static {p0, v3}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
return-object v2
:catch_4b
move-exception v3
.line 11
sget-boolean v4, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v4, :cond_62
.line 12
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 13
:cond_62
invoke-static {p0, v3}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
return-object v2
.end method
.method public static getSystemProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 9
const-string v0, "android.os.SystemProperties"
.line 1
:try_start_2
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
const-string v1, "get"
const/4 v2, 0x2
.line 2
new-array v3, v2, [Ljava/lang/Class;
const-class v4, Ljava/lang/String;
const/4 v5, 0x0
aput-object v4, v3, v5
const-class v4, Ljava/lang/String;
const/4 v6, 0x1
aput-object v4, v3, v6
invoke-virtual {v0, v1, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
const/4 v1, 0x0
.line 3
new-array v2, v2, [Ljava/lang/Object;
aput-object p0, v2, v5
aput-object p1, v2, v6
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/String;
:try_end_26
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_26} :catch_27
return-object p0
:catch_27
return-object p1
.end method
.method public static getTargetSdkVersion(Landroid/content/Context;)I
.registers 1
.line 1
:try_start_0
invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object p0
iget p0, p0, Landroid/content/pm/ApplicationInfo;->targetSdkVersion:I
:try_end_6
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_6} :catch_7
goto :goto_8
:catch_7
const/4 p0, 0x0
:goto_8
return p0
.end method
.method public static getUMId(Landroid/content/Context;)Ljava/lang/String;
.registers 4
const/4 v0, 0x0
if-eqz p0, :cond_13
.line 1
:try_start_3
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v1
const-string v2, "umid"
invoke-static {v1, v2, v0}, Lcom/umeng/commonsdk/framework/UMEnvelopeBuild;->imprintProperty(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
:try_end_d
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_d} :catch_f
move-object v0, p0
goto :goto_13
:catch_f
move-exception v1
.line 2
invoke-static {p0, v1}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
:cond_13
:goto_13
return-object v0
.end method
.method public static getUUIDForZid(Landroid/content/Context;)Ljava/lang/String;
.registers 3
.line 1
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p0
const-string v0, "um_session_id"
const/4 v1, 0x0
.line 2
invoke-virtual {p0, v0, v1}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object p0
const-string v0, ""
if-eqz p0, :cond_15
const-string v1, "session_id"
.line 3
invoke-interface {p0, v1, v0}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
:cond_15
return-object v0
.end method
.method public static getUmengToken(Landroid/content/Context;)Ljava/lang/String;
.registers 4
const/4 v0, 0x0
if-eqz p0, :cond_13
.line 1
:try_start_3
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v1
const-string v2, "ztoken"
invoke-static {v1, v2, v0}, Lcom/umeng/commonsdk/framework/UMEnvelopeBuild;->imprintProperty(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
:try_end_d
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_d} :catch_f
move-object v0, p0
goto :goto_13
:catch_f
move-exception v1
.line 2
invoke-static {p0, v1}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
:cond_13
:goto_13
return-object v0
.end method
.method private static getYunOSVersion(Ljava/util/Properties;)Ljava/lang/String;
.registers 2
:try_start_0
const-string v0, "ro.yunos.version"
.line 1
invoke-virtual {p0, v0}, Ljava/util/Properties;->getProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
.line 2
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
:try_end_a
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_a} :catch_d
if-nez v0, :cond_d
return-object p0
:catch_d
:cond_d
const/4 p0, 0x0
return-object p0
.end method
.method public static getZid(Landroid/content/Context;)Ljava/lang/String;
.registers 2
.line 1
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p0
.line 2
invoke-static {p0}, Lcom/umeng/commonsdk/UMConfigure;->needSendZcfgEnv(Landroid/content/Context;)Z
move-result v0
if-nez v0, :cond_17
.line 3
invoke-static {p0}, Lcom/umeng/commonsdk/internal/b;->a(Landroid/content/Context;)Lcom/umeng/commonsdk/internal/b;
move-result-object p0
invoke-virtual {p0}, Lcom/umeng/commonsdk/internal/b;->a()Lcom/umeng/commonsdk/internal/c;
move-result-object p0
invoke-virtual {p0}, Lcom/umeng/commonsdk/internal/c;->a()Ljava/lang/String;
move-result-object p0
goto :goto_18
:cond_17
const/4 p0, 0x0
:goto_18
return-object p0
.end method
.method public static isApplication(Landroid/content/Context;)Z
.registers 3
const/4 v0, 0x0
.line 1
:try_start_1
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p0
.line 2
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_21
const-string v1, "android.app.Application"
invoke-virtual {p0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
:try_end_1d
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1d} :catch_21
if-eqz p0, :cond_21
const/4 p0, 0x1
const/4 v0, 0x1
:catch_21
:cond_21
return v0
.end method
.method public static isDebug(Landroid/content/Context;)Z
.registers 3
const/4 v0, 0x0
if-nez p0, :cond_4
return v0
.line 1
:cond_4
:try_start_4
invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v1
iget p0, v1, Landroid/content/pm/ApplicationInfo;->flags:I
:try_end_a
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_a} :catch_10
and-int/lit8 p0, p0, 0x2
if-eqz p0, :cond_f
const/4 v0, 0x1
:cond_f
return v0
:catch_10
move-exception v1
.line 2
invoke-static {p0, v1}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
return v0
.end method
.method private static isFlyMe()Z
.registers 4
const/4 v0, 0x0
.line 1
:try_start_1
const-class v1, Landroid/os/Build;
const-string v2, "hasSmartBar"
new-array v3, v0, [Ljava/lang/Class;
invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
:try_end_a
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_a} :catch_b
const/4 v0, 0x1
:catch_b
return v0
.end method
.method public static isMainProgress(Landroid/content/Context;)Z
.registers 4
const/4 v0, 0x0
.line 1
:try_start_1
invoke-static {p0}, Lcom/umeng/commonsdk/framework/UMFrUtils;->getCurrentProcessName(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
.line 2
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p0
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p0
.line 3
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_21
.line 4
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_21
.line 5
invoke-virtual {v1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
:try_end_1d
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1d} :catch_21
if-eqz p0, :cond_21
const/4 p0, 0x1
const/4 v0, 0x1
:catch_21
:cond_21
return v0
.end method
.method public static isSdCardWrittenable()Z
.registers 2
.line 1
:try_start_0
invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
move-result-object v0
const-string v1, "mounted"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
:try_end_a
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_a} :catch_b
goto :goto_c
:catch_b
const/4 v0, 0x0
:goto_c
return v0
.end method
.method private static parseId(Ljava/lang/String;)Ljava/lang/String;
.registers 3
const/4 v0, 0x0
if-nez p0, :cond_4
return-object v0
.line 1
:cond_4
:try_start_4
sget-object v1, Lcom/umeng/commonsdk/utils/UMUtils;->pattern:Ljava/util/regex/Pattern;
invoke-virtual {v1, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p0
.line 2
invoke-virtual {p0}, Ljava/util/regex/Matcher;->find()Z
move-result v1
if-eqz v1, :cond_16
const/4 v1, 0x1
.line 3
invoke-virtual {p0, v1}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
:try_end_15
.catch Ljava/lang/Throwable; {:try_start_4 .. :try_end_15} :catch_16
return-object p0
:catch_16
:cond_16
return-object v0
.end method
.method private static readStreamToString(Ljava/io/InputStream;)Ljava/lang/String;
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
new-instance v0, Ljava/io/InputStreamReader;
invoke-direct {v0, p0}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
const/16 p0, 0x400
.line 2
new-array p0, p0, [C
.line 3
new-instance v1, Ljava/io/StringWriter;
invoke-direct {v1}, Ljava/io/StringWriter;-><init>()V
:goto_e
const/4 v2, -0x1
.line 4
invoke-virtual {v0, p0}, Ljava/io/InputStreamReader;->read([C)I
move-result v3
if-eq v2, v3, :cond_1a
const/4 v2, 0x0
.line 5
invoke-virtual {v1, p0, v2, v3}, Ljava/io/StringWriter;->write([CII)V
goto :goto_e
.line 6
:cond_1a
invoke-virtual {v1}, Ljava/io/StringWriter;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private static safeClose(Ljava/io/InputStream;)V
.registers 1
if-eqz p0, :cond_5
.line 1
:try_start_2
invoke-virtual {p0}, Ljava/io/InputStream;->close()V
:try_end_5
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_5} :catch_5
:catch_5
:cond_5
return-void
.end method
.method public static saveSDKComponent()V
.registers 10
.line 1
new-instance v0, Ljava/lang/StringBuffer;
invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V
const-string v1, "a"
.line 2
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 3
invoke-static {}, Lcom/umeng/commonsdk/UMConfigure;->isDebugLog()Z
move-result v1
const/4 v2, 0x2
const/4 v3, 0x1
const/4 v4, 0x0
if-eqz v1, :cond_1c
.line 4
new-array v1, v3, [Ljava/lang/String;
const-string v5, "\u7edf\u8ba1SDK\u7248\u672c\u53f7: 9.3.8"
aput-object v5, v1, v4
invoke-static {v2, v1}, Lcom/umeng/commonsdk/debug/UMLog;->mutlInfo(I[Ljava/lang/String;)V
:cond_1c
const-string v1, "9.3.8"
.line 5
sput-object v1, Lcom/umeng/commonsdk/utils/UMUtils;->VALUE_ANALYTICS_VERSION:Ljava/lang/String;
.line 6
invoke-static {}, Lcom/umeng/commonsdk/internal/c;->b()Ljava/lang/String;
move-result-object v1
.line 7
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_4a
.line 8
sput-object v1, Lcom/umeng/commonsdk/utils/UMUtils;->VALUE_ASMS_VERSION:Ljava/lang/String;
.line 9
invoke-static {}, Lcom/umeng/commonsdk/UMConfigure;->isDebugLog()Z
move-result v5
if-eqz v5, :cond_4a
.line 10
new-array v5, v3, [Ljava/lang/String;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "ZID SDK\u7248\u672c\u53f7: "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
aput-object v1, v5, v4
invoke-static {v2, v5}, Lcom/umeng/commonsdk/debug/UMLog;->mutlInfo(I[Ljava/lang/String;)V
:cond_4a
const-string v1, "com.umeng.analytics.game.GameSdkVersion"
.line 11
invoke-static {v1}, Lcom/umeng/commonsdk/utils/UMUtils;->getClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
const-string v5, "SDK_VERSION"
const-string v6, "g"
if-eqz v1, :cond_8b
.line 12
invoke-virtual {v0, v6}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 13
:try_start_59
invoke-virtual {v1, v5}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v7
.line 14
invoke-virtual {v7, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 15
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v7
if-nez v7, :cond_8b
.line 16
sput-object v1, Lcom/umeng/commonsdk/utils/UMUtils;->VALUE_GAME_VERSION:Ljava/lang/String;
.line 17
invoke-static {}, Lcom/umeng/commonsdk/UMConfigure;->isDebugLog()Z
move-result v7
if-eqz v7, :cond_8b
.line 18
new-array v7, v3, [Ljava/lang/String;
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "\u6e38\u620f\u7edf\u8ba1SDK\u7248\u672c\u53f7: "
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
aput-object v1, v7, v4
invoke-static {v2, v7}, Lcom/umeng/commonsdk/debug/UMLog;->mutlInfo(I[Ljava/lang/String;)V
:try_end_89
.catch Ljava/lang/Throwable; {:try_start_59 .. :try_end_89} :catch_8a
goto :goto_8b
:catch_8a
nop
:cond_8b
:goto_8b
const-string v1, "com.umeng.vt.V"
.line 19
invoke-static {v1}, Lcom/umeng/commonsdk/utils/UMUtils;->getClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
if-eqz v1, :cond_cc
const-string v7, "v"
.line 20
invoke-virtual {v0, v7}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:try_start_98
const-string v7, "VERSION"
.line 21
invoke-virtual {v1, v7}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v7
.line 22
invoke-virtual {v7, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 23
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v7
if-nez v7, :cond_cc
.line 24
sput-object v1, Lcom/umeng/commonsdk/utils/UMUtils;->VALUE_VISUAL_VERSION:Ljava/lang/String;
.line 25
invoke-static {}, Lcom/umeng/commonsdk/UMConfigure;->isDebugLog()Z
move-result v7
if-eqz v7, :cond_cc
.line 26
new-array v7, v3, [Ljava/lang/String;
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "\u53ef\u89c6\u5316\u57cb\u70b9SDK\u7248\u672c\u53f7: "
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
aput-object v1, v7, v4
invoke-static {v2, v7}, Lcom/umeng/commonsdk/debug/UMLog;->mutlInfo(I[Ljava/lang/String;)V
:try_end_ca
.catch Ljava/lang/Throwable; {:try_start_98 .. :try_end_ca} :catch_cb
goto :goto_cc
:catch_cb
nop
:cond_cc
:goto_cc
const-string v1, "com.umeng.message.PushAgent"
.line 27
invoke-static {v1}, Lcom/umeng/commonsdk/utils/UMUtils;->getClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
if-eqz v1, :cond_113
const-string v1, "p"
.line 28
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
const-string v1, "com.umeng.message.MsgConstant"
.line 29
invoke-static {v1}, Lcom/umeng/commonsdk/utils/UMUtils;->getClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
if-eqz v1, :cond_113
.line 30
:try_start_e1
invoke-virtual {v1, v5}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v5
.line 31
invoke-virtual {v5, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 32
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_113
.line 33
sput-object v1, Lcom/umeng/commonsdk/utils/UMUtils;->VALUE_PUSH_VERSION:Ljava/lang/String;
.line 34
invoke-static {}, Lcom/umeng/commonsdk/UMConfigure;->isDebugLog()Z
move-result v5
if-eqz v5, :cond_113
.line 35
new-array v5, v3, [Ljava/lang/String;
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "\u63a8\u9001SDK\u7248\u672c\u53f7: "
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
aput-object v1, v5, v4
invoke-static {v2, v5}, Lcom/umeng/commonsdk/debug/UMLog;->mutlInfo(I[Ljava/lang/String;)V
:try_end_111
.catch Ljava/lang/Throwable; {:try_start_e1 .. :try_end_111} :catch_112
goto :goto_113
:catch_112
nop
:cond_113
:goto_113
const-string v1, "com.umeng.socialize.UMShareAPI"
.line 36
invoke-static {v1}, Lcom/umeng/commonsdk/utils/UMUtils;->getClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
if-eqz v1, :cond_158
const-string v1, "s"
.line 37
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
const-string v1, "com.umeng.a"
.line 38
invoke-static {v1}, Lcom/umeng/commonsdk/utils/UMUtils;->getClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
if-eqz v1, :cond_158
.line 39
:try_start_128
invoke-virtual {v1, v6}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v5
.line 40
invoke-virtual {v5, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 41
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_158
.line 42
invoke-static {}, Lcom/umeng/commonsdk/UMConfigure;->isDebugLog()Z
move-result v5
if-eqz v5, :cond_158
.line 43
new-array v5, v3, [Ljava/lang/String;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "\u5206\u4eabSDK\u7248\u672c\u53f7: "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
aput-object v1, v5, v4
invoke-static {v2, v5}, Lcom/umeng/commonsdk/debug/UMLog;->mutlInfo(I[Ljava/lang/String;)V
:try_end_156
.catch Ljava/lang/Throwable; {:try_start_128 .. :try_end_156} :catch_157
goto :goto_158
:catch_157
nop
:cond_158
:goto_158
const-string v1, "com.umeng.error.UMError"
.line 44
invoke-static {v1}, Lcom/umeng/commonsdk/utils/UMUtils;->getClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
if-eqz v1, :cond_165
const-string v1, "e"
.line 45
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:cond_165
const-string v1, "com.umeng.umzid.ZIDManager"
.line 46
invoke-static {v1}, Lcom/umeng/commonsdk/utils/UMUtils;->getClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
if-eqz v1, :cond_172
const-string v1, "z"
.line 47
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:cond_172
const-string v1, "i"
.line 48
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 49
sget v1, Lcom/umeng/commonsdk/statistics/SdkVersion;->SDK_TYPE:I
if-eq v1, v3, :cond_188
const-string v1, "com.umeng.commonsdk.internal.UMOplus"
.line 50
invoke-static {v1}, Lcom/umeng/commonsdk/utils/UMUtils;->getClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
if-eqz v1, :cond_188
const-string v1, "o"
.line 51
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:cond_188
const-string v1, "com.umeng.airec.RecAgent"
.line 52
invoke-static {v1}, Lcom/umeng/commonsdk/utils/UMUtils;->getClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
if-eqz v1, :cond_1d1
const-string v1, "u"
.line 53
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
const-string v1, "com.umeng.airec.BuildConfig"
.line 54
invoke-static {v1}, Lcom/umeng/commonsdk/utils/UMUtils;->getClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
if-eqz v1, :cond_1d1
:try_start_19d
const-string v5, "VERSION_NAME"
.line 55
invoke-virtual {v1, v5}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v5
.line 56
invoke-virtual {v5, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 57
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_1d1
.line 58
sput-object v1, Lcom/umeng/commonsdk/utils/UMUtils;->VALUE_REC_VERSION_NAME:Ljava/lang/String;
.line 59
invoke-static {}, Lcom/umeng/commonsdk/UMConfigure;->isDebugLog()Z
move-result v5
if-eqz v5, :cond_1d1
.line 60
new-array v5, v3, [Ljava/lang/String;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "\u667a\u80fd\u63a8\u8350SDK\u7248\u672c\u53f7: "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
aput-object v1, v5, v4
invoke-static {v2, v5}, Lcom/umeng/commonsdk/debug/UMLog;->mutlInfo(I[Ljava/lang/String;)V
:try_end_1cf
.catch Ljava/lang/Throwable; {:try_start_19d .. :try_end_1cf} :catch_1d0
goto :goto_1d1
:catch_1d0
nop
:cond_1d1
:goto_1d1
const-string v1, "com.umeng.umverify.UMVerifyHelper"
.line 61
invoke-static {v1}, Lcom/umeng/commonsdk/utils/UMUtils;->getClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
if-eqz v1, :cond_1de
const-string v1, "n"
.line 62
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:cond_1de
const-string v1, "com.umeng.sms.UMSMS"
.line 63
invoke-static {v1}, Lcom/umeng/commonsdk/utils/UMUtils;->getClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
const-string v5, "getVersion"
if-eqz v1, :cond_223
const-string v6, "m"
.line 64
invoke-virtual {v0, v6}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 65
:try_start_1ed
new-array v6, v4, [Ljava/lang/Class;
invoke-virtual {v1, v5, v6}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v6
if-eqz v6, :cond_223
.line 66
new-array v7, v4, [Ljava/lang/Object;
invoke-virtual {v6, v1, v7}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 67
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v6
if-nez v6, :cond_223
.line 68
sput-object v1, Lcom/umeng/commonsdk/utils/UMUtils;->VALUE_SMS_VERSION:Ljava/lang/String;
.line 69
invoke-static {}, Lcom/umeng/commonsdk/UMConfigure;->isDebugLog()Z
move-result v6
if-eqz v6, :cond_223
.line 70
new-array v6, v3, [Ljava/lang/String;
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "\u77ed\u4fe1\u9a8c\u8bc1\u7801SDK\u7248\u672c\u53f7: "
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
aput-object v1, v6, v4
invoke-static {v2, v6}, Lcom/umeng/commonsdk/debug/UMLog;->mutlInfo(I[Ljava/lang/String;)V
:try_end_223
.catch Ljava/lang/Throwable; {:try_start_1ed .. :try_end_223} :catch_223
:catch_223
:cond_223
:try_start_223
const-string v1, "com.umeng.umcrash.UMCrash"
.line 71
invoke-static {v1}, Lcom/umeng/commonsdk/utils/UMUtils;->getClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
if-eqz v1, :cond_265
const-string v6, "c"
.line 72
invoke-virtual {v0, v6}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
const-string v6, "crashSdkVersion"
.line 73
invoke-virtual {v1, v6}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v6
.line 74
invoke-virtual {v6, v3}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 75
invoke-virtual {v6, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 76
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v6
if-nez v6, :cond_265
.line 77
sput-object v1, Lcom/umeng/commonsdk/utils/UMUtils;->VALUE_APM_VERSION:Ljava/lang/String;
.line 78
invoke-static {}, Lcom/umeng/commonsdk/UMConfigure;->isDebugLog()Z
move-result v6
if-eqz v6, :cond_265
.line 79
new-array v6, v3, [Ljava/lang/String;
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "APM SDK\u7248\u672c\u53f7: "
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
aput-object v1, v6, v4
invoke-static {v2, v6}, Lcom/umeng/commonsdk/debug/UMLog;->mutlInfo(I[Ljava/lang/String;)V
:try_end_265
.catch Ljava/lang/Throwable; {:try_start_223 .. :try_end_265} :catch_265
:catch_265
:cond_265
const-string v1, "com.umeng.umlink.MobclickLink"
.line 80
invoke-static {v1}, Lcom/umeng/commonsdk/utils/UMUtils;->getClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
if-eqz v1, :cond_2aa
const-string v6, "l"
.line 81
invoke-virtual {v0, v6}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 82
:try_start_272
new-array v6, v4, [Ljava/lang/Class;
invoke-virtual {v1, v5, v6}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v6
if-eqz v6, :cond_2aa
.line 83
new-array v7, v4, [Ljava/lang/Object;
invoke-virtual {v6, v1, v7}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 84
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v6
if-nez v6, :cond_2aa
.line 85
sput-object v1, Lcom/umeng/commonsdk/utils/UMUtils;->VALUE_LINK_VERSION:Ljava/lang/String;
.line 86
invoke-static {}, Lcom/umeng/commonsdk/UMConfigure;->isDebugLog()Z
move-result v6
if-eqz v6, :cond_2aa
.line 87
new-array v6, v3, [Ljava/lang/String;
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "ULink SDK\u7248\u672c\u53f7: "
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
aput-object v1, v6, v4
invoke-static {v2, v6}, Lcom/umeng/commonsdk/debug/UMLog;->mutlInfo(I[Ljava/lang/String;)V
:try_end_2a8
.catch Ljava/lang/Throwable; {:try_start_272 .. :try_end_2a8} :catch_2a9
goto :goto_2aa
:catch_2a9
nop
:cond_2aa
:goto_2aa
const-string v1, "com.umeng.cconfig.UMRemoteConfig"
.line 88
invoke-static {v1}, Lcom/umeng/commonsdk/utils/UMUtils;->getClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
if-eqz v1, :cond_2ef
.line 89
:try_start_2b2
new-array v6, v4, [Ljava/lang/Class;
invoke-virtual {v1, v5, v6}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v5
if-eqz v5, :cond_2ef
const-string v6, "t"
.line 90
invoke-virtual {v0, v6}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 91
new-array v6, v4, [Ljava/lang/Object;
invoke-virtual {v5, v1, v6}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 92
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_2ef
.line 93
sput-object v1, Lcom/umeng/commonsdk/utils/UMUtils;->VALUE_ABTEST_VERSION:Ljava/lang/String;
.line 94
invoke-static {}, Lcom/umeng/commonsdk/UMConfigure;->isDebugLog()Z
move-result v5
if-eqz v5, :cond_2ef
.line 95
new-array v3, v3, [Ljava/lang/String;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "UABTEST SDK\u7248\u672c\u53f7: "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
aput-object v1, v3, v4
invoke-static {v2, v3}, Lcom/umeng/commonsdk/debug/UMLog;->mutlInfo(I[Ljava/lang/String;)V
:try_end_2ed
.catch Ljava/lang/Throwable; {:try_start_2b2 .. :try_end_2ed} :catch_2ee
goto :goto_2ef
:catch_2ee
nop
.line 96
:cond_2ef
:goto_2ef
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_313
.line 97
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/umeng/commonsdk/statistics/b;->a:Ljava/lang/String;
.line 98
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "module init:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v1, Lcom/umeng/commonsdk/statistics/b;->a:Ljava/lang/String;
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
const-string v1, "MobclickAgent"
invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
:cond_313
return-void
.end method
.method public static setAppkey(Landroid/content/Context;Ljava/lang/String;)V
.registers 5
const-string v0, "set app key e is "
const-string v1, "UMUtils"
if-eqz p0, :cond_44
if-nez p1, :cond_9
goto :goto_44
:cond_9
:try_start_9
const-string v2, "appkey"
.line 1
invoke-static {p0, v2, p1}, Lcom/umeng/commonsdk/utils/UMUtils;->setMultiProcessSP(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
:try_end_e
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_e} :catch_2a
.catch Ljava/lang/Throwable; {:try_start_9 .. :try_end_e} :catch_f
goto :goto_44
:catch_f
move-exception p1
.line 2
sget-boolean v2, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v2, :cond_26
.line 3
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 4
:cond_26
invoke-static {p0, p1}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
goto :goto_44
:catch_2a
move-exception p1
.line 5
sget-boolean v2, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v2, :cond_41
.line 6
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 7
:cond_41
invoke-static {p0, p1}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
:cond_44
:goto_44
return-void
.end method
.method public static setChannel(Landroid/content/Context;Ljava/lang/String;)V
.registers 5
const-string v0, "set channel e is "
const-string v1, "UMUtils"
if-eqz p0, :cond_44
if-nez p1, :cond_9
goto :goto_44
:cond_9
:try_start_9
const-string v2, "channel"
.line 1
invoke-static {p0, v2, p1}, Lcom/umeng/commonsdk/utils/UMUtils;->setMultiProcessSP(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
:try_end_e
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_e} :catch_2a
.catch Ljava/lang/Throwable; {:try_start_9 .. :try_end_e} :catch_f
goto :goto_44
:catch_f
move-exception p1
.line 2
sget-boolean v2, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v2, :cond_26
.line 3
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 4
:cond_26
invoke-static {p0, p1}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
goto :goto_44
:catch_2a
move-exception p1
.line 5
sget-boolean v2, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v2, :cond_41
.line 6
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 7
:cond_41
invoke-static {p0, p1}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
:cond_44
:goto_44
return-void
.end method
.method public static setLastAppkey(Landroid/content/Context;Ljava/lang/String;)V
.registers 5
const-string v0, "set last app key e is "
const-string v1, "UMUtils"
if-eqz p0, :cond_44
if-nez p1, :cond_9
goto :goto_44
:cond_9
:try_start_9
const-string v2, "last_appkey"
.line 1
invoke-static {p0, v2, p1}, Lcom/umeng/commonsdk/utils/UMUtils;->setMultiProcessSP(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
:try_end_e
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_e} :catch_2a
.catch Ljava/lang/Throwable; {:try_start_9 .. :try_end_e} :catch_f
goto :goto_44
:catch_f
move-exception p1
.line 2
sget-boolean v2, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v2, :cond_26
.line 3
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 4
:cond_26
invoke-static {p0, p1}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
goto :goto_44
:catch_2a
move-exception p1
.line 5
sget-boolean v2, Lcom/umeng/commonsdk/statistics/AnalyticsConstants;->UM_DEBUG:Z
if-eqz v2, :cond_41
.line 6
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 7
:cond_41
invoke-static {p0, p1}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
:cond_44
:goto_44
return-void
.end method
.method public static setMultiProcessSP(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
.registers 7
.line 1
:try_start_0
sget-object v0, Lcom/umeng/commonsdk/utils/UMUtils;->spLock:Ljava/lang/Object;
monitor-enter v0
:try_end_3
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_3} :catch_56
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_3} :catch_56
if-eqz p0, :cond_51
.line 2
:try_start_5
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_51
if-nez p2, :cond_e
goto :goto_51
.line 3
:cond_e
invoke-static {p0}, Lcom/umeng/commonsdk/utils/UMUtils;->isMainProgress(Landroid/content/Context;)Z
move-result v1
const/4 v2, 0x0
if-eqz v1, :cond_20
.line 4
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p0
const-string v1, "umeng_common_config"
.line 5
invoke-virtual {p0, v1, v2}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object p0
goto :goto_42
.line 6
:cond_20
invoke-static {p0}, Lcom/umeng/commonsdk/framework/UMFrUtils;->getSubProcessName(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
.line 7
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p0
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "_"
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "umeng_common_config"
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 8
invoke-virtual {p0, v1, v2}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object p0
:goto_42
if-eqz p0, :cond_4f
.line 9
invoke-interface {p0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object p0
invoke-interface {p0, p1, p2}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
move-result-object p0
invoke-interface {p0}, Landroid/content/SharedPreferences$Editor;->commit()Z
.line 10
:cond_4f
monitor-exit v0
goto :goto_56
.line 11
:cond_51
:goto_51
monitor-exit v0
return-void
:catchall_53
move-exception p0
.line 12
monitor-exit v0
:try_end_55
.catchall {:try_start_5 .. :try_end_55} :catchall_53
:try_start_55
throw p0
:try_end_56
.catch Ljava/lang/Exception; {:try_start_55 .. :try_end_56} :catch_56
.catch Ljava/lang/Throwable; {:try_start_55 .. :try_end_56} :catch_56
:catch_56
:goto_56
return-void
.end method
.method public static setUUIDForZid(Landroid/content/Context;)V
.registers 3
.line 1
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p0
const-string v0, "um_session_id"
const/4 v1, 0x0
.line 2
invoke-virtual {p0, v0, v1}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object p0
.line 3
invoke-static {}, Ljava/util/UUID;->randomUUID()Ljava/util/UUID;
move-result-object v0
.line 4
:try_start_f
invoke-virtual {v0}, Ljava/util/UUID;->toString()Ljava/lang/String;
move-result-object v0
:try_end_13
.catch Ljava/lang/Throwable; {:try_start_f .. :try_end_13} :catch_14
goto :goto_16
:catch_14
const-string v0, ""
:goto_16
if-eqz p0, :cond_25
.line 5
invoke-interface {p0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object p0
const-string v1, "session_id"
invoke-interface {p0, v1, v0}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
move-result-object p0
invoke-interface {p0}, Landroid/content/SharedPreferences$Editor;->commit()Z
:cond_25
return-void
.end method