cby.smali
.class public Ldxoptimizer/cby;
.super Ljava/lang/Object;
.source "TrafficAnalyerTable.java"
# static fields
.field public static final a:Landroid/net/Uri;
.field private static final b:Ljava/lang/String;
# instance fields
.field private c:Landroid/content/Context;
# direct methods
.method static constructor <clinit>()V
.registers 2
.prologue
.line 28
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-class v1, Ldxoptimizer/cbz;
invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "/"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "trafic_anayler"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
sput-object v0, Ldxoptimizer/cby;->b:Ljava/lang/String;
.line 29
sget-object v0, Ldxoptimizer/akj;->a:Landroid/net/Uri;
sget-object v1, Ldxoptimizer/cby;->b:Ljava/lang/String;
.line 30
invoke-static {v0, v1}, Landroid/net/Uri;->withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
sput-object v0, Ldxoptimizer/cby;->a:Landroid/net/Uri;
.line 29
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 2
.prologue
.line 42
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 43
iput-object p1, p0, Ldxoptimizer/cby;->c:Landroid/content/Context;
.line 44
return-void
.end method
.method public static a(ILjava/lang/String;I)Ljava/lang/String;
.registers 6
.prologue
.line 62
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 63
const-string v1, "tag="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 64
const-string v1, " AND iface=\'"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "\'"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 65
const-string v1, " AND netset="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 66
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static a(Landroid/database/sqlite/SQLiteDatabase;)V
.registers 2
.prologue
.line 50
const-string v0, "CREATE TABLE IF NOT EXISTS trafic_anayler (_id INTEGER PRIMARY KEY,tag INTEGER,iface TEXT,netset INTEGER,mobile_data INTEGER DEFAULT 0,mobile_snap INTEGER DEFAULT -1,wifi_data INTEGER DEFAULT 0,wifi_snap INTEGER DEFAULT -1);"
invoke-virtual {p0, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
.line 59
return-void
.end method
# virtual methods
.method public a()Lorg/json/JSONArray;
.registers 12
.prologue
const/4 v9, 0x0
const/4 v4, 0x0
const/4 v8, 0x2
const/4 v5, 0x1
const-wide/16 v6, 0x0
.line 115
.line 118
const-string v0, "sum(mobile_data)"
.line 119
const-string v1, "sum(wifi_data)"
.line 120
const/4 v2, 0x3
new-array v2, v2, [Ljava/lang/String;
const-string v3, "tag"
aput-object v3, v2, v9
aput-object v0, v2, v5
aput-object v1, v2, v8
.line 123
const-string v3, " 1=1 GROUP BY tag"
.line 124
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v1, Ldxoptimizer/cby;->a:Landroid/net/Uri;
move-object v5, v4
invoke-virtual/range {v0 .. v5}, Ldxoptimizer/afs;->a(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v5
.line 127
if-nez v5, :cond_25
.line 166
:goto_24
return-object v4
.line 130
:cond_25
:goto_25
invoke-interface {v5}, Landroid/database/Cursor;->moveToNext()Z
move-result v0
if-eqz v0, :cond_7e
.line 132
const/4 v0, 0x0
:try_start_2c
invoke-interface {v5, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v8
.line 134
const/4 v0, 0x1
invoke-interface {v5, v0}, Landroid/database/Cursor;->isNull(I)Z
move-result v0
if-nez v0, :cond_84
.line 135
const/4 v0, 0x1
invoke-interface {v5, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v0
move-wide v2, v0
.line 138
:goto_3d
const/4 v0, 0x2
invoke-interface {v5, v0}, Landroid/database/Cursor;->isNull(I)Z
move-result v0
if-nez v0, :cond_82
.line 139
const/4 v0, 0x2
invoke-interface {v5, v0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v0
.line 142
:goto_49
cmp-long v9, v2, v6
if-nez v9, :cond_51
cmp-long v9, v0, v6
if-eqz v9, :cond_25
.line 146
:cond_51
new-instance v9, Lorg/json/JSONObject;
invoke-direct {v9}, Lorg/json/JSONObject;-><init>()V
.line 147
const-string v10, "tag_id"
invoke-virtual {v9, v10, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 148
cmp-long v8, v2, v6
if-lez v8, :cond_64
.line 149
const-string v8, "tag_mobile"
invoke-virtual {v9, v8, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
.line 151
:cond_64
cmp-long v2, v0, v6
if-lez v2, :cond_6d
.line 152
const-string v2, "tag_wifi"
invoke-virtual {v9, v2, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
.line 155
:cond_6d
if-nez v4, :cond_75
.line 156
new-instance v0, Lorg/json/JSONArray;
invoke-direct {v0}, Lorg/json/JSONArray;-><init>()V
move-object v4, v0
.line 158
:cond_75
invoke-virtual {v4, v9}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
:try_end_78
.catch Lorg/json/JSONException; {:try_start_2c .. :try_end_78} :catch_79
goto :goto_25
.line 159
:catch_79
move-exception v0
.line 160
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
goto :goto_25
.line 164
:cond_7e
invoke-interface {v5}, Landroid/database/Cursor;->close()V
goto :goto_24
:cond_82
move-wide v0, v6
goto :goto_49
:cond_84
move-wide v2, v6
goto :goto_3d
.end method
.method public a(ILjava/lang/String;IJJZ)V
.registers 17
.prologue
const/4 v2, 0x0
.line 71
new-instance v6, Landroid/content/ContentValues;
invoke-direct {v6}, Landroid/content/ContentValues;-><init>()V
.line 72
const-string v0, "tag"
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v6, v0, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
.line 73
const-string v0, "netset"
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v6, v0, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
.line 74
const-string v0, "iface"
invoke-virtual {v6, v0, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 75
const-string v1, "wifi_data"
.line 76
const-string v0, "wifi_snap"
.line 78
if-eqz p8, :cond_27
.line 79
const-string v1, "mobile_data"
.line 80
const-string v0, "mobile_snap"
.line 82
:cond_27
invoke-static {p4, p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
invoke-virtual {v6, v1, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
.line 83
invoke-static {p6, p7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
invoke-virtual {v6, v0, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
.line 85
invoke-static {p1, p2, p3}, Ldxoptimizer/cby;->a(ILjava/lang/String;I)Ljava/lang/String;
move-result-object v3
.line 86
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v1, Ldxoptimizer/cby;->a:Landroid/net/Uri;
move-object v4, v2
move-object v5, v2
invoke-virtual/range {v0 .. v5}, Ldxoptimizer/afs;->a(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v1
.line 88
if-nez v1, :cond_48
.line 109
:goto_47
return-void
.line 93
:cond_48
:try_start_48
invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z
move-result v0
if-nez v0, :cond_5b
.line 97
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v2, Ldxoptimizer/cby;->a:Landroid/net/Uri;
invoke-virtual {v0, v2, v6}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Landroid/content/ContentValues;)V
:try_end_57
.catch Ljava/lang/Exception; {:try_start_48 .. :try_end_57} :catch_66
.catchall {:try_start_48 .. :try_end_57} :catchall_6e
.line 107
:goto_57
invoke-interface {v1}, Landroid/database/Cursor;->close()V
goto :goto_47
.line 102
:cond_5b
:try_start_5b
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v2, Ldxoptimizer/cby;->a:Landroid/net/Uri;
const/4 v4, 0x0
invoke-virtual {v0, v2, v6, v3, v4}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
:try_end_65
.catch Ljava/lang/Exception; {:try_start_5b .. :try_end_65} :catch_66
.catchall {:try_start_5b .. :try_end_65} :catchall_6e
goto :goto_57
.line 104
:catch_66
move-exception v0
.line 105
:try_start_67
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:try_end_6a
.catchall {:try_start_67 .. :try_end_6a} :catchall_6e
.line 107
invoke-interface {v1}, Landroid/database/Cursor;->close()V
goto :goto_47
:catchall_6e
move-exception v0
invoke-interface {v1}, Landroid/database/Cursor;->close()V
throw v0
.end method
.method public a(ILjava/lang/String;IZ)[J
.registers 12
.prologue
const/4 v2, 0x2
const/4 v6, 0x0
const/4 v4, 0x1
const/4 v3, 0x0
.line 171
const-string v1, "wifi_data"
.line 172
const-string v0, "wifi_snap"
.line 173
if-eqz p4, :cond_e
.line 174
const-string v1, "mobile_data"
.line 175
const-string v0, "mobile_snap"
.line 177
:cond_e
new-array v2, v2, [Ljava/lang/String;
aput-object v1, v2, v3
aput-object v0, v2, v4
.line 178
invoke-static {p1, p2, p3}, Ldxoptimizer/cby;->a(ILjava/lang/String;I)Ljava/lang/String;
move-result-object v3
.line 181
:try_start_18
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v1, Ldxoptimizer/cby;->a:Landroid/net/Uri;
const/4 v4, 0x0
const/4 v5, 0x0
invoke-virtual/range {v0 .. v5}, Ldxoptimizer/afs;->a(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_23
.catch Landroid/database/sqlite/SQLiteException; {:try_start_18 .. :try_end_23} :catch_2e
move-result-object v0
.line 191
:goto_24
const/4 v1, 0x3
new-array v1, v1, [J
fill-array-data v1, :array_64
.line 192
if-nez v0, :cond_31
move-object v0, v1
.line 214
:goto_2d
return-object v0
.line 183
:catch_2e
move-exception v0
move-object v0, v6
.line 185
goto :goto_24
.line 196
:cond_31
:try_start_31
invoke-interface {v0}, Landroid/database/Cursor;->moveToFirst()Z
move-result v2
if-eqz v2, :cond_55
.line 197
const/4 v2, 0x0
invoke-interface {v0, v2}, Landroid/database/Cursor;->isNull(I)Z
move-result v2
if-nez v2, :cond_46
.line 198
const/4 v2, 0x0
const/4 v3, 0x0
invoke-interface {v0, v3}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v4
aput-wide v4, v1, v2
.line 200
:cond_46
const/4 v2, 0x1
invoke-interface {v0, v2}, Landroid/database/Cursor;->isNull(I)Z
move-result v2
if-nez v2, :cond_55
.line 201
const/4 v2, 0x1
const/4 v3, 0x1
invoke-interface {v0, v3}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v4
aput-wide v4, v1, v2
.line 204
:cond_55
const/4 v2, 0x2
const-wide/16 v4, 0x0
aput-wide v4, v1, v2
:try_end_5a
.catch Ljava/lang/Exception; {:try_start_31 .. :try_end_5a} :catch_5f
.line 213
:goto_5a
invoke-interface {v0}, Landroid/database/Cursor;->close()V
move-object v0, v1
.line 214
goto :goto_2d
.line 205
:catch_5f
move-exception v2
.line 206
invoke-virtual {v2}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_5a
.line 191
:array_64
.array-data 8
0x0
-0x1
-0x1
.end array-data
.end method
.method public b()V
.registers 6
.prologue
const/4 v4, 0x0
const/4 v3, 0x0
.line 221
new-instance v0, Landroid/content/ContentValues;
invoke-direct {v0}, Landroid/content/ContentValues;-><init>()V
.line 222
const-string v1, "wifi_data"
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
.line 223
const-string v1, "mobile_data"
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
.line 224
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v1
sget-object v2, Ldxoptimizer/cby;->a:Landroid/net/Uri;
invoke-virtual {v1, v2, v0, v4, v4}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
.line 225
return-void
.end method
.method public c()V
.registers 6
.prologue
const/4 v4, 0x0
const/4 v3, 0x0
.line 231
new-instance v0, Landroid/content/ContentValues;
invoke-direct {v0}, Landroid/content/ContentValues;-><init>()V
.line 232
const-string v1, "wifi_snap"
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
.line 233
const-string v1, "mobile_snap"
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
.line 234
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v1
sget-object v2, Ldxoptimizer/cby;->a:Landroid/net/Uri;
invoke-virtual {v1, v2, v0, v4, v4}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
.line 235
return-void
.end method