bif.smali
.class public Ldxoptimizer/bif;
.super Ldxoptimizer/big;
.source "GlobalSysNet.java"
# instance fields
.field private a:Ljava/lang/String;
.field private b:Ljava/lang/String;
# direct methods
.method constructor <init>(Ljava/lang/String;I)V
.registers 4
.prologue
.line 23
invoke-direct {p0, p1, p2}, Ldxoptimizer/big;-><init>(Ljava/lang/String;I)V
.line 19
const-string v0, "/sys/class/net/%s/statistics/rx_bytes"
iput-object v0, p0, Ldxoptimizer/bif;->a:Ljava/lang/String;
.line 20
const-string v0, "/sys/class/net/%s/statistics/tx_bytes"
iput-object v0, p0, Ldxoptimizer/bif;->b:Ljava/lang/String;
.line 24
if-eqz p1, :cond_10
.line 25
invoke-virtual {p0, p1}, Ldxoptimizer/bif;->a(Ljava/lang/String;)V
.line 27
:cond_10
return-void
.end method
# virtual methods
.method a(Ljava/lang/String;)V
.registers 6
.prologue
const/4 v3, 0x1
const/4 v2, 0x0
.line 39
iget-object v0, p0, Ldxoptimizer/bif;->a:Ljava/lang/String;
new-array v1, v3, [Ljava/lang/Object;
aput-object p1, v1, v2
invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/bif;->a:Ljava/lang/String;
.line 40
iget-object v0, p0, Ldxoptimizer/bif;->b:Ljava/lang/String;
new-array v1, v3, [Ljava/lang/Object;
aput-object p1, v1, v2
invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/bif;->b:Ljava/lang/String;
.line 41
return-void
.end method
.method public a()Z
.registers 4
.prologue
.line 30
new-instance v0, Ljava/io/File;
iget-object v1, p0, Ldxoptimizer/bif;->a:Ljava/lang/String;
invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 31
new-instance v1, Ljava/io/File;
iget-object v2, p0, Ldxoptimizer/bif;->b:Ljava/lang/String;
invoke-direct {v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 32
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v2
if-eqz v2, :cond_28
invoke-virtual {v0}, Ljava/io/File;->canRead()Z
move-result v0
if-eqz v0, :cond_28
invoke-virtual {v1}, Ljava/io/File;->exists()Z
move-result v0
if-eqz v0, :cond_28
invoke-virtual {v1}, Ljava/io/File;->canRead()Z
move-result v0
if-eqz v0, :cond_28
.line 33
const/4 v0, 0x1
.line 35
:goto_27
return v0
:cond_28
const/4 v0, 0x0
goto :goto_27
.end method
.method public b()Ldxoptimizer/bhx;
.registers 9
.prologue
const/4 v2, 0x0
.line 45
invoke-virtual {p0}, Ldxoptimizer/bif;->d()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_19
.line 46
invoke-virtual {p0}, Ldxoptimizer/bif;->c()Ldxoptimizer/bhx;
move-result-object v0
.line 47
invoke-virtual {p0}, Ldxoptimizer/bif;->d()Ljava/lang/String;
move-result-object v1
.line 48
if-eqz v1, :cond_18
.line 49
invoke-virtual {p0, v1}, Ldxoptimizer/bif;->a(Ljava/lang/String;)V
.line 87
:cond_18
:goto_18
return-object v0
.line 56
:cond_19
:try_start_19
new-instance v3, Ljava/io/BufferedReader;
new-instance v0, Ljava/io/FileReader;
iget-object v1, p0, Ldxoptimizer/bif;->a:Ljava/lang/String;
invoke-direct {v0, v1}, Ljava/io/FileReader;-><init>(Ljava/lang/String;)V
invoke-direct {v3, v0}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
:try_end_25
.catch Ljava/lang/Exception; {:try_start_19 .. :try_end_25} :catch_57
.catchall {:try_start_19 .. :try_end_25} :catchall_67
.line 57
:try_start_25
invoke-virtual {v3}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v4
.line 58
new-instance v1, Ljava/io/BufferedReader;
new-instance v0, Ljava/io/FileReader;
iget-object v5, p0, Ldxoptimizer/bif;->b:Ljava/lang/String;
invoke-direct {v0, v5}, Ljava/io/FileReader;-><init>(Ljava/lang/String;)V
invoke-direct {v1, v0}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
:try_end_35
.catch Ljava/lang/Exception; {:try_start_25 .. :try_end_35} :catch_81
.catchall {:try_start_25 .. :try_end_35} :catchall_7c
.line 59
:try_start_35
invoke-virtual {v1}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v5
.line 60
new-instance v0, Ldxoptimizer/bhx;
invoke-direct {v0}, Ldxoptimizer/bhx;-><init>()V
:try_end_3e
.catch Ljava/lang/Exception; {:try_start_35 .. :try_end_3e} :catch_86
.catchall {:try_start_35 .. :try_end_3e} :catchall_7e
.line 61
:try_start_3e
invoke-static {v4}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v6
iput-wide v6, v0, Ldxoptimizer/bhx;->b:J
.line 62
invoke-static {v5}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v4
iput-wide v4, v0, Ldxoptimizer/bhx;->c:J
:try_end_4a
.catch Ljava/lang/Exception; {:try_start_3e .. :try_end_4a} :catch_8a
.catchall {:try_start_3e .. :try_end_4a} :catchall_7e
.line 68
if-eqz v3, :cond_4f
.line 70
:try_start_4c
invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
:try_end_4f
.catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_74
.line 77
:cond_4f
:goto_4f
if-eqz v1, :cond_18
.line 79
:try_start_51
invoke-virtual {v1}, Ljava/io/BufferedReader;->close()V
:try_end_54
.catch Ljava/io/IOException; {:try_start_51 .. :try_end_54} :catch_55
goto :goto_18
.line 80
:catch_55
move-exception v1
goto :goto_18
.line 63
:catch_57
move-exception v0
move-object v1, v2
move-object v0, v2
.line 68
:goto_5a
if-eqz v2, :cond_5f
.line 70
:try_start_5c
invoke-virtual {v2}, Ljava/io/BufferedReader;->close()V
:try_end_5f
.catch Ljava/io/IOException; {:try_start_5c .. :try_end_5f} :catch_76
.line 77
:cond_5f
:goto_5f
if-eqz v1, :cond_18
.line 79
:try_start_61
invoke-virtual {v1}, Ljava/io/BufferedReader;->close()V
:try_end_64
.catch Ljava/io/IOException; {:try_start_61 .. :try_end_64} :catch_65
goto :goto_18
.line 80
:catch_65
move-exception v1
goto :goto_18
.line 68
:catchall_67
move-exception v0
move-object v3, v2
:goto_69
if-eqz v3, :cond_6e
.line 70
:try_start_6b
invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
:try_end_6e
.catch Ljava/io/IOException; {:try_start_6b .. :try_end_6e} :catch_78
.line 77
:cond_6e
:goto_6e
if-eqz v2, :cond_73
.line 79
:try_start_70
invoke-virtual {v2}, Ljava/io/BufferedReader;->close()V
:try_end_73
.catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_7a
.line 84
:cond_73
:goto_73
throw v0
.line 71
:catch_74
move-exception v2
goto :goto_4f
:catch_76
move-exception v2
goto :goto_5f
:catch_78
move-exception v1
goto :goto_6e
.line 80
:catch_7a
move-exception v1
goto :goto_73
.line 68
:catchall_7c
move-exception v0
goto :goto_69
:catchall_7e
move-exception v0
move-object v2, v1
goto :goto_69
.line 63
:catch_81
move-exception v0
move-object v1, v2
move-object v0, v2
move-object v2, v3
goto :goto_5a
:catch_86
move-exception v0
move-object v0, v2
move-object v2, v3
goto :goto_5a
:catch_8a
move-exception v2
move-object v2, v3
goto :goto_5a
.end method