af.smali
.class public Lcom/tendcloud/tenddata/af;
.super Ljava/lang/Object;
.source "td"
# static fields
.field public static final a:Z = false
.field public static b:Ljava/lang/String; = null
.field public static c:Z = false
.field static final synthetic d:Z
.field private static final e:Ljava/lang/String; = "UTF-8"
.field private static final f:Ljava/lang/String; = "ge"
.field private static final g:Ljava/lang/String; = "tp"
.field private static final h:Ljava/lang/String; = "rop"
.field private static final i:Ljava/util/concurrent/ExecutorService;
.field private static final j:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
.end field
.field private static final k:B = 0x3dt
.field private static final l:Ljava/lang/String; = "US-ASCII"
.field private static final m:[B
.field private static n:[B = null
.field private static final o:Ljava/security/SecureRandom;
.field private static final p:Ljava/lang/String; = "00:00:00:00:00:00"
.field private static final q:Ljava/lang/String; = "02:00:00:00:00:00"
.field private static final r:Ljava/util/regex/Pattern;
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 1
const-class v0, Lcom/tendcloud/tenddata/af;
invoke-virtual {v0}, Ljava/lang/Class;->desiredAssertionStatus()Z
move-result v0
xor-int/lit8 v0, v0, 0x1
sput-boolean v0, Lcom/tendcloud/tenddata/af;->d:Z
const-string v0, "TDLog"
.line 2
sput-object v0, Lcom/tendcloud/tenddata/af;->b:Ljava/lang/String;
const/4 v0, 0x0
.line 3
sput-boolean v0, Lcom/tendcloud/tenddata/af;->c:Z
.line 4
invoke-static {}, Ljava/util/concurrent/Executors;->newSingleThreadExecutor()Ljava/util/concurrent/ExecutorService;
move-result-object v0
sput-object v0, Lcom/tendcloud/tenddata/af;->i:Ljava/util/concurrent/ExecutorService;
.line 5
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lcom/tendcloud/tenddata/af;->j:Ljava/util/HashMap;
const/16 v0, 0x40
.line 6
new-array v0, v0, [B
fill-array-data v0, :array_40
sput-object v0, Lcom/tendcloud/tenddata/af;->m:[B
const/16 v0, 0x8
.line 7
new-array v0, v0, [B
fill-array-data v0, :array_64
sput-object v0, Lcom/tendcloud/tenddata/af;->n:[B
.line 8
new-instance v0, Ljava/security/SecureRandom;
invoke-direct {v0}, Ljava/security/SecureRandom;-><init>()V
sput-object v0, Lcom/tendcloud/tenddata/af;->o:Ljava/security/SecureRandom;
const-string v0, "^([0-9A-F]{2}:){5}([0-9A-F]{2})$"
.line 9
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/tendcloud/tenddata/af;->r:Ljava/util/regex/Pattern;
return-void
:array_40
.array-data 1
0x41t
0x42t
0x43t
0x44t
0x45t
0x46t
0x47t
0x48t
0x49t
0x4at
0x4bt
0x4ct
0x4dt
0x4et
0x4ft
0x50t
0x51t
0x52t
0x53t
0x54t
0x55t
0x56t
0x57t
0x58t
0x59t
0x5at
0x61t
0x62t
0x63t
0x64t
0x65t
0x66t
0x67t
0x68t
0x69t
0x6at
0x6bt
0x6ct
0x6dt
0x6et
0x6ft
0x70t
0x71t
0x72t
0x73t
0x74t
0x75t
0x76t
0x77t
0x78t
0x79t
0x7at
0x30t
0x31t
0x32t
0x33t
0x34t
0x35t
0x36t
0x37t
0x38t
0x39t
0x2bt
0x2ft
.end array-data
:array_64
.array-data 1
0x1t
0x2t
0x3t
0x4t
0x5t
0x6t
0x7t
0x8t
.end array-data
.end method
.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()Ljava/lang/String;
.registers 6
const/4 v0, 0x0
.line 76
:try_start_1
invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
move-result-object v1
const-string v2, "getprop"
invoke-virtual {v1, v2}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
move-result-object v1
.line 77
new-instance v2, Ljava/io/InputStreamReader;
invoke-virtual {v1}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;
move-result-object v1
const-string v3, "UTF-8"
invoke-direct {v2, v1, v3}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/lang/String;)V
.line 78
new-instance v1, Ljava/io/BufferedReader;
invoke-direct {v1, v2}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
:try_end_1b
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_1b} :catch_55
.catchall {:try_start_1 .. :try_end_1b} :catchall_4b
.line 79
:try_start_1b
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
:try_end_20
.catch Ljava/lang/Throwable; {:try_start_1b .. :try_end_20} :catch_49
.catchall {:try_start_1b .. :try_end_20} :catchall_47
.line 80
:goto_20
:try_start_20
invoke-virtual {v1}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v3
if-eqz v3, :cond_3f
.line 81
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "\n"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 82
invoke-virtual {v2}, Ljava/lang/StringBuilder;->length()I
move-result v3
const/high16 v4, 0x6400000
if-gt v3, v4, :cond_37
goto :goto_20
.line 83
:cond_37
new-instance v3, Ljava/lang/RuntimeException;
const-string v4, "Input stream more than 100 MB size limit"
invoke-direct {v3, v4}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v3
:try_end_3f
.catch Ljava/lang/Throwable; {:try_start_20 .. :try_end_3f} :catch_3f
.catchall {:try_start_20 .. :try_end_3f} :catchall_47
.line 84
:catch_3f
:cond_3f
:try_start_3f
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
:try_end_43
.catch Ljava/lang/Throwable; {:try_start_3f .. :try_end_43} :catch_49
.catchall {:try_start_3f .. :try_end_43} :catchall_47
.line 85
:try_start_43
invoke-virtual {v1}, Ljava/io/BufferedReader;->close()V
:try_end_46
.catch Ljava/lang/Throwable; {:try_start_43 .. :try_end_46} :catch_46
:catch_46
return-object v0
:catchall_47
move-exception v0
goto :goto_4f
:catch_49
nop
goto :goto_56
:catchall_4b
move-exception v1
move-object v5, v1
move-object v1, v0
move-object v0, v5
:goto_4f
if-eqz v1, :cond_54
:try_start_51
invoke-virtual {v1}, Ljava/io/BufferedReader;->close()V
:try_end_54
.catch Ljava/lang/Throwable; {:try_start_51 .. :try_end_54} :catch_54
.line 86
:catch_54
:cond_54
throw v0
:catch_55
move-object v1, v0
:goto_56
if-eqz v1, :cond_5b
.line 87
:try_start_58
invoke-virtual {v1}, Ljava/io/BufferedReader;->close()V
:try_end_5b
.catch Ljava/lang/Throwable; {:try_start_58 .. :try_end_5b} :catch_5b
:catch_5b
:cond_5b
return-object v0
.end method
.method public static a(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
.registers 4
const/4 v0, 0x0
.line 1
:try_start_1
invoke-virtual {p0}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
move-result-object p0
invoke-virtual {p0, p1}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
move-result-object p0
:try_end_9
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_9} :catch_3d
.catchall {:try_start_1 .. :try_end_9} :catchall_35
.line 2
:try_start_9
invoke-virtual {p0}, Ljava/io/InputStream;->available()I
move-result p1
new-array p1, p1, [B
.line 3
invoke-virtual {p0, p1}, Ljava/io/InputStream;->read([B)I
move-result v1
if-lez v1, :cond_2b
.line 4
new-instance v1, Ljava/lang/String;
invoke-direct {v1, p1}, Ljava/lang/String;-><init>([B)V
.line 5
new-instance p1, Lorg/json/JSONObject;
invoke-direct {p1, v1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
const-string v1, "td_channel_id"
.line 6
invoke-virtual {p1, v1}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
:try_end_25
.catch Ljava/lang/Throwable; {:try_start_9 .. :try_end_25} :catch_33
.catchall {:try_start_9 .. :try_end_25} :catchall_31
if-eqz p0, :cond_2a
.line 7
:try_start_27
invoke-virtual {p0}, Ljava/io/InputStream;->close()V
:try_end_2a
.catch Ljava/lang/Throwable; {:try_start_27 .. :try_end_2a} :catch_2a
:catch_2a
:cond_2a
return-object p1
:cond_2b
if-eqz p0, :cond_41
:goto_2d
:try_start_2d
invoke-virtual {p0}, Ljava/io/InputStream;->close()V
:try_end_30
.catch Ljava/lang/Throwable; {:try_start_2d .. :try_end_30} :catch_41
goto :goto_41
:catchall_31
move-exception p1
goto :goto_37
:catch_33
nop
goto :goto_3e
:catchall_35
move-exception p1
move-object p0, v0
:goto_37
if-eqz p0, :cond_3c
:try_start_39
invoke-virtual {p0}, Ljava/io/InputStream;->close()V
:try_end_3c
.catch Ljava/lang/Throwable; {:try_start_39 .. :try_end_3c} :catch_3c
.line 8
:catch_3c
:cond_3c
throw p1
:catch_3d
move-object p0, v0
:goto_3e
if-eqz p0, :cond_41
goto :goto_2d
:catch_41
:cond_41
:goto_41
return-object v0
.end method
.method public static a(Landroid/os/Bundle;Ljava/lang/String;)Ljava/lang/String;
.registers 5
const/4 v0, 0x0
if-nez p0, :cond_4
return-object v0
.line 66
:cond_4
:try_start_4
invoke-virtual {p0}, Landroid/os/Bundle;->keySet()Ljava/util/Set;
move-result-object v1
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_c
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_27
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 67
invoke-virtual {v2, p1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_c
.line 68
invoke-virtual {p0, p1}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
:try_end_26
.catch Ljava/lang/Throwable; {:try_start_4 .. :try_end_26} :catch_27
return-object p0
:catch_27
:cond_27
return-object v0
.end method
.method public static final a(Ljava/lang/String;)Ljava/lang/String;
.registers 3
if-nez p0, :cond_4
const/4 p0, 0x0
return-object p0
.line 33
:cond_4
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
const/16 v1, 0x100
if-le v0, v1, :cond_11
const/4 v0, 0x0
.line 34
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p0
:cond_11
return-object p0
.end method
.method public static a([B)Ljava/lang/String;
.registers 6
.line 43
:try_start_0
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 44
array-length v1, p0
const/4 v2, 0x0
:goto_7
if-ge v2, v1, :cond_20
aget-byte v3, p0, v2
and-int/lit16 v3, v3, 0xff
const/16 v4, 0x10
if-ge v3, v4, :cond_16
const/16 v4, 0x30
.line 45
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 46
:cond_16
invoke-static {v3}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v2, v2, 0x1
goto :goto_7
.line 47
:cond_20
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
:try_end_24
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_24} :catch_25
return-object p0
:catch_25
const/4 p0, 0x0
return-object p0
.end method
.method public static a([BII)Ljava/lang/String;
.registers 3
.line 63
invoke-static {p0, p1, p2}, Lcom/tendcloud/tenddata/af;->b([BII)[B
move-result-object p0
.line 64
:try_start_4
new-instance p1, Ljava/lang/String;
const-string p2, "US-ASCII"
invoke-direct {p1, p0, p2}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
:try_end_b
.catch Ljava/lang/Throwable; {:try_start_4 .. :try_end_b} :catch_c
return-object p1
.line 65
:catch_c
new-instance p1, Ljava/lang/String;
invoke-direct {p1, p0}, Ljava/lang/String;-><init>([B)V
return-object p1
.end method
.method public static a(Lorg/json/JSONObject;)Ljava/util/Map;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/json/JSONObject;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.line 35
new-instance v0, Ljava/util/TreeMap;
invoke-direct {v0}, Ljava/util/TreeMap;-><init>()V
.line 36
:try_start_5
invoke-virtual {p0}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator;
move-result-object v1
.line 37
:goto_9
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1d
.line 38
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 39
invoke-virtual {p0, v2}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v3
.line 40
invoke-interface {v0, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_1c
.catch Ljava/lang/Throwable; {:try_start_5 .. :try_end_1c} :catch_1d
goto :goto_9
:catch_1d
:cond_1d
return-object v0
.end method
.method public static a(Ljava/io/File;[B)V
.registers 5
.line 88
:try_start_0
new-instance v0, Ljava/io/ByteArrayInputStream;
invoke-direct {v0, p1}, Ljava/io/ByteArrayInputStream;-><init>([B)V
.line 89
new-instance p1, Ljava/io/FileOutputStream;
invoke-direct {p1, p0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
:try_end_a
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_a} :catch_29
const/16 p0, 0x1000
.line 90
:try_start_c
new-array p0, p0, [B
.line 91
:goto_e
invoke-virtual {v0, p0}, Ljava/io/InputStream;->read([B)I
move-result v1
const/4 v2, -0x1
if-eq v1, v2, :cond_1a
const/4 v2, 0x0
.line 92
invoke-virtual {p1, p0, v2, v1}, Ljava/io/FileOutputStream;->write([BII)V
:try_end_19
.catchall {:try_start_c .. :try_end_19} :catchall_21
goto :goto_e
.line 93
:cond_1a
:try_start_1a
invoke-virtual {p1}, Ljava/io/FileOutputStream;->close()V
.line 94
invoke-virtual {v0}, Ljava/io/ByteArrayInputStream;->close()V
goto :goto_29
:catchall_21
move-exception p0
.line 95
invoke-virtual {p1}, Ljava/io/FileOutputStream;->close()V
.line 96
invoke-virtual {v0}, Ljava/io/ByteArrayInputStream;->close()V
throw p0
:try_end_29
.catch Ljava/lang/Throwable; {:try_start_1a .. :try_end_29} :catch_29
:catch_29
:goto_29
return-void
.end method
.method public static a(Ljava/lang/Class;Lcom/tendcloud/tenddata/z;Ljava/lang/String;Ljava/lang/String;)V
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;",
"Lcom/tendcloud/tenddata/z;",
"Ljava/lang/String;",
"Ljava/lang/String;",
")V"
}
.end annotation
.line 25
invoke-virtual {p0, p2}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object p2
const/4 v0, 0x1
.line 26
invoke-virtual {p2, v0}, Ljava/lang/reflect/Field;->setAccessible(Z)V
const/4 v1, 0x0
.line 27
invoke-virtual {p2, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
.line 28
invoke-static {p3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object p3
.line 29
new-instance v3, Lcom/tendcloud/tenddata/af$2;
invoke-direct {v3, p1, v2}, Lcom/tendcloud/tenddata/af$2;-><init>(Lcom/tendcloud/tenddata/z;Ljava/lang/Object;)V
.line 30
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object p0
new-array p1, v0, [Ljava/lang/Class;
const/4 v0, 0x0
aput-object p3, p1, v0
.line 31
invoke-static {p0, p1, v3}, Ljava/lang/reflect/Proxy;->newProxyInstance(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object p0
.line 32
invoke-virtual {p2, v1, p0}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
return-void
.end method
.method public static a(Ljava/lang/Object;Lcom/tendcloud/tenddata/z;Ljava/lang/String;Ljava/lang/String;)V
.registers 7
.line 17
:try_start_0
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0, p2}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object p2
const/4 v0, 0x1
.line 18
invoke-virtual {p2, v0}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 19
invoke-virtual {p2, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
.line 20
invoke-static {p3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object p3
.line 21
new-instance v2, Lcom/tendcloud/tenddata/af$1;
invoke-direct {v2, p1, v1}, Lcom/tendcloud/tenddata/af$1;-><init>(Lcom/tendcloud/tenddata/z;Ljava/lang/Object;)V
.line 22
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object p1
new-array v0, v0, [Ljava/lang/Class;
const/4 v1, 0x0
aput-object p3, v0, v1
.line 23
invoke-static {p1, v0, v2}, Ljava/lang/reflect/Proxy;->newProxyInstance(Ljava/lang/ClassLoader;[Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object;
move-result-object p1
.line 24
invoke-virtual {p2, p0, p1}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_2d
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_2d} :catch_2d
:catch_2d
return-void
.end method
.method public static a(I)Z
.registers 2
.line 41
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v0, p0, :cond_6
const/4 p0, 0x1
goto :goto_7
:cond_6
const/4 p0, 0x0
:goto_7
return p0
.end method
.method public static a(Landroid/content/Context;)Z
.registers 6
const/4 v0, 0x0
:try_start_1
const-string v1, "activity"
.line 9
invoke-virtual {p0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/app/ActivityManager;
.line 10
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v2
.line 11
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p0
.line 12
invoke-virtual {v2, p0, v0}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
move-result-object p0
iget-object p0, p0, Landroid/content/pm/ApplicationInfo;->processName:Ljava/lang/String;
.line 13
invoke-virtual {v1}, Landroid/app/ActivityManager;->getRunningAppProcesses()Ljava/util/List;
move-result-object v1
if-eqz v1, :cond_43
.line 14
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_21
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_43
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/app/ActivityManager$RunningAppProcessInfo;
.line 15
invoke-static {}, Landroid/os/Process;->myPid()I
move-result v3
iget v4, v2, Landroid/app/ActivityManager$RunningAppProcessInfo;->pid:I
if-ne v3, v4, :cond_21
iget-object v2, v2, Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String;
invoke-virtual {v2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
:try_end_3b
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_3b} :catch_3f
if-eqz v2, :cond_21
const/4 p0, 0x1
return p0
:catch_3f
move-exception p0
.line 16
invoke-static {p0}, Lcom/tendcloud/tenddata/bq;->postSDKError(Ljava/lang/Throwable;)V
:cond_43
return v0
.end method
.method public static a(Landroid/content/Context;I)Z
.registers 3
const/4 v0, 0x0
.line 42
:try_start_1
invoke-static {p0}, Lcom/tendcloud/tenddata/af;->c(Landroid/content/Context;)I
move-result p0
:try_end_5
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_5} :catch_8
if-lt p0, p1, :cond_8
const/4 v0, 0x1
:catch_8
:cond_8
return v0
.end method
.method private static a([BII[BI)[B
.registers 10
.line 48
:try_start_0
sget-object v0, Lcom/tendcloud/tenddata/af;->m:[B
const/4 v1, 0x0
if-lez p2, :cond_c
.line 49
aget-byte v2, p0, p1
shl-int/lit8 v2, v2, 0x18
ushr-int/lit8 v2, v2, 0x8
goto :goto_d
:cond_c
const/4 v2, 0x0
:goto_d
const/4 v3, 0x1
if-le p2, v3, :cond_19
add-int/lit8 v4, p1, 0x1
aget-byte v4, p0, v4
shl-int/lit8 v4, v4, 0x18
ushr-int/lit8 v4, v4, 0x10
goto :goto_1a
:cond_19
const/4 v4, 0x0
:goto_1a
or-int/2addr v2, v4
const/4 v4, 0x2
if-le p2, v4, :cond_25
add-int/2addr p1, v4
aget-byte p0, p0, p1
shl-int/lit8 p0, p0, 0x18
ushr-int/lit8 v1, p0, 0x18
:cond_25
or-int p0, v2, v1
const/16 p1, 0x3d
const/4 v1, 0x3
if-eq p2, v3, :cond_71
if-eq p2, v4, :cond_53
if-eq p2, v1, :cond_31
return-object p3
:cond_31
ushr-int/lit8 p1, p0, 0x12
.line 50
aget-byte p1, v0, p1
aput-byte p1, p3, p4
add-int/lit8 p1, p4, 0x1
ushr-int/lit8 p2, p0, 0xc
and-int/lit8 p2, p2, 0x3f
.line 51
aget-byte p2, v0, p2
aput-byte p2, p3, p1
add-int/lit8 p1, p4, 0x2
ushr-int/lit8 p2, p0, 0x6
and-int/lit8 p2, p2, 0x3f
.line 52
aget-byte p2, v0, p2
aput-byte p2, p3, p1
add-int/2addr p4, v1
and-int/lit8 p0, p0, 0x3f
.line 53
aget-byte p0, v0, p0
aput-byte p0, p3, p4
return-object p3
:cond_53
ushr-int/lit8 p2, p0, 0x12
.line 54
aget-byte p2, v0, p2
aput-byte p2, p3, p4
add-int/lit8 p2, p4, 0x1
ushr-int/lit8 v2, p0, 0xc
and-int/lit8 v2, v2, 0x3f
.line 55
aget-byte v2, v0, v2
aput-byte v2, p3, p2
add-int/lit8 p2, p4, 0x2
ushr-int/lit8 p0, p0, 0x6
and-int/lit8 p0, p0, 0x3f
.line 56
aget-byte p0, v0, p0
aput-byte p0, p3, p2
add-int/2addr p4, v1
.line 57
aput-byte p1, p3, p4
return-object p3
:cond_71
ushr-int/lit8 p2, p0, 0x12
.line 58
aget-byte p2, v0, p2
aput-byte p2, p3, p4
add-int/lit8 p2, p4, 0x1
ushr-int/lit8 p0, p0, 0xc
and-int/lit8 p0, p0, 0x3f
.line 59
aget-byte p0, v0, p0
aput-byte p0, p3, p2
add-int/lit8 p0, p4, 0x2
.line 60
aput-byte p1, p3, p0
add-int/2addr p4, v1
.line 61
aput-byte p1, p3, p4
:try_end_88
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_88} :catch_89
return-object p3
:catch_89
move-exception p0
.line 62
invoke-static {p0}, Lcom/tendcloud/tenddata/bq;->postSDKError(Ljava/lang/Throwable;)V
const/4 p0, 0x0
return-object p0
.end method
.method public static a([B[B)[B
.registers 5
.line 69
:try_start_0
new-instance v0, Ljavax/crypto/spec/DESKeySpec;
invoke-direct {v0, p1}, Ljavax/crypto/spec/DESKeySpec;-><init>([B)V
const-string p1, "DES"
.line 70
invoke-static {p1}, Ljavax/crypto/SecretKeyFactory;->getInstance(Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;
move-result-object p1
.line 71
invoke-virtual {p1, v0}, Ljavax/crypto/SecretKeyFactory;->generateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;
move-result-object p1
const-string v0, "DES/CBC/PKCS5Padding"
.line 72
invoke-static {v0}, Ljavax/crypto/Cipher;->getInstance(Ljava/lang/String;)Ljavax/crypto/Cipher;
move-result-object v0
.line 73
new-instance v1, Ljavax/crypto/spec/IvParameterSpec;
sget-object v2, Lcom/tendcloud/tenddata/af;->n:[B
invoke-direct {v1, v2}, Ljavax/crypto/spec/IvParameterSpec;-><init>([B)V
const/4 v2, 0x1
.line 74
invoke-virtual {v0, v2, p1, v1}, Ljavax/crypto/Cipher;->init(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
.line 75
invoke-virtual {v0, p0}, Ljavax/crypto/Cipher;->doFinal([B)[B
move-result-object p0
:try_end_24
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_24} :catch_25
return-object p0
:catch_25
const/4 p0, 0x0
return-object p0
.end method
.method public static b(Landroid/content/Context;I)I
.registers 2
.line 53
:try_start_0
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p0
invoke-virtual {p0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object p0
.line 54
iget p0, p0, Landroid/util/DisplayMetrics;->density:F
:try_end_a
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_a} :catch_12
int-to-float p1, p1
mul-float p1, p1, p0
const/high16 p0, 0x3f000000 # 0.5f
add-float/2addr p1, p0
float-to-int p0, p1
return p0
:catch_12
const/4 p0, 0x0
return p0
.end method
.method public static b(Ljava/io/File;[B)Ljava/lang/String;
.registers 7
const/4 v0, 0x0
:try_start_1
const-string v1, "MD5"
.line 33
invoke-static {v1}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object v1
:try_end_7
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_7} :catch_48
.line 34
:try_start_7
new-instance v2, Ljava/io/ByteArrayInputStream;
invoke-direct {v2, p1}, Ljava/io/ByteArrayInputStream;-><init>([B)V
:try_end_c
.catchall {:try_start_7 .. :try_end_c} :catchall_38
.line 35
:try_start_c
new-instance p1, Ljava/io/FileOutputStream;
invoke-direct {p1, p0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
:try_end_11
.catchall {:try_start_c .. :try_end_11} :catchall_35
const/16 p0, 0x1000
.line 36
:try_start_13
new-array p0, p0, [B
.line 37
:goto_15
invoke-virtual {v2, p0}, Ljava/io/InputStream;->read([B)I
move-result v3
const/4 v4, -0x1
if-eq v3, v4, :cond_24
const/4 v4, 0x0
.line 38
invoke-virtual {p1, p0, v4, v3}, Ljava/io/FileOutputStream;->write([BII)V
.line 39
invoke-virtual {v1, p0, v4, v3}, Ljava/security/MessageDigest;->update([BII)V
:try_end_23
.catchall {:try_start_13 .. :try_end_23} :catchall_33
goto :goto_15
.line 40
:cond_24
:try_start_24
invoke-virtual {p1}, Ljava/io/FileOutputStream;->close()V
:try_end_27
.catch Ljava/lang/Throwable; {:try_start_24 .. :try_end_27} :catch_27
.line 41
:catch_27
:try_start_27
invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;->close()V
:try_end_2a
.catch Ljava/lang/Throwable; {:try_start_27 .. :try_end_2a} :catch_2a
.line 42
:catch_2a
:try_start_2a
invoke-virtual {v1}, Ljava/security/MessageDigest;->digest()[B
move-result-object p0
invoke-static {p0}, Lcom/tendcloud/tenddata/af;->a([B)Ljava/lang/String;
move-result-object p0
:try_end_32
.catch Ljava/lang/Throwable; {:try_start_2a .. :try_end_32} :catch_48
return-object p0
:catchall_33
move-exception p0
goto :goto_3b
:catchall_35
move-exception p0
move-object p1, v0
goto :goto_3b
:catchall_38
move-exception p0
move-object p1, v0
move-object v2, p1
:goto_3b
if-eqz p1, :cond_42
.line 43
:try_start_3d
invoke-virtual {p1}, Ljava/io/FileOutputStream;->close()V
:try_end_40
.catch Ljava/lang/Throwable; {:try_start_3d .. :try_end_40} :catch_41
goto :goto_42
:catch_41
nop
:cond_42
:goto_42
if-eqz v2, :cond_47
.line 44
:try_start_44
invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;->close()V
:try_end_47
.catch Ljava/lang/Throwable; {:try_start_44 .. :try_end_47} :catch_47
.line 45
:catch_47
:cond_47
:try_start_47
throw p0
:try_end_48
.catch Ljava/lang/Throwable; {:try_start_47 .. :try_end_48} :catch_48
:catch_48
return-object v0
.end method
.method public static b([B)Ljava/lang/String;
.registers 3
const/4 v0, 0x0
.line 8
:try_start_1
array-length v1, p0
invoke-static {p0, v0, v1}, Lcom/tendcloud/tenddata/af;->a([BII)Ljava/lang/String;
move-result-object p0
:try_end_6
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_6} :catch_7
goto :goto_d
:catch_7
move-exception p0
.line 9
sget-boolean v0, Lcom/tendcloud/tenddata/af;->d:Z
if-eqz v0, :cond_1b
const/4 p0, 0x0
.line 10
:goto_d
sget-boolean v0, Lcom/tendcloud/tenddata/af;->d:Z
if-nez v0, :cond_1a
if-eqz p0, :cond_14
goto :goto_1a
:cond_14
new-instance p0, Ljava/lang/AssertionError;
invoke-direct {p0}, Ljava/lang/AssertionError;-><init>()V
throw p0
:cond_1a
:goto_1a
return-object p0
.line 11
:cond_1b
new-instance v0, Ljava/lang/AssertionError;
invoke-virtual {p0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
throw v0
.end method
.method public static b()Ljava/security/SecureRandom;
.registers 1
.line 46
sget-object v0, Lcom/tendcloud/tenddata/af;->o:Ljava/security/SecureRandom;
return-object v0
.end method
.method public static b(Lorg/json/JSONObject;)Ljava/util/Map;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/json/JSONObject;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
const/4 v0, 0x0
if-nez p0, :cond_4
return-object v0
.line 47
:cond_4
:try_start_4
invoke-virtual {p0}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator;
move-result-object v1
.line 48
new-instance v2, Ljava/util/HashMap;
invoke-direct {v2}, Ljava/util/HashMap;-><init>()V
.line 49
:goto_d
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_21
.line 50
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
.line 51
invoke-virtual {p0, v3}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
.line 52
invoke-interface {v2, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_20
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_20} :catch_22
goto :goto_d
:cond_21
return-object v2
:catch_22
return-object v0
.end method
.method public static b(I)Z
.registers 2
.line 7
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
if-ge v0, p0, :cond_6
const/4 p0, 0x1
goto :goto_7
:cond_6
const/4 p0, 0x0
:goto_7
return p0
.end method
.method public static b(Landroid/content/Context;)Z
.registers 1
const/4 p0, 0x0
return p0
.end method
.method public static b(Landroid/content/Context;Ljava/lang/String;)Z
.registers 5
const/4 v0, 0x0
.line 2
:try_start_1
sget-object v1, Lcom/tendcloud/tenddata/af;->j:Ljava/util/HashMap;
invoke-virtual {v1, p1}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_16
.line 3
sget-object p0, Lcom/tendcloud/tenddata/af;->j:Ljava/util/HashMap;
invoke-virtual {p0, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/Boolean;
invoke-virtual {p0}, Ljava/lang/Boolean;->booleanValue()Z
move-result p0
goto :goto_38
:cond_16
const/16 v1, 0x17
.line 4
invoke-static {v1}, Lcom/tendcloud/tenddata/af;->a(I)Z
move-result v1
const/4 v2, 0x1
if-eqz v1, :cond_26
invoke-virtual {p0, p1}, Landroid/content/Context;->checkSelfPermission(Ljava/lang/String;)I
move-result p0
if-nez p0, :cond_2e
goto :goto_2c
.line 5
:cond_26
invoke-virtual {p0, p1}, Landroid/content/Context;->checkCallingOrSelfPermission(Ljava/lang/String;)I
move-result p0
if-nez p0, :cond_2e
:goto_2c
const/4 p0, 0x1
goto :goto_2f
:cond_2e
const/4 p0, 0x0
.line 6
:goto_2f
sget-object v1, Lcom/tendcloud/tenddata/af;->j:Ljava/util/HashMap;
invoke-static {p0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v2
invoke-virtual {v1, p1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_38
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_38} :catch_39
:goto_38
return p0
:catch_39
return v0
.end method
.method public static final b(Ljava/lang/String;)Z
.registers 1
if-eqz p0, :cond_f
.line 1
invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result p0
if-nez p0, :cond_d
goto :goto_f
:cond_d
const/4 p0, 0x0
goto :goto_10
:cond_f
:goto_f
const/4 p0, 0x1
:goto_10
return p0
.end method
.method public static b([BII)[B
.registers 11
if-eqz p0, :cond_90
if-ltz p1, :cond_79
if-ltz p2, :cond_62
add-int v0, p1, p2
.line 12
array-length v1, p0
const/4 v2, 0x1
const/4 v3, 0x3
const/4 v4, 0x0
if-gt v0, v1, :cond_40
.line 13
div-int/lit8 v0, p2, 0x3
const/4 v1, 0x4
mul-int/lit8 v0, v0, 0x4
rem-int/lit8 v5, p2, 0x3
if-lez v5, :cond_18
goto :goto_19
:cond_18
const/4 v1, 0x0
:goto_19
add-int/2addr v0, v1
.line 14
new-array v0, v0, [B
add-int/lit8 v1, p2, -0x2
const/4 v5, 0x0
const/4 v6, 0x0
:goto_20
if-ge v5, v1, :cond_2c
add-int v7, v5, p1
.line 15
invoke-static {p0, v7, v3, v0, v6}, Lcom/tendcloud/tenddata/af;->a([BII[BI)[B
add-int/lit8 v5, v5, 0x3
add-int/lit8 v6, v6, 0x4
goto :goto_20
:cond_2c
if-ge v5, p2, :cond_35
add-int/2addr p1, v5
sub-int/2addr p2, v5
.line 16
invoke-static {p0, p1, p2, v0, v6}, Lcom/tendcloud/tenddata/af;->a([BII[BI)[B
add-int/lit8 v6, v6, 0x4
.line 17
:cond_35
array-length p0, v0
sub-int/2addr p0, v2
if-gt v6, p0, :cond_3f
.line 18
new-array p0, v6, [B
.line 19
invoke-static {v0, v4, p0, v4, v6}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
return-object p0
:cond_3f
return-object v0
.line 20
:cond_40
new-instance v0, Ljava/lang/IllegalArgumentException;
new-array v1, v3, [Ljava/lang/Object;
.line 21
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
aput-object p1, v1, v4
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
aput-object p1, v1, v2
array-length p0, p0
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
const/4 p1, 0x2
aput-object p0, v1, p1
const-string p0, "Cannot have offset of %d and length of %d with array of length %d"
.line 22
invoke-static {p0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 23
:cond_62
new-instance p0, Ljava/lang/IllegalArgumentException;
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "Cannot have length offset: "
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.line 24
:cond_79
new-instance p0, Ljava/lang/IllegalArgumentException;
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "Cannot have negative offset: "
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.line 25
:cond_90
new-instance p0, Ljava/lang/NullPointerException;
const-string p1, "Cannot serialize a null array."
invoke-direct {p0, p1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
goto :goto_99
:goto_98
throw p0
:goto_99
goto :goto_98
.end method
.method public static b([B[B)[B
.registers 5
.line 26
:try_start_0
new-instance v0, Ljavax/crypto/spec/DESKeySpec;
invoke-direct {v0, p1}, Ljavax/crypto/spec/DESKeySpec;-><init>([B)V
const-string p1, "DES"
.line 27
invoke-static {p1}, Ljavax/crypto/SecretKeyFactory;->getInstance(Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;
move-result-object p1
.line 28
invoke-virtual {p1, v0}, Ljavax/crypto/SecretKeyFactory;->generateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;
move-result-object p1
const-string v0, "DES/CBC/PKCS5Padding"
.line 29
invoke-static {v0}, Ljavax/crypto/Cipher;->getInstance(Ljava/lang/String;)Ljavax/crypto/Cipher;
move-result-object v0
.line 30
new-instance v1, Ljavax/crypto/spec/IvParameterSpec;
sget-object v2, Lcom/tendcloud/tenddata/af;->n:[B
invoke-direct {v1, v2}, Ljavax/crypto/spec/IvParameterSpec;-><init>([B)V
const/4 v2, 0x2
.line 31
invoke-virtual {v0, v2, p1, v1}, Ljavax/crypto/Cipher;->init(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
.line 32
invoke-virtual {v0, p0}, Ljavax/crypto/Cipher;->doFinal([B)[B
move-result-object p0
:try_end_24
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_24} :catch_25
return-object p0
:catch_25
const/4 p0, 0x0
return-object p0
.end method
.method public static c(Landroid/content/Context;)I
.registers 4
const/4 v0, -0x1
.line 22
:try_start_1
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
.line 23
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p0
const/4 v2, 0x0
invoke-virtual {v1, p0, v2}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
move-result-object p0
if-eqz p0, :cond_13
.line 24
iget p0, p0, Landroid/content/pm/ApplicationInfo;->targetSdkVersion:I
:try_end_12
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_12} :catch_13
move v0, p0
:catch_13
:cond_13
return v0
.end method
.method public static c(Ljava/lang/String;)Ljava/lang/String;
.registers 3
:try_start_0
const-string v0, "MD5"
.line 1
invoke-static {v0}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object v0
const-string v1, "UTF-8"
.line 2
invoke-virtual {p0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object p0
.line 3
invoke-virtual {v0, p0}, Ljava/security/MessageDigest;->digest([B)[B
move-result-object p0
.line 4
invoke-static {p0}, Lcom/tendcloud/tenddata/af;->a([B)Ljava/lang/String;
move-result-object p0
:try_end_14
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_14} :catch_15
return-object p0
:catch_15
const/4 p0, 0x0
return-object p0
.end method
.method public static c([B)Ljava/lang/String;
.registers 7
.line 7
new-instance v0, Ljava/io/ByteArrayInputStream;
invoke-direct {v0, p0}, Ljava/io/ByteArrayInputStream;-><init>([B)V
const/4 p0, 0x0
.line 8
:try_start_6
new-instance v1, Ljava/util/zip/GZIPInputStream;
invoke-direct {v1, v0}, Ljava/util/zip/GZIPInputStream;-><init>(Ljava/io/InputStream;)V
:try_end_b
.catch Ljava/lang/Throwable; {:try_start_6 .. :try_end_b} :catch_50
.catchall {:try_start_6 .. :try_end_b} :catchall_3f
const/16 v0, 0x400
.line 9
:try_start_d
new-array v0, v0, [B
.line 10
new-instance v2, Ljava/io/ByteArrayOutputStream;
invoke-direct {v2}, Ljava/io/ByteArrayOutputStream;-><init>()V
:try_end_14
.catch Ljava/lang/Throwable; {:try_start_d .. :try_end_14} :catch_3d
.catchall {:try_start_d .. :try_end_14} :catchall_3a
.line 11
:goto_14
:try_start_14
array-length v3, v0
const/4 v4, 0x0
invoke-virtual {v1, v0, v4, v3}, Ljava/util/zip/GZIPInputStream;->read([BII)I
move-result v3
const/4 v5, -0x1
if-eq v3, v5, :cond_21
.line 12
invoke-virtual {v2, v0, v4, v3}, Ljava/io/ByteArrayOutputStream;->write([BII)V
goto :goto_14
.line 13
:cond_21
invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v0
.line 14
new-instance v3, Ljava/lang/String;
invoke-direct {v3, v0}, Ljava/lang/String;-><init>([B)V
:try_end_2a
.catch Ljava/lang/Throwable; {:try_start_14 .. :try_end_2a} :catch_38
.catchall {:try_start_14 .. :try_end_2a} :catchall_36
.line 15
:try_start_2a
invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->flush()V
:try_end_2d
.catch Ljava/lang/Throwable; {:try_start_2a .. :try_end_2d} :catch_34
.catchall {:try_start_2a .. :try_end_2d} :catchall_36
.line 16
:try_start_2d
invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_30
.catch Ljava/lang/Throwable; {:try_start_2d .. :try_end_30} :catch_30
.line 17
:catch_30
:goto_30
:try_start_30
invoke-virtual {v1}, Ljava/util/zip/GZIPInputStream;->close()V
:try_end_33
.catch Ljava/lang/Throwable; {:try_start_30 .. :try_end_33} :catch_5d
goto :goto_5d
:catch_34
nop
goto :goto_53
:catchall_36
move-exception p0
goto :goto_43
:catch_38
move-object v3, p0
goto :goto_53
:catchall_3a
move-exception v0
move-object v2, p0
goto :goto_42
:catch_3d
move-object v2, p0
goto :goto_52
:catchall_3f
move-exception v0
move-object v1, p0
move-object v2, v1
:goto_42
move-object p0, v0
:goto_43
if-eqz v2, :cond_4a
.line 18
:try_start_45
invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_48
.catch Ljava/lang/Throwable; {:try_start_45 .. :try_end_48} :catch_49
goto :goto_4a
:catch_49
nop
:cond_4a
:goto_4a
if-eqz v1, :cond_4f
.line 19
:try_start_4c
invoke-virtual {v1}, Ljava/util/zip/GZIPInputStream;->close()V
:try_end_4f
.catch Ljava/lang/Throwable; {:try_start_4c .. :try_end_4f} :catch_4f
.line 20
:catch_4f
:cond_4f
throw p0
:catch_50
move-object v1, p0
move-object v2, v1
:goto_52
move-object v3, v2
:goto_53
if-eqz v2, :cond_5a
.line 21
:try_start_55
invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_58
.catch Ljava/lang/Throwable; {:try_start_55 .. :try_end_58} :catch_59
goto :goto_5a
:catch_59
nop
:cond_5a
:goto_5a
if-eqz v1, :cond_5d
goto :goto_30
:catch_5d
:cond_5d
:goto_5d
return-object v3
.end method
.method public static c(Landroid/content/Context;Ljava/lang/String;)Z
.registers 5
const/16 v0, 0x17
const/4 v1, 0x0
.line 5
:try_start_3
invoke-static {v0}, Lcom/tendcloud/tenddata/af;->a(I)Z
move-result v0
const/4 v2, 0x1
if-eqz v0, :cond_11
invoke-virtual {p0, p1}, Landroid/content/Context;->checkSelfPermission(Ljava/lang/String;)I
move-result p0
if-nez p0, :cond_18
goto :goto_17
.line 6
:cond_11
invoke-virtual {p0, p1}, Landroid/content/Context;->checkCallingOrSelfPermission(Ljava/lang/String;)I
move-result p0
:try_end_15
.catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_15} :catch_18
if-nez p0, :cond_18
:goto_17
const/4 v1, 0x1
:catch_18
:cond_18
return v1
.end method
.method public static d(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
.registers 4
.line 5
:try_start_0
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
.line 6
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p0
const/16 v1, 0x80
.line 7
invoke-virtual {v0, p0, v1}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
move-result-object p0
.line 8
iget-object p0, p0, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle;
.line 9
invoke-static {p0, p1}, Lcom/tendcloud/tenddata/af;->a(Landroid/os/Bundle;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
:try_end_14
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_14} :catch_15
return-object p0
:catch_15
const/4 p0, 0x0
return-object p0
.end method
.method public static d(Ljava/lang/String;)[B
.registers 8
.line 1
:try_start_0
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
.line 2
div-int/lit8 v1, v0, 0x2
new-array v1, v1, [B
const/4 v2, 0x0
:goto_9
if-ge v2, v0, :cond_2a
.line 3
div-int/lit8 v3, v2, 0x2
invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C
move-result v4
const/16 v5, 0x10
invoke-static {v4, v5}, Ljava/lang/Character;->digit(CI)I
move-result v4
shl-int/lit8 v4, v4, 0x4
add-int/lit8 v6, v2, 0x1
.line 4
invoke-virtual {p0, v6}, Ljava/lang/String;->charAt(I)C
move-result v6
invoke-static {v6, v5}, Ljava/lang/Character;->digit(CI)I
move-result v5
add-int/2addr v4, v5
int-to-byte v4, v4
aput-byte v4, v1, v3
:try_end_27
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_27} :catch_2b
add-int/lit8 v2, v2, 0x2
goto :goto_9
:cond_2a
return-object v1
:catch_2b
const/4 p0, 0x0
return-object p0
.end method
.method public static d([B)[B
.registers 6
const/4 v0, 0x0
.line 10
new-array v1, v0, [B
.line 11
new-instance v1, Ljava/util/zip/Inflater;
invoke-direct {v1}, Ljava/util/zip/Inflater;-><init>()V
.line 12
invoke-virtual {v1}, Ljava/util/zip/Inflater;->reset()V
.line 13
invoke-virtual {v1, p0}, Ljava/util/zip/Inflater;->setInput([B)V
.line 14
new-instance v2, Ljava/io/ByteArrayOutputStream;
array-length v3, p0
invoke-direct {v2, v3}, Ljava/io/ByteArrayOutputStream;-><init>(I)V
const/16 v3, 0x400
.line 15
:try_start_16
new-array v3, v3, [B
.line 16
:goto_18
invoke-virtual {v1}, Ljava/util/zip/Inflater;->finished()Z
move-result v4
if-nez v4, :cond_26
.line 17
invoke-virtual {v1, v3}, Ljava/util/zip/Inflater;->inflate([B)I
move-result v4
.line 18
invoke-virtual {v2, v3, v0, v4}, Ljava/io/ByteArrayOutputStream;->write([BII)V
goto :goto_18
.line 19
:cond_26
invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object p0
:try_end_2a
.catch Ljava/lang/Throwable; {:try_start_16 .. :try_end_2a} :catch_2a
.catchall {:try_start_16 .. :try_end_2a} :catchall_2e
.line 20
:catch_2a
:try_start_2a
invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_2d
.catch Ljava/lang/Throwable; {:try_start_2a .. :try_end_2d} :catch_33
goto :goto_33
:catchall_2e
move-exception p0
:try_start_2f
invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_32
.catch Ljava/lang/Throwable; {:try_start_2f .. :try_end_32} :catch_32
.line 21
:catch_32
throw p0
.line 22
:catch_33
:goto_33
invoke-virtual {v1}, Ljava/util/zip/Inflater;->end()V
return-object p0
.end method
.method public static e(Ljava/lang/String;)Ljava/lang/String;
.registers 4
const/4 v0, 0x0
if-nez p0, :cond_4
return-object v0
:cond_4
:try_start_4
const-string v1, "SHA-256"
.line 1
invoke-static {v1}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object v1
const-string v2, "UTF-8"
.line 2
invoke-virtual {p0, v2}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object p0
.line 3
invoke-virtual {v1, p0}, Ljava/security/MessageDigest;->digest([B)[B
move-result-object p0
.line 4
invoke-static {p0}, Lcom/tendcloud/tenddata/af;->a([B)Ljava/lang/String;
move-result-object p0
:try_end_18
.catch Ljava/lang/Throwable; {:try_start_4 .. :try_end_18} :catch_19
return-object p0
:catch_19
return-object v0
.end method
.method public static e(Landroid/content/Context;Ljava/lang/String;)Ljava/nio/channels/FileChannel;
.registers 5
const/4 v0, 0x0
.line 5
:try_start_1
new-instance v1, Ljava/io/File;
.line 6
invoke-virtual {p0}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
move-result-object p0
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "td.lock"
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v1, p0, p1}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 7
invoke-virtual {v1}, Ljava/io/File;->exists()Z
move-result p0
if-nez p0, :cond_24
.line 8
invoke-virtual {v1}, Ljava/io/File;->createNewFile()Z
.line 9
:cond_24
new-instance p0, Ljava/io/RandomAccessFile;
const-string p1, "rw"
invoke-direct {p0, v1, p1}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
:try_end_2b
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_2b} :catch_30
.line 10
:try_start_2b
invoke-virtual {p0}, Ljava/io/RandomAccessFile;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object v0
:try_end_2f
.catch Ljava/lang/Throwable; {:try_start_2b .. :try_end_2f} :catch_31
goto :goto_36
:catch_30
move-object p0, v0
:catch_31
if-eqz p0, :cond_36
.line 11
:try_start_33
invoke-virtual {p0}, Ljava/io/RandomAccessFile;->close()V
:try_end_36
.catch Ljava/lang/Throwable; {:try_start_33 .. :try_end_36} :catch_36
:catch_36
:cond_36
:goto_36
return-object v0
.end method
.method public static execute(Ljava/lang/Runnable;)V
.registers 2
.line 1
sget-object v0, Lcom/tendcloud/tenddata/af;->i:Ljava/util/concurrent/ExecutorService;
if-eqz v0, :cond_7
.line 2
invoke-interface {v0, p0}, Ljava/util/concurrent/ExecutorService;->execute(Ljava/lang/Runnable;)V
:cond_7
return-void
.end method
.method public static f(Ljava/lang/String;)[B
.registers 5
.line 1
new-instance v0, Ljava/io/ByteArrayOutputStream;
invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 2
new-instance v1, Ljava/util/zip/Deflater;
const/16 v2, 0x9
const/4 v3, 0x1
invoke-direct {v1, v2, v3}, Ljava/util/zip/Deflater;-><init>(IZ)V
const/4 v2, 0x0
.line 3
:try_start_e
new-instance v3, Ljava/util/zip/DeflaterOutputStream;
invoke-direct {v3, v0, v1}, Ljava/util/zip/DeflaterOutputStream;-><init>(Ljava/io/OutputStream;Ljava/util/zip/Deflater;)V
:try_end_13
.catch Ljava/lang/Throwable; {:try_start_e .. :try_end_13} :catch_2c
.catchall {:try_start_e .. :try_end_13} :catchall_24
:try_start_13
const-string v2, "UTF-8"
.line 4
invoke-virtual {p0, v2}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object p0
invoke-virtual {v3, p0}, Ljava/util/zip/DeflaterOutputStream;->write([B)V
:try_end_1c
.catch Ljava/lang/Throwable; {:try_start_13 .. :try_end_1c} :catch_22
.catchall {:try_start_13 .. :try_end_1c} :catchall_20
.line 5
:goto_1c
:try_start_1c
invoke-virtual {v3}, Ljava/util/zip/DeflaterOutputStream;->close()V
:try_end_1f
.catch Ljava/lang/Throwable; {:try_start_1c .. :try_end_1f} :catch_30
goto :goto_30
:catchall_20
move-exception p0
goto :goto_26
:catch_22
nop
goto :goto_2d
:catchall_24
move-exception p0
move-object v3, v2
:goto_26
if-eqz v3, :cond_2b
:try_start_28
invoke-virtual {v3}, Ljava/util/zip/DeflaterOutputStream;->close()V
:try_end_2b
.catch Ljava/lang/Throwable; {:try_start_28 .. :try_end_2b} :catch_2b
.line 6
:catch_2b
:cond_2b
throw p0
:catch_2c
move-object v3, v2
:goto_2d
if-eqz v3, :cond_30
goto :goto_1c
.line 7
:catch_30
:cond_30
:goto_30
invoke-virtual {v1}, Ljava/util/zip/Deflater;->end()V
.line 8
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object p0
return-object p0
.end method
.method public static g(Ljava/lang/String;)Ljava/lang/Long;
.registers 4
const-wide/16 v0, -0x1
.line 1
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
.line 2
:try_start_6
invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v1
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
:try_end_e
.catch Ljava/lang/Throwable; {:try_start_6 .. :try_end_e} :catch_f
goto :goto_13
:catch_f
move-exception p0
.line 3
invoke-static {p0}, Lcom/tendcloud/tenddata/bq;->postSDKError(Ljava/lang/Throwable;)V
:goto_13
return-object v0
.end method
.method public static h(Ljava/lang/String;)Ljava/lang/Integer;
.registers 2
const/4 v0, -0x1
.line 1
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
.line 2
:try_start_5
invoke-static {p0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result p0
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
:try_end_d
.catch Ljava/lang/Throwable; {:try_start_5 .. :try_end_d} :catch_e
goto :goto_12
:catch_e
move-exception p0
.line 3
invoke-static {p0}, Lcom/tendcloud/tenddata/bq;->postSDKError(Ljava/lang/Throwable;)V
:goto_12
return-object v0
.end method
.method public static i(Ljava/lang/String;)Z
.registers 2
.line 1
invoke-static {p0}, Lcom/tendcloud/tenddata/af;->b(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_14
sget-object v0, Lcom/tendcloud/tenddata/v;->h:Ljava/util/regex/Pattern;
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p0
invoke-virtual {p0}, Ljava/util/regex/Matcher;->matches()Z
move-result p0
if-eqz p0, :cond_14
const/4 p0, 0x1
goto :goto_15
:cond_14
const/4 p0, 0x0
:goto_15
return p0
.end method
.method public static j(Ljava/lang/String;)Z
.registers 2
.line 1
:try_start_0
invoke-static {p0}, Lcom/tendcloud/tenddata/af;->b(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_22
sget-object v0, Lcom/tendcloud/tenddata/af;->r:Ljava/util/regex/Pattern;
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z
move-result v0
if-eqz v0, :cond_22
const-string v0, "02:00:00:00:00:00"
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_22
const-string v0, "00:00:00:00:00:00"
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
:try_end_20
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_20} :catch_24
if-eqz p0, :cond_24
:cond_22
const/4 p0, 0x1
return p0
:catch_24
:cond_24
const/4 p0, 0x0
return p0
.end method