bik$a.smali
.class Ldxoptimizer/bik$a;
.super Ljava/lang/Object;
.source "IFaceParser.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Ldxoptimizer/bik;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = "a"
.end annotation
# instance fields
.field final synthetic a:Ldxoptimizer/bik;
.field private b:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ldxoptimizer/bhx;",
">;"
}
.end annotation
.end field
.field private c:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ldxoptimizer/bhx;",
">;"
}
.end annotation
.end field
.field private final d:[Ljava/lang/String;
# direct methods
.method private constructor <init>(Ldxoptimizer/bik;)V
.registers 5
.prologue
.line 121
iput-object p1, p0, Ldxoptimizer/bik$a;->a:Ldxoptimizer/bik;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 123
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Ldxoptimizer/bik$a;->b:Ljava/util/Map;
.line 124
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Ldxoptimizer/bik$a;->c:Ljava/util/Map;
.line 125
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/String;
const/4 v1, 0x0
const-string v2, "lo"
aput-object v2, v0, v1
iput-object v0, p0, Ldxoptimizer/bik$a;->d:[Ljava/lang/String;
return-void
.end method
.method synthetic constructor <init>(Ldxoptimizer/bik;Ldxoptimizer/bik$1;)V
.registers 3
.prologue
.line 121
invoke-direct {p0, p1}, Ldxoptimizer/bik$a;-><init>(Ldxoptimizer/bik;)V
return-void
.end method
# virtual methods
.method a(I)Ldxoptimizer/bik$b;
.registers 22
.prologue
.line 128
invoke-static {}, Ldxoptimizer/bil;->a()Ldxoptimizer/bil;
move-result-object v2
invoke-virtual {v2}, Ldxoptimizer/bil;->b()I
move-result v2
move/from16 v0, p1
if-eq v0, v2, :cond_e
.line 129
const/4 v2, 0x0
.line 223
:goto_d
return-object v2
.line 131
:cond_e
const/4 v5, 0x0
.line 132
const/4 v2, 0x0
.line 133
const/4 v3, 0x0
.line 136
:try_start_11
new-instance v6, Ljava/io/BufferedReader;
new-instance v4, Ljava/io/FileReader;
const-string v7, "/proc/net/dev"
invoke-direct {v4, v7}, Ljava/io/FileReader;-><init>(Ljava/lang/String;)V
invoke-direct {v6, v4}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
:try_end_1d
.catch Ljava/lang/Exception; {:try_start_11 .. :try_end_1d} :catch_12a
.catchall {:try_start_11 .. :try_end_1d} :catchall_133
.line 138
:cond_1d
:goto_1d
:try_start_1d
invoke-virtual {v6}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v2
if-eqz v2, :cond_ce
.line 139
const-string v4, "|"
invoke-virtual {v2, v4}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_1d
.line 143
invoke-virtual {v2}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v2
const-string v4, "\\s+|:\\s*"
invoke-virtual {v2, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v7
.line 144
const/4 v2, 0x0
aget-object v4, v7, v2
.line 146
const/4 v2, 0x0
:goto_39
move-object/from16 v0, p0
iget-object v8, v0, Ldxoptimizer/bik$a;->d:[Ljava/lang/String;
array-length v8, v8
if-ge v2, v8, :cond_4f
.line 147
move-object/from16 v0, p0
iget-object v8, v0, Ldxoptimizer/bik$a;->d:[Ljava/lang/String;
aget-object v8, v8, v2
invoke-virtual {v4, v8}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v8
if-eqz v8, :cond_4c
.line 146
:cond_4c
add-int/lit8 v2, v2, 0x1
goto :goto_39
.line 152
:cond_4f
const/4 v2, 0x1
aget-object v2, v7, v2
invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v8
.line 153
const/16 v2, 0x9
aget-object v2, v7, v2
invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v10
.line 155
move-object/from16 v0, p0
iget-object v2, v0, Ldxoptimizer/bik$a;->b:Ljava/util/Map;
invoke-interface {v2, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ldxoptimizer/bhx;
.line 156
if-nez v2, :cond_155
.line 157
new-instance v2, Ldxoptimizer/bhx;
invoke-direct {v2}, Ldxoptimizer/bhx;-><init>()V
.line 158
move-object/from16 v0, p0
iget-object v7, v0, Ldxoptimizer/bik$a;->b:Ljava/util/Map;
invoke-interface {v7, v4, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 159
iput-wide v8, v2, Ldxoptimizer/bhx;->b:J
.line 160
iput-wide v10, v2, Ldxoptimizer/bhx;->c:J
move-object v7, v2
.line 163
:goto_7b
move-object/from16 v0, p0
iget-object v2, v0, Ldxoptimizer/bik$a;->c:Ljava/util/Map;
invoke-interface {v2, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ldxoptimizer/bhx;
.line 164
if-nez v2, :cond_93
.line 165
new-instance v2, Ldxoptimizer/bhx;
invoke-direct {v2}, Ldxoptimizer/bhx;-><init>()V
.line 166
move-object/from16 v0, p0
iget-object v12, v0, Ldxoptimizer/bik$a;->c:Ljava/util/Map;
invoke-interface {v12, v4, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 169
:cond_93
iget-wide v12, v7, Ldxoptimizer/bhx;->b:J
sub-long v12, v8, v12
.line 170
iget-wide v14, v7, Ldxoptimizer/bhx;->c:J
sub-long v14, v10, v14
.line 172
add-long v16, v12, v14
const-wide/16 v18, 0x0
cmp-long v16, v16, v18
if-lez v16, :cond_151
.line 173
iget-wide v0, v2, Ldxoptimizer/bhx;->b:J
move-wide/from16 v16, v0
add-long v12, v12, v16
iput-wide v12, v2, Ldxoptimizer/bhx;->b:J
.line 174
iget-wide v12, v2, Ldxoptimizer/bhx;->c:J
add-long/2addr v12, v14
iput-wide v12, v2, Ldxoptimizer/bhx;->c:J
:try_end_b0
.catch Ljava/lang/Exception; {:try_start_1d .. :try_end_b0} :catch_14e
.catchall {:try_start_1d .. :try_end_b0} :catchall_143
.line 176
if-eqz v3, :cond_be
:try_start_b2
invoke-virtual {v3}, Ljava/lang/Boolean;->booleanValue()Z
move-result v2
const/4 v5, 0x1
if-ne v2, v5, :cond_be
.line 177
const/4 v2, 0x0
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v3
.line 179
:cond_be
if-nez v3, :cond_158
.line 180
const/4 v2, 0x1
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
:try_end_c4
.catch Ljava/lang/Exception; {:try_start_b2 .. :try_end_c4} :catch_145
.catchall {:try_start_b2 .. :try_end_c4} :catchall_143
move-result-object v2
.line 182
:goto_c5
:try_start_c5
iput-wide v8, v7, Ldxoptimizer/bhx;->b:J
.line 183
iput-wide v10, v7, Ldxoptimizer/bhx;->c:J
:try_end_c9
.catch Ljava/lang/Exception; {:try_start_c5 .. :try_end_c9} :catch_149
.catchall {:try_start_c5 .. :try_end_c9} :catchall_143
move-object v3, v4
:goto_ca
move-object v5, v3
move-object v3, v2
.line 185
goto/16 :goto_1d
.line 191
:cond_ce
if-eqz v6, :cond_d3
.line 193
:try_start_d0
invoke-virtual {v6}, Ljava/io/BufferedReader;->close()V
:try_end_d3
.catch Ljava/io/IOException; {:try_start_d0 .. :try_end_d3} :catch_13f
.line 203
:cond_d3
:goto_d3
if-eqz v5, :cond_13c
invoke-virtual {v3}, Ljava/lang/Boolean;->booleanValue()Z
move-result v2
if-eqz v2, :cond_13c
.line 204
new-instance v4, Ldxoptimizer/bik$b;
invoke-direct {v4}, Ldxoptimizer/bik$b;-><init>()V
.line 205
iput-object v5, v4, Ldxoptimizer/bik$b;->a:Ljava/lang/String;
.line 206
new-instance v6, Ldxoptimizer/bhx;
invoke-direct {v6}, Ldxoptimizer/bhx;-><init>()V
.line 207
move-object/from16 v0, p0
iget-object v2, v0, Ldxoptimizer/bik$a;->b:Ljava/util/Map;
invoke-interface {v2, v5}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ldxoptimizer/bhx;
.line 208
move-object/from16 v0, p0
iget-object v3, v0, Ldxoptimizer/bik$a;->c:Ljava/util/Map;
invoke-interface {v3, v5}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ldxoptimizer/bhx;
.line 209
iget-wide v8, v2, Ldxoptimizer/bhx;->b:J
iget-wide v10, v3, Ldxoptimizer/bhx;->b:J
sub-long/2addr v8, v10
iput-wide v8, v6, Ldxoptimizer/bhx;->b:J
.line 210
iget-wide v8, v2, Ldxoptimizer/bhx;->c:J
iget-wide v2, v3, Ldxoptimizer/bhx;->c:J
sub-long v2, v8, v2
iput-wide v2, v6, Ldxoptimizer/bhx;->c:J
.line 211
iput-object v6, v4, Ldxoptimizer/bik$b;->b:Ldxoptimizer/bhx;
.line 212
move-object/from16 v0, p0
iget-object v2, v0, Ldxoptimizer/bik$a;->b:Ljava/util/Map;
invoke-interface {v2}, Ljava/util/Map;->clear()V
.line 213
move-object/from16 v0, p0
iget-object v2, v0, Ldxoptimizer/bik$a;->c:Ljava/util/Map;
invoke-interface {v2}, Ljava/util/Map;->clear()V
.line 214
move-object/from16 v0, p0
iget-object v2, v0, Ldxoptimizer/bik$a;->a:Ldxoptimizer/bik;
invoke-static {v2}, Ldxoptimizer/bik;->a(Ldxoptimizer/bik;)Landroid/content/Context;
move-result-object v2
move/from16 v0, p1
invoke-static {v2, v0, v5}, Ldxoptimizer/bgg;->b(Landroid/content/Context;ILjava/lang/String;)V
move-object v2, v4
.line 220
goto/16 :goto_d
.line 186
:catch_12a
move-exception v4
.line 191
:goto_12b
if-eqz v2, :cond_d3
.line 193
:try_start_12d
invoke-virtual {v2}, Ljava/io/BufferedReader;->close()V
:try_end_130
.catch Ljava/io/IOException; {:try_start_12d .. :try_end_130} :catch_131
goto :goto_d3
.line 194
:catch_131
move-exception v2
goto :goto_d3
.line 191
:catchall_133
move-exception v3
move-object v6, v2
move-object v2, v3
:goto_136
if-eqz v6, :cond_13b
.line 193
:try_start_138
invoke-virtual {v6}, Ljava/io/BufferedReader;->close()V
:try_end_13b
.catch Ljava/io/IOException; {:try_start_138 .. :try_end_13b} :catch_141
.line 198
:cond_13b
:goto_13b
throw v2
.line 223
:cond_13c
const/4 v2, 0x0
goto/16 :goto_d
.line 194
:catch_13f
move-exception v2
goto :goto_d3
:catch_141
move-exception v3
goto :goto_13b
.line 191
:catchall_143
move-exception v2
goto :goto_136
.line 186
:catch_145
move-exception v2
move-object v2, v6
move-object v5, v4
goto :goto_12b
:catch_149
move-exception v3
move-object v3, v2
move-object v5, v4
move-object v2, v6
goto :goto_12b
:catch_14e
move-exception v2
move-object v2, v6
goto :goto_12b
:cond_151
move-object v2, v3
move-object v3, v5
goto/16 :goto_ca
:cond_155
move-object v7, v2
goto/16 :goto_7b
:cond_158
move-object v2, v3
goto/16 :goto_c5
.end method