tx.smali
.class public final Ldxoptimizer/tx;
.super Ljava/lang/Object;
.source "DXStatService.java"
# static fields
.field private static a:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private static b:[Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 3
.prologue
.line 45
const/4 v0, 0x7
new-array v0, v0, [Ljava/lang/String;
const/4 v1, 0x0
const-string v2, "pkg"
aput-object v2, v0, v1
const/4 v1, 0x1
const-string v2, "ie"
aput-object v2, v0, v1
const/4 v1, 0x2
const-string v2, "lc"
aput-object v2, v0, v1
const/4 v1, 0x3
const-string v2, "model"
aput-object v2, v0, v1
const/4 v1, 0x4
const-string v2, "tk"
aput-object v2, v0, v1
const/4 v1, 0x5
const-string v2, "v"
aput-object v2, v0, v1
const/4 v1, 0x6
const-string v2, "vn"
aput-object v2, v0, v1
sput-object v0, Ldxoptimizer/tx;->b:[Ljava/lang/String;
return-void
.end method
.method public constructor <init>()V
.registers 1
.prologue
.line 23
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a(Landroid/content/Context;)Ljava/lang/String;
.registers 2
.prologue
.line 52
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
invoke-static {p0, v0}, Ldxoptimizer/tx;->a(Landroid/content/Context;Ljava/util/List;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method private static a(Landroid/content/Context;Ljava/util/List;)Ljava/lang/String;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;)",
"Ljava/lang/String;"
}
.end annotation
.prologue
.line 60
const-class v2, Ldxoptimizer/tx;
monitor-enter v2
.line 61
:try_start_3
invoke-static {p1}, Ldxoptimizer/tx;->a(Ljava/util/List;)Ljava/util/List;
move-result-object v0
.line 62
new-instance v3, Ljava/util/HashMap;
invoke-direct {v3}, Ljava/util/HashMap;-><init>()V
.line 64
invoke-static {p0}, Ldxoptimizer/tx;->c(Landroid/content/Context;)V
.line 65
new-instance v4, Ljava/util/HashMap;
sget-object v1, Ldxoptimizer/tx;->a:Ljava/util/Map;
invoke-direct {v4, v1}, Ljava/util/HashMap;-><init>(Ljava/util/Map;)V
.line 66
const-string v1, "ntt"
invoke-static {p0}, Ldxoptimizer/zn;->o(Landroid/content/Context;)Ljava/lang/String;
move-result-object v5
invoke-static {v1, v5, v4}, Ldxoptimizer/tx;->a(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map;
.line 68
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_23
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_36
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 69
invoke-interface {v4, v0}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_23
.line 75
:catchall_33
move-exception v0
monitor-exit v2
:try_end_35
.catchall {:try_start_3 .. :try_end_35} :catchall_33
throw v0
.line 71
:cond_36
:try_start_36
invoke-interface {v4}, Ljava/util/Map;->keySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v5
:goto_3e
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_54
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 72
invoke-interface {v4, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-static {v0, v1, v3}, Ldxoptimizer/zo;->a(Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)V
goto :goto_3e
.line 74
:cond_54
const-string v0, "UTF-8"
invoke-static {v3, v0}, Ldxoptimizer/zo;->a(Ljava/util/HashMap;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
monitor-exit v2
:try_end_5b
.catchall {:try_start_36 .. :try_end_5b} :catchall_33
return-object v0
.end method
.method private static a(Ljava/lang/String;)Ljava/lang/String;
.registers 15
.prologue
const-wide/16 v12, 0x10
const-wide/16 v2, 0x0
const/16 v10, 0x10
const/16 v0, 0x8
.line 79
if-eqz p0, :cond_12
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v1
const/16 v4, 0x20
if-ge v1, v4, :cond_15
.line 80
:cond_12
const-string v0, "-1"
.line 96
:goto_14
return-object v0
.line 81
:cond_15
const/16 v1, 0x18
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v6
.line 84
const-string v1, ""
.line 85
const/4 v1, 0x0
move-wide v4, v2
:goto_1f
if-ge v1, v0, :cond_31
.line 86
mul-long/2addr v4, v12
.line 87
add-int/lit8 v7, v1, 0x1
invoke-virtual {v6, v1, v7}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v7
.line 88
invoke-static {v7, v10}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
move-result v7
int-to-long v8, v7
add-long/2addr v4, v8
.line 85
add-int/lit8 v1, v1, 0x1
goto :goto_1f
.line 90
:cond_31
:goto_31
invoke-virtual {v6}, Ljava/lang/String;->length()I
move-result v1
if-ge v0, v1, :cond_47
.line 91
mul-long/2addr v2, v12
.line 92
add-int/lit8 v1, v0, 0x1
invoke-virtual {v6, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v1
.line 93
invoke-static {v1, v10}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;I)I
move-result v1
int-to-long v8, v1
add-long/2addr v2, v8
.line 90
add-int/lit8 v0, v0, 0x1
goto :goto_31
.line 95
:cond_47
add-long v0, v4, v2
const-wide v2, 0xffffffffL
and-long/2addr v0, v2
.line 96
invoke-static {v0, v1}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v0
goto :goto_14
.end method
.method private static a(Ljava/util/List;)Ljava/util/List;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;)",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
.line 150
sget-object v1, Ldxoptimizer/tx;->b:[Ljava/lang/String;
array-length v2, v1
const/4 v0, 0x0
:goto_4
if-ge v0, v2, :cond_1d
aget-object v3, v1, v0
.line 151
invoke-interface {p0, v3}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_1a
.line 152
sget-boolean v4, Ldxoptimizer/zj;->a:Z
if-eqz v4, :cond_17
.line 153
const-string v4, "Your excepts is illeage because you want remove the neededParams of UrlSuffix!"
invoke-static {v4}, Ldxoptimizer/zm;->b(Ljava/lang/String;)V
.line 155
:cond_17
invoke-interface {p0, v3}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
.line 150
:cond_1a
add-int/lit8 v0, v0, 0x1
goto :goto_4
.line 158
:cond_1d
return-object p0
.end method
.method private static a(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
.line 162
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_9
.line 163
invoke-interface {p2, p0, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 165
:cond_9
return-object p2
.end method
.method private static b(Landroid/content/Context;)Ljava/lang/String;
.registers 4
.prologue
.line 101
:try_start_0
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
.line 102
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
const/16 v2, 0x40
invoke-virtual {v1, v0, v2}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v0
.line 104
iget-object v0, v0, Landroid/content/pm/PackageInfo;->signatures:[Landroid/content/pm/Signature;
const/4 v1, 0x0
aget-object v0, v0, v1
invoke-virtual {v0}, Landroid/content/pm/Signature;->toCharsString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ldxoptimizer/zl;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 105
invoke-static {v0}, Ldxoptimizer/tx;->a(Ljava/lang/String;)Ljava/lang/String;
:try_end_1e
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_1e} :catch_20
move-result-object v0
.line 110
:goto_1f
return-object v0
.line 106
:catch_20
move-exception v0
.line 107
sget-boolean v1, Ldxoptimizer/zj;->a:Z
if-eqz v1, :cond_2a
.line 108
const-string v1, "Failed to get signature!"
invoke-static {v1, v0}, Ldxoptimizer/zm;->b(Ljava/lang/String;Ljava/lang/Throwable;)V
.line 110
:cond_2a
const/4 v0, 0x0
goto :goto_1f
.end method
.method private static c(Landroid/content/Context;)V
.registers 4
.prologue
.line 115
sget-object v0, Ldxoptimizer/tx;->a:Ljava/util/Map;
if-nez v0, :cond_9e
.line 116
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Ldxoptimizer/tx;->a:Ljava/util/Map;
.line 117
const-string v0, "pkg"
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
sget-object v2, Ldxoptimizer/tx;->a:Ljava/util/Map;
invoke-static {v0, v1, v2}, Ldxoptimizer/tx;->a(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map;
.line 118
const-string v0, "h"
invoke-static {p0}, Ldxoptimizer/zn;->e(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
sget-object v2, Ldxoptimizer/tx;->a:Ljava/util/Map;
invoke-static {v0, v1, v2}, Ldxoptimizer/tx;->a(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map;
.line 119
const-string v0, "w"
invoke-static {p0}, Ldxoptimizer/zn;->f(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
sget-object v2, Ldxoptimizer/tx;->a:Ljava/util/Map;
invoke-static {v0, v1, v2}, Ldxoptimizer/tx;->a(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map;
.line 120
const-string v0, "v"
.line 121
invoke-static {p0}, Ldxoptimizer/zp;->a(Landroid/content/Context;)I
move-result v1
invoke-static {v1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v1
sget-object v2, Ldxoptimizer/tx;->a:Ljava/util/Map;
.line 120
invoke-static {v0, v1, v2}, Ldxoptimizer/tx;->a(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map;
.line 122
const-string v0, "vn"
invoke-static {p0}, Ldxoptimizer/zp;->b(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
sget-object v2, Ldxoptimizer/tx;->a:Ljava/util/Map;
invoke-static {v0, v1, v2}, Ldxoptimizer/tx;->a(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map;
.line 124
const-string v0, "model"
invoke-static {p0}, Ldxoptimizer/zn;->i(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
sget-object v2, Ldxoptimizer/tx;->a:Ljava/util/Map;
invoke-static {v0, v1, v2}, Ldxoptimizer/tx;->a(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map;
.line 125
const-string v0, "vendor"
invoke-static {p0}, Ldxoptimizer/zn;->h(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
sget-object v2, Ldxoptimizer/tx;->a:Ljava/util/Map;
invoke-static {v0, v1, v2}, Ldxoptimizer/tx;->a(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map;
.line 126
const-string v0, "ie"
invoke-static {p0}, Ldxoptimizer/zn;->j(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
sget-object v2, Ldxoptimizer/tx;->a:Ljava/util/Map;
invoke-static {v0, v1, v2}, Ldxoptimizer/tx;->a(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map;
.line 127
const-string v0, "sdk"
invoke-static {p0}, Ldxoptimizer/zn;->m(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
sget-object v2, Ldxoptimizer/tx;->a:Ljava/util/Map;
invoke-static {v0, v1, v2}, Ldxoptimizer/tx;->a(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map;
.line 128
const-string v0, "dpi"
invoke-static {p0}, Ldxoptimizer/zn;->g(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
sget-object v2, Ldxoptimizer/tx;->a:Ljava/util/Map;
invoke-static {v0, v1, v2}, Ldxoptimizer/tx;->a(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map;
.line 129
const-string v0, "tk"
invoke-static {p0}, Ldxoptimizer/tz;->a(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
sget-object v2, Ldxoptimizer/tx;->a:Ljava/util/Map;
invoke-static {v0, v1, v2}, Ldxoptimizer/tx;->a(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map;
.line 130
const-string v0, "locale"
invoke-static {p0}, Ldxoptimizer/zn;->n(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
sget-object v2, Ldxoptimizer/tx;->a:Ljava/util/Map;
invoke-static {v0, v1, v2}, Ldxoptimizer/tx;->a(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map;
.line 131
const-string v0, "signmd5"
invoke-static {p0}, Ldxoptimizer/tx;->b(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
sget-object v2, Ldxoptimizer/tx;->a:Ljava/util/Map;
invoke-static {v0, v1, v2}, Ldxoptimizer/tx;->a(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map;
.line 134
:cond_9e
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x17
if-lt v0, v1, :cond_ac
const-string v0, "android.permission.READ_PHONE_STATE"
.line 135
invoke-virtual {p0, v0}, Landroid/content/Context;->checkSelfPermission(Ljava/lang/String;)I
move-result v0
if-nez v0, :cond_dc
.line 136
:cond_ac
invoke-static {p0}, Ldxoptimizer/zn;->k(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
.line 137
sget-object v1, Ldxoptimizer/tx;->a:Ljava/util/Map;
const-string v2, "is"
invoke-interface {v1, v2}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_c1
.line 138
const-string v1, "is"
sget-object v2, Ldxoptimizer/tx;->a:Ljava/util/Map;
invoke-static {v1, v0, v2}, Ldxoptimizer/tx;->a(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map;
.line 140
:cond_c1
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_dc
sget-object v0, Ldxoptimizer/tx;->a:Ljava/util/Map;
const-string v1, "op"
invoke-interface {v0, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_dc
.line 141
const-string v0, "op"
invoke-static {p0}, Ldxoptimizer/zn;->l(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
sget-object v2, Ldxoptimizer/tx;->a:Ljava/util/Map;
invoke-static {v0, v1, v2}, Ldxoptimizer/tx;->a(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map;
.line 144
:cond_dc
sget-object v0, Ldxoptimizer/tx;->a:Ljava/util/Map;
const-string v1, "lc"
invoke-interface {v0, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f1
.line 145
const-string v0, "lc"
invoke-static {p0}, Ldxoptimizer/ty;->a(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
sget-object v2, Ldxoptimizer/tx;->a:Ljava/util/Map;
invoke-static {v0, v1, v2}, Ldxoptimizer/tx;->a(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/util/Map;
.line 147
:cond_f1
return-void
.end method