d.smali
.class public Lcom/umeng/commonsdk/internal/utils/d;
.super Ljava/lang/Object;
.source "CpuUtil.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/umeng/commonsdk/internal/utils/d$a;
}
.end annotation
# direct methods
.method public constructor <init>()V
.registers 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a()Lcom/umeng/commonsdk/internal/utils/d$a;
.registers 12
const/4 v0, 0x0
const/4 v1, 0x0
.line 1
:try_start_2
new-instance v2, Lcom/umeng/commonsdk/internal/utils/d$a;
invoke-direct {v2}, Lcom/umeng/commonsdk/internal/utils/d$a;-><init>()V
:try_end_7
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_7} :catch_135
.catchall {:try_start_2 .. :try_end_7} :catchall_124
.line 2
:try_start_7
new-instance v3, Ljava/io/FileReader;
const-string v4, "/proc/cpuinfo"
invoke-direct {v3, v4}, Ljava/io/FileReader;-><init>(Ljava/lang/String;)V
:try_end_e
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_e} :catch_121
.catchall {:try_start_7 .. :try_end_e} :catchall_124
.line 3
:try_start_e
new-instance v4, Ljava/io/BufferedReader;
invoke-direct {v4, v3}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
:try_end_13
.catch Ljava/lang/Exception; {:try_start_e .. :try_end_13} :catch_11e
.catchall {:try_start_e .. :try_end_13} :catchall_11b
.line 4
:try_start_13
invoke-virtual {v4}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v0
:try_end_17
.catch Ljava/lang/Exception; {:try_start_13 .. :try_end_17} :catch_119
.catchall {:try_start_13 .. :try_end_17} :catchall_117
const/4 v5, 0x1
const/4 v6, 0x0
const/4 v7, 0x1
const/4 v8, 0x0
.line 5
:goto_1b
:try_start_1b
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v9
if-nez v9, :cond_10e
add-int/2addr v6, v5
const/16 v9, 0x1e
if-lt v6, v9, :cond_28
goto/16 :goto_10e
:cond_28
const-string v9, ":\\s+"
const/4 v10, 0x2
.line 6
invoke-virtual {v0, v9, v10}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;
move-result-object v0
if-eqz v7, :cond_3b
if-eqz v0, :cond_3b
.line 7
array-length v9, v0
if-le v9, v5, :cond_3b
.line 8
aget-object v7, v0, v5
iput-object v7, v2, Lcom/umeng/commonsdk/internal/utils/d$a;->a:Ljava/lang/String;
const/4 v7, 0x0
:cond_3b
if-eqz v0, :cond_4c
.line 9
array-length v9, v0
if-le v9, v5, :cond_4c
aget-object v9, v0, v1
const-string v10, "processor"
invoke-virtual {v9, v10}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v9
if-eqz v9, :cond_4c
add-int/lit8 v8, v8, 0x1
:cond_4c
if-eqz v0, :cond_5f
.line 10
array-length v9, v0
if-le v9, v5, :cond_5f
aget-object v9, v0, v1
const-string v10, "Features"
invoke-virtual {v9, v10}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v9
if-eqz v9, :cond_5f
.line 11
aget-object v9, v0, v5
iput-object v9, v2, Lcom/umeng/commonsdk/internal/utils/d$a;->d:Ljava/lang/String;
:try_end_5f
.catch Ljava/lang/Exception; {:try_start_1b .. :try_end_5f} :catch_115
.catchall {:try_start_1b .. :try_end_5f} :catchall_117
:cond_5f
const-string v9, "implementer"
if-eqz v0, :cond_72
.line 12
:try_start_63
array-length v10, v0
if-le v10, v5, :cond_72
aget-object v10, v0, v1
invoke-virtual {v10, v9}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v10
if-eqz v10, :cond_72
.line 13
aget-object v10, v0, v5
iput-object v10, v2, Lcom/umeng/commonsdk/internal/utils/d$a;->e:Ljava/lang/String;
:cond_72
if-eqz v0, :cond_85
.line 14
array-length v10, v0
if-le v10, v5, :cond_85
aget-object v10, v0, v1
const-string v11, "architecture"
invoke-virtual {v10, v11}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v10
if-eqz v10, :cond_85
.line 15
aget-object v10, v0, v5
iput-object v10, v2, Lcom/umeng/commonsdk/internal/utils/d$a;->f:Ljava/lang/String;
:cond_85
if-eqz v0, :cond_98
.line 16
array-length v10, v0
if-le v10, v5, :cond_98
aget-object v10, v0, v1
const-string v11, "variant"
invoke-virtual {v10, v11}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v10
if-eqz v10, :cond_98
.line 17
aget-object v10, v0, v5
iput-object v10, v2, Lcom/umeng/commonsdk/internal/utils/d$a;->g:Ljava/lang/String;
:cond_98
if-eqz v0, :cond_ab
.line 18
array-length v10, v0
if-le v10, v5, :cond_ab
aget-object v10, v0, v1
const-string v11, "part"
invoke-virtual {v10, v11}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v10
if-eqz v10, :cond_ab
.line 19
aget-object v10, v0, v5
iput-object v10, v2, Lcom/umeng/commonsdk/internal/utils/d$a;->h:Ljava/lang/String;
:cond_ab
if-eqz v0, :cond_be
.line 20
array-length v10, v0
if-le v10, v5, :cond_be
aget-object v10, v0, v1
const-string v11, "revision"
invoke-virtual {v10, v11}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v10
if-eqz v10, :cond_be
.line 21
aget-object v10, v0, v5
iput-object v10, v2, Lcom/umeng/commonsdk/internal/utils/d$a;->i:Ljava/lang/String;
:cond_be
if-eqz v0, :cond_d1
.line 22
array-length v10, v0
if-le v10, v5, :cond_d1
aget-object v10, v0, v1
const-string v11, "Hardware"
invoke-virtual {v10, v11}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v10
if-eqz v10, :cond_d1
.line 23
aget-object v10, v0, v5
iput-object v10, v2, Lcom/umeng/commonsdk/internal/utils/d$a;->j:Ljava/lang/String;
:cond_d1
if-eqz v0, :cond_e4
.line 24
array-length v10, v0
if-le v10, v5, :cond_e4
aget-object v10, v0, v1
const-string v11, "Revision"
invoke-virtual {v10, v11}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v10
if-eqz v10, :cond_e4
.line 25
aget-object v10, v0, v5
iput-object v10, v2, Lcom/umeng/commonsdk/internal/utils/d$a;->k:Ljava/lang/String;
:cond_e4
if-eqz v0, :cond_f7
.line 26
array-length v10, v0
if-le v10, v5, :cond_f7
aget-object v10, v0, v1
const-string v11, "Serial"
invoke-virtual {v10, v11}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v10
if-eqz v10, :cond_f7
.line 27
aget-object v10, v0, v5
iput-object v10, v2, Lcom/umeng/commonsdk/internal/utils/d$a;->l:Ljava/lang/String;
:cond_f7
if-eqz v0, :cond_108
.line 28
array-length v10, v0
if-le v10, v5, :cond_108
aget-object v10, v0, v1
invoke-virtual {v10, v9}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v9
if-eqz v9, :cond_108
.line 29
aget-object v0, v0, v5
iput-object v0, v2, Lcom/umeng/commonsdk/internal/utils/d$a;->e:Ljava/lang/String;
.line 30
:cond_108
invoke-virtual {v4}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v0
:try_end_10c
.catch Ljava/lang/Exception; {:try_start_63 .. :try_end_10c} :catch_115
.catchall {:try_start_63 .. :try_end_10c} :catchall_117
goto/16 :goto_1b
.line 31
:cond_10e
:goto_10e
:try_start_10e
invoke-virtual {v3}, Ljava/io/FileReader;->close()V
:try_end_111
.catch Ljava/io/IOException; {:try_start_10e .. :try_end_111} :catch_111
.line 32
:catch_111
:goto_111
:try_start_111
invoke-virtual {v4}, Ljava/io/BufferedReader;->close()V
:try_end_114
.catch Ljava/io/IOException; {:try_start_111 .. :try_end_114} :catch_143
goto :goto_143
:catch_115
nop
goto :goto_139
:catchall_117
move-exception v0
goto :goto_128
:catch_119
const/4 v8, 0x0
goto :goto_139
:catchall_11b
move-exception v1
move-object v4, v0
goto :goto_127
:catch_11e
const/4 v8, 0x0
move-object v4, v0
goto :goto_139
:catch_121
const/4 v8, 0x0
move-object v3, v0
goto :goto_138
:catchall_124
move-exception v1
move-object v3, v0
move-object v4, v3
:goto_127
move-object v0, v1
:goto_128
if-eqz v3, :cond_12f
.line 33
:try_start_12a
invoke-virtual {v3}, Ljava/io/FileReader;->close()V
:try_end_12d
.catch Ljava/io/IOException; {:try_start_12a .. :try_end_12d} :catch_12e
goto :goto_12f
:catch_12e
nop
:cond_12f
:goto_12f
if-eqz v4, :cond_134
.line 34
:try_start_131
invoke-virtual {v4}, Ljava/io/BufferedReader;->close()V
:try_end_134
.catch Ljava/io/IOException; {:try_start_131 .. :try_end_134} :catch_134
.line 35
:catch_134
:cond_134
throw v0
:catch_135
const/4 v8, 0x0
move-object v2, v0
move-object v3, v2
:goto_138
move-object v4, v3
:goto_139
if-eqz v3, :cond_140
.line 36
:try_start_13b
invoke-virtual {v3}, Ljava/io/FileReader;->close()V
:try_end_13e
.catch Ljava/io/IOException; {:try_start_13b .. :try_end_13e} :catch_13f
goto :goto_140
:catch_13f
nop
:cond_140
:goto_140
if-eqz v4, :cond_143
goto :goto_111
.line 37
:catch_143
:cond_143
:goto_143
iput v8, v2, Lcom/umeng/commonsdk/internal/utils/d$a;->c:I
return-object v2
.end method
.method public static b()Ljava/lang/String;
.registers 5
const-string v0, ""
const/4 v1, 0x2
.line 1
:try_start_3
new-array v1, v1, [Ljava/lang/String;
const/4 v2, 0x0
const-string v3, "/system/bin/cat"
aput-object v3, v1, v2
const/4 v2, 0x1
const-string v3, "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq"
aput-object v3, v1, v2
.line 2
new-instance v2, Ljava/lang/ProcessBuilder;
invoke-direct {v2, v1}, Ljava/lang/ProcessBuilder;-><init>([Ljava/lang/String;)V
.line 3
invoke-virtual {v2}, Ljava/lang/ProcessBuilder;->start()Ljava/lang/Process;
move-result-object v1
.line 4
invoke-virtual {v1}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;
move-result-object v1
const/16 v2, 0x18
.line 5
new-array v2, v2, [B
.line 6
:goto_20
invoke-virtual {v1, v2}, Ljava/io/InputStream;->read([B)I
move-result v3
const/4 v4, -0x1
if-eq v3, v4, :cond_3c
.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;
new-instance v4, Ljava/lang/String;
invoke-direct {v4, v2}, Ljava/lang/String;-><init>([B)V
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
goto :goto_20
.line 8
:cond_3c
invoke-virtual {v1}, Ljava/io/InputStream;->close()V
:try_end_3f
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3f} :catch_3f
.line 9
:catch_3f
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static c()Ljava/lang/String;
.registers 5
const-string v0, ""
const/4 v1, 0x2
.line 1
:try_start_3
new-array v1, v1, [Ljava/lang/String;
const/4 v2, 0x0
const-string v3, "/system/bin/cat"
aput-object v3, v1, v2
const/4 v2, 0x1
const-string v3, "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq"
aput-object v3, v1, v2
.line 2
new-instance v2, Ljava/lang/ProcessBuilder;
invoke-direct {v2, v1}, Ljava/lang/ProcessBuilder;-><init>([Ljava/lang/String;)V
.line 3
invoke-virtual {v2}, Ljava/lang/ProcessBuilder;->start()Ljava/lang/Process;
move-result-object v1
.line 4
invoke-virtual {v1}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;
move-result-object v1
const/16 v2, 0x18
.line 5
new-array v2, v2, [B
.line 6
:goto_20
invoke-virtual {v1, v2}, Ljava/io/InputStream;->read([B)I
move-result v3
const/4 v4, -0x1
if-eq v3, v4, :cond_3c
.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;
new-instance v4, Ljava/lang/String;
invoke-direct {v4, v2}, Ljava/lang/String;-><init>([B)V
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
goto :goto_20
.line 8
:cond_3c
invoke-virtual {v1}, Ljava/io/InputStream;->close()V
:try_end_3f
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3f} :catch_3f
.line 9
:catch_3f
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static d()Ljava/lang/String;
.registers 3
const/4 v0, 0x0
.line 1
:try_start_1
new-instance v1, Ljava/io/FileReader;
const-string v2, "/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq"
invoke-direct {v1, v2}, Ljava/io/FileReader;-><init>(Ljava/lang/String;)V
.line 2
new-instance v2, Ljava/io/BufferedReader;
invoke-direct {v2, v1}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
:try_end_d
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_d} :catch_26
.catchall {:try_start_1 .. :try_end_d} :catchall_1f
.line 3
:try_start_d
invoke-virtual {v2}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v0
.line 4
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
:try_end_15
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_15} :catch_1d
.catchall {:try_start_d .. :try_end_15} :catchall_19
.line 5
:try_start_15
invoke-virtual {v2}, Ljava/io/BufferedReader;->close()V
:try_end_18
.catch Ljava/lang/Throwable; {:try_start_15 .. :try_end_18} :catch_2d
goto :goto_2d
:catchall_19
move-exception v0
move-object v1, v0
move-object v0, v2
goto :goto_20
:catch_1d
move-object v0, v2
goto :goto_26
:catchall_1f
move-exception v1
:goto_20
if-eqz v0, :cond_25
:try_start_22
invoke-virtual {v0}, Ljava/io/BufferedReader;->close()V
:try_end_25
.catch Ljava/lang/Throwable; {:try_start_22 .. :try_end_25} :catch_25
.line 6
:catch_25
:cond_25
throw v1
:catch_26
:goto_26
if-eqz v0, :cond_2b
.line 7
:try_start_28
invoke-virtual {v0}, Ljava/io/BufferedReader;->close()V
:try_end_2b
.catch Ljava/lang/Throwable; {:try_start_28 .. :try_end_2b} :catch_2b
:catch_2b
:cond_2b
const-string v0, ""
:catch_2d
:goto_2d
return-object v0
.end method