j.smali
.class public Lio/openinstall/sdk/j;
.super Ljava/lang/Object;
# static fields
.field private static k:Lio/openinstall/sdk/j;
.field private static final l:Ljava/lang/Object;
# instance fields
.field private final a:Landroid/content/Context;
.field private final b:Lio/openinstall/sdk/f;
.field private final c:Ljava/lang/String;
.field private final d:Ljava/lang/String;
.field private final e:Ljava/lang/Integer;
.field private final f:Ljava/lang/String;
.field private final g:Ljava/lang/String;
.field private final h:Ljava/lang/String;
.field private final i:Ljava/lang/String;
.field private final j:Ljava/lang/String;
.field private m:Ljava/lang/String;
.field private n:Ljava/lang/String;
.field private o:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 1
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lio/openinstall/sdk/j;->l:Ljava/lang/Object;
return-void
.end method
.method private constructor <init>(Landroid/content/Context;Lio/openinstall/sdk/f;)V
.registers 5
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lio/openinstall/sdk/j;->a:Landroid/content/Context;
iput-object p2, p0, Lio/openinstall/sdk/j;->b:Lio/openinstall/sdk/f;
invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lio/openinstall/sdk/j;->c:Ljava/lang/String;
sget-object p1, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
iput-object p1, p0, Lio/openinstall/sdk/j;->d:Ljava/lang/String;
iget-object p1, p0, Lio/openinstall/sdk/j;->a:Landroid/content/Context;
invoke-virtual {p1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object p1
const/4 p2, 0x0
:try_start_18
iget-object v0, p0, Lio/openinstall/sdk/j;->a:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {p1, v0, v1}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object p1
iget v0, p1, Landroid/content/pm/PackageInfo;->versionCode:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
:try_end_29
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_18 .. :try_end_29} :catch_2e
:try_start_29
iget-object p2, p1, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
:try_end_2b
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_29 .. :try_end_2b} :catch_2c
goto :goto_30
:catch_2c
move-exception p1
goto :goto_30
:catch_2e
move-exception p1
move-object v0, p2
:goto_30
iput-object v0, p0, Lio/openinstall/sdk/j;->e:Ljava/lang/Integer;
iput-object p2, p0, Lio/openinstall/sdk/j;->f:Ljava/lang/String;
sget-object p1, Landroid/os/Build;->MODEL:Ljava/lang/String;
iput-object p1, p0, Lio/openinstall/sdk/j;->g:Ljava/lang/String;
sget-object p1, Landroid/os/Build;->ID:Ljava/lang/String;
iput-object p1, p0, Lio/openinstall/sdk/j;->h:Ljava/lang/String;
sget-object p1, Landroid/os/Build;->DISPLAY:Ljava/lang/String;
iput-object p1, p0, Lio/openinstall/sdk/j;->i:Ljava/lang/String;
sget-object p1, Landroid/os/Build;->BRAND:Ljava/lang/String;
iput-object p1, p0, Lio/openinstall/sdk/j;->j:Ljava/lang/String;
return-void
.end method
.method public static a(Landroid/content/Context;Lio/openinstall/sdk/f;)Lio/openinstall/sdk/j;
.registers 4
sget-object v0, Lio/openinstall/sdk/j;->l:Ljava/lang/Object;
monitor-enter v0
:try_start_3
sget-object v1, Lio/openinstall/sdk/j;->k:Lio/openinstall/sdk/j;
if-nez v1, :cond_12
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p0
new-instance v1, Lio/openinstall/sdk/j;
invoke-direct {v1, p0, p1}, Lio/openinstall/sdk/j;-><init>(Landroid/content/Context;Lio/openinstall/sdk/f;)V
sput-object v1, Lio/openinstall/sdk/j;->k:Lio/openinstall/sdk/j;
:cond_12
monitor-exit v0
:try_end_13
.catchall {:try_start_3 .. :try_end_13} :catchall_16
sget-object p0, Lio/openinstall/sdk/j;->k:Lio/openinstall/sdk/j;
return-object p0
:catchall_16
move-exception p0
:try_start_17
monitor-exit v0
:try_end_18
.catchall {:try_start_17 .. :try_end_18} :catchall_16
throw p0
.end method
.method private a(Ljava/lang/String;)Z
.registers 3
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_11
sget-object v0, Lio/openinstall/sdk/ca;->m:Ljava/lang/String;
invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_f
goto :goto_11
:cond_f
const/4 p1, 0x0
goto :goto_12
:cond_11
:goto_11
const/4 p1, 0x1
:goto_12
return p1
.end method
.method private b(Ljava/lang/String;)Z
.registers 3
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_19
sget-object v0, Lio/openinstall/sdk/ca;->i:Ljava/lang/String;
invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_19
sget-object v0, Lio/openinstall/sdk/ca;->m:Ljava/lang/String;
invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_17
goto :goto_19
:cond_17
const/4 p1, 0x0
goto :goto_1a
:cond_19
:goto_19
const/4 p1, 0x1
:goto_1a
return p1
.end method
# virtual methods
.method public a()Ljava/lang/String;
.registers 5
iget-object v0, p0, Lio/openinstall/sdk/j;->m:Ljava/lang/String;
if-eqz v0, :cond_5
return-object v0
:cond_5
iget-object v0, p0, Lio/openinstall/sdk/j;->b:Lio/openinstall/sdk/f;
const-string v1, "FM_android_id"
invoke-virtual {v0, v1}, Lio/openinstall/sdk/f;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_21
:try_start_13
iget-object v2, p0, Lio/openinstall/sdk/j;->a:Landroid/content/Context;
invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v2
const-string v3, "android_id"
invoke-static {v2, v3}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
:try_end_1f
.catchall {:try_start_13 .. :try_end_1f} :catchall_20
goto :goto_21
:catchall_20
move-exception v2
:cond_21
:goto_21
invoke-direct {p0, v0}, Lio/openinstall/sdk/j;->b(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_31
iget-object v0, p0, Lio/openinstall/sdk/j;->b:Lio/openinstall/sdk/f;
sget-object v2, Lio/openinstall/sdk/ca;->m:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Lio/openinstall/sdk/f;->a(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, ""
goto :goto_36
:cond_31
iget-object v2, p0, Lio/openinstall/sdk/j;->b:Lio/openinstall/sdk/f;
invoke-virtual {v2, v1, v0}, Lio/openinstall/sdk/f;->a(Ljava/lang/String;Ljava/lang/String;)V
:goto_36
iput-object v0, p0, Lio/openinstall/sdk/j;->m:Ljava/lang/String;
iget-object v0, p0, Lio/openinstall/sdk/j;->m:Ljava/lang/String;
return-object v0
.end method
.method public b()Ljava/lang/String;
.registers 5
iget-object v0, p0, Lio/openinstall/sdk/j;->n:Ljava/lang/String;
if-eqz v0, :cond_5
return-object v0
:cond_5
iget-object v0, p0, Lio/openinstall/sdk/j;->b:Lio/openinstall/sdk/f;
const-string v1, "FM_serial_number"
invoke-virtual {v0, v1}, Lio/openinstall/sdk/f;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_24
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x1a
if-ge v2, v3, :cond_1c
sget-object v0, Landroid/os/Build;->SERIAL:Ljava/lang/String;
goto :goto_24
:cond_1c
:try_start_1c
invoke-static {}, Landroid/os/Build;->getSerial()Ljava/lang/String;
move-result-object v0
:try_end_20
.catch Ljava/lang/SecurityException; {:try_start_1c .. :try_end_20} :catch_23
.catchall {:try_start_1c .. :try_end_20} :catchall_21
goto :goto_24
:catchall_21
move-exception v2
goto :goto_24
:catch_23
move-exception v2
:cond_24
:goto_24
invoke-direct {p0, v0}, Lio/openinstall/sdk/j;->a(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_34
iget-object v0, p0, Lio/openinstall/sdk/j;->b:Lio/openinstall/sdk/f;
sget-object v2, Lio/openinstall/sdk/ca;->m:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Lio/openinstall/sdk/f;->a(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, ""
goto :goto_39
:cond_34
iget-object v2, p0, Lio/openinstall/sdk/j;->b:Lio/openinstall/sdk/f;
invoke-virtual {v2, v1, v0}, Lio/openinstall/sdk/f;->a(Ljava/lang/String;Ljava/lang/String;)V
:goto_39
iput-object v0, p0, Lio/openinstall/sdk/j;->n:Ljava/lang/String;
iget-object v0, p0, Lio/openinstall/sdk/j;->n:Ljava/lang/String;
return-object v0
.end method
.method public c()Ljava/lang/String;
.registers 9
iget-object v0, p0, Lio/openinstall/sdk/j;->o:Ljava/lang/String;
if-eqz v0, :cond_5
return-object v0
:cond_5
:try_start_5
iget-object v0, p0, Lio/openinstall/sdk/j;->a:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
iget-object v1, p0, Lio/openinstall/sdk/j;->a:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
const/16 v2, 0x40
invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v0
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;->toByteArray()[B
move-result-object v0
const-string v2, "SHA1"
invoke-static {v2}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/security/MessageDigest;->digest([B)[B
move-result-object v0
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
array-length v3, v0
const/4 v4, 0x0
:goto_31
const/4 v5, 0x1
if-ge v4, v3, :cond_58
aget-byte v6, v0, v4
and-int/lit16 v6, v6, 0xff
invoke-static {v6}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v6
sget-object v7, Ljava/util/Locale;->US:Ljava/util/Locale;
invoke-virtual {v6, v7}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/String;->length()I
move-result v7
if-ne v7, v5, :cond_4d
const-string v5, "0"
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_4d
invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v5, ":"
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v4, v4, 0x1
goto :goto_31
:cond_58
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v2
sub-int/2addr v2, v5
invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lio/openinstall/sdk/j;->o:Ljava/lang/String;
:try_end_67
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_5 .. :try_end_67} :catch_6c
.catch Ljava/security/NoSuchAlgorithmException; {:try_start_5 .. :try_end_67} :catch_6a
.catchall {:try_start_5 .. :try_end_67} :catchall_68
goto :goto_6d
:catchall_68
move-exception v0
goto :goto_6d
:catch_6a
move-exception v0
goto :goto_6d
:catch_6c
move-exception v0
:goto_6d
iget-object v0, p0, Lio/openinstall/sdk/j;->o:Ljava/lang/String;
return-object v0
.end method
.method public d()Ljava/lang/String;
.registers 2
iget-object v0, p0, Lio/openinstall/sdk/j;->c:Ljava/lang/String;
return-object v0
.end method
.method public e()Ljava/lang/String;
.registers 2
iget-object v0, p0, Lio/openinstall/sdk/j;->d:Ljava/lang/String;
return-object v0
.end method
.method public f()Ljava/lang/Integer;
.registers 2
iget-object v0, p0, Lio/openinstall/sdk/j;->e:Ljava/lang/Integer;
return-object v0
.end method
.method public g()Ljava/lang/String;
.registers 2
iget-object v0, p0, Lio/openinstall/sdk/j;->g:Ljava/lang/String;
return-object v0
.end method
.method public h()Ljava/lang/String;
.registers 2
iget-object v0, p0, Lio/openinstall/sdk/j;->h:Ljava/lang/String;
return-object v0
.end method
.method public i()Ljava/lang/String;
.registers 2
iget-object v0, p0, Lio/openinstall/sdk/j;->i:Ljava/lang/String;
return-object v0
.end method
.method public j()Ljava/lang/String;
.registers 2
iget-object v0, p0, Lio/openinstall/sdk/j;->j:Ljava/lang/String;
return-object v0
.end method
.method public k()Ljava/lang/String;
.registers 6
iget-object v0, p0, Lio/openinstall/sdk/j;->a:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v0
iget-object v0, v0, Landroid/content/pm/ApplicationInfo;->sourceDir:Ljava/lang/String;
const/4 v1, 0x0
:try_start_9
new-instance v2, Ljava/io/RandomAccessFile;
const-string v3, "r"
invoke-direct {v2, v0, v3}, Ljava/io/RandomAccessFile;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v2}, Ljava/io/RandomAccessFile;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object v0
:try_end_14
.catch Ljava/io/IOException; {:try_start_9 .. :try_end_14} :catch_56
.catchall {:try_start_9 .. :try_end_14} :catchall_4c
:try_start_14
invoke-static {v0}, Lio/openinstall/sdk/ap;->a(Ljava/nio/channels/FileChannel;)Lio/openinstall/sdk/ao;
move-result-object v2
:try_end_18
.catch Ljava/io/IOException; {:try_start_14 .. :try_end_18} :catch_4a
.catchall {:try_start_14 .. :try_end_18} :catchall_48
const-string v3, ""
if-nez v2, :cond_24
if-eqz v0, :cond_23
:try_start_1e
invoke-virtual {v0}, Ljava/nio/channels/FileChannel;->close()V
:try_end_21
.catch Ljava/io/IOException; {:try_start_1e .. :try_end_21} :catch_22
goto :goto_23
:catch_22
move-exception v0
:cond_23
:goto_23
return-object v3
:cond_24
:try_start_24
invoke-virtual {v2}, Lio/openinstall/sdk/ao;->c()[B
move-result-object v2
:try_end_28
.catch Ljava/io/IOException; {:try_start_24 .. :try_end_28} :catch_4a
.catchall {:try_start_24 .. :try_end_28} :catchall_48
if-nez v2, :cond_32
if-eqz v0, :cond_31
:try_start_2c
invoke-virtual {v0}, Ljava/nio/channels/FileChannel;->close()V
:try_end_2f
.catch Ljava/io/IOException; {:try_start_2c .. :try_end_2f} :catch_30
goto :goto_31
:catch_30
move-exception v0
:cond_31
:goto_31
return-object v3
:cond_32
const/16 v3, 0xa
:try_start_34
invoke-static {v2, v3}, Landroid/util/Base64;->encode([BI)[B
move-result-object v2
new-instance v3, Ljava/lang/String;
sget-object v4, Lio/openinstall/sdk/ac;->c:Ljava/nio/charset/Charset;
invoke-direct {v3, v2, v4}, Ljava/lang/String;-><init>([BLjava/nio/charset/Charset;)V
:try_end_3f
.catch Ljava/io/IOException; {:try_start_34 .. :try_end_3f} :catch_4a
.catchall {:try_start_34 .. :try_end_3f} :catchall_48
if-eqz v0, :cond_46
:try_start_41
invoke-virtual {v0}, Ljava/nio/channels/FileChannel;->close()V
:try_end_44
.catch Ljava/io/IOException; {:try_start_41 .. :try_end_44} :catch_45
goto :goto_46
:catch_45
move-exception v0
:cond_46
:goto_46
move-object v1, v3
goto :goto_5b
:catchall_48
move-exception v2
goto :goto_4e
:catch_4a
move-exception v2
goto :goto_58
:catchall_4c
move-exception v0
move-object v0, v1
:goto_4e
if-eqz v0, :cond_5b
:goto_50
:try_start_50
invoke-virtual {v0}, Ljava/nio/channels/FileChannel;->close()V
:try_end_53
.catch Ljava/io/IOException; {:try_start_50 .. :try_end_53} :catch_54
goto :goto_5b
:catch_54
move-exception v0
goto :goto_5b
:catch_56
move-exception v0
move-object v0, v1
:goto_58
if-eqz v0, :cond_5b
goto :goto_50
:cond_5b
:goto_5b
return-object v1
.end method
.method public l()Ljava/util/List;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
:try_start_5
invoke-static {}, Ljava/net/NetworkInterface;->getNetworkInterfaces()Ljava/util/Enumeration;
move-result-object v1
if-eqz v1, :cond_3f
:cond_b
:goto_b
invoke-interface {v1}, Ljava/util/Enumeration;->hasMoreElements()Z
move-result v2
if-eqz v2, :cond_3f
invoke-interface {v1}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/net/NetworkInterface;
invoke-virtual {v2}, Ljava/net/NetworkInterface;->isLoopback()Z
move-result v3
if-nez v3, :cond_b
invoke-virtual {v2}, Ljava/net/NetworkInterface;->isUp()Z
move-result v3
if-nez v3, :cond_24
goto :goto_b
:cond_24
invoke-virtual {v2}, Ljava/net/NetworkInterface;->getInetAddresses()Ljava/util/Enumeration;
move-result-object v2
:goto_28
invoke-interface {v2}, Ljava/util/Enumeration;->hasMoreElements()Z
move-result v3
if-eqz v3, :cond_b
invoke-interface {v2}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/net/InetAddress;
invoke-virtual {v3}, Ljava/net/InetAddress;->getHostAddress()Ljava/lang/String;
move-result-object v3
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_3b
.catch Ljava/net/SocketException; {:try_start_5 .. :try_end_3b} :catch_3e
.catchall {:try_start_5 .. :try_end_3b} :catchall_3c
goto :goto_28
:catchall_3c
move-exception v1
goto :goto_3f
:catch_3e
move-exception v1
:cond_3f
:goto_3f
return-object v0
.end method