c.smali
.class public Lcom/qq/e/comm/plugin/h/a/c;
.super Lcom/qq/e/comm/plugin/h/a/b;
# instance fields
.field private A:Ljava/lang/String;
.field private B:Ljava/lang/String;
.field private C:Lorg/json/JSONObject;
.field private final b:I
.field private final c:I
.field private final d:I
.field private final e:I
.field private final f:I
.field private final g:I
.field private final h:I
.field private final i:I
.field private final j:I
.field private final k:I
.field private final l:I
.field private final m:I
.field private n:Ljava/lang/String;
.field private o:Ljava/lang/String;
.field private p:Ljava/lang/String;
.field private q:Ljava/lang/String;
.field private r:Ljava/lang/String;
.field private s:Ljava/lang/String;
.field private t:Ljava/lang/String;
.field private u:Ljava/lang/String;
.field private v:Ljava/lang/String;
.field private w:Ljava/lang/String;
.field private x:Ljava/lang/String;
.field private y:Ljava/lang/String;
.field private z:Lorg/json/JSONArray;
# direct methods
.method public constructor <init>()V
.registers 2
invoke-direct {p0}, Lcom/qq/e/comm/plugin/h/a/b;-><init>()V
const/4 v0, 0x1
iput v0, p0, Lcom/qq/e/comm/plugin/h/a/c;->b:I
const/4 v0, 0x2
iput v0, p0, Lcom/qq/e/comm/plugin/h/a/c;->c:I
const/4 v0, 0x4
iput v0, p0, Lcom/qq/e/comm/plugin/h/a/c;->d:I
const/16 v0, 0x8
iput v0, p0, Lcom/qq/e/comm/plugin/h/a/c;->e:I
const/16 v0, 0x10
iput v0, p0, Lcom/qq/e/comm/plugin/h/a/c;->f:I
const/16 v0, 0x20
iput v0, p0, Lcom/qq/e/comm/plugin/h/a/c;->g:I
const/16 v0, 0x40
iput v0, p0, Lcom/qq/e/comm/plugin/h/a/c;->h:I
const/16 v0, 0x80
iput v0, p0, Lcom/qq/e/comm/plugin/h/a/c;->i:I
const/16 v0, 0x100
iput v0, p0, Lcom/qq/e/comm/plugin/h/a/c;->j:I
const/16 v0, 0x200
iput v0, p0, Lcom/qq/e/comm/plugin/h/a/c;->k:I
const/16 v0, 0x400
iput v0, p0, Lcom/qq/e/comm/plugin/h/a/c;->l:I
const/16 v0, 0x800
iput v0, p0, Lcom/qq/e/comm/plugin/h/a/c;->m:I
return-void
.end method
.method private a()Lorg/json/JSONArray;
.registers 16
const/4 v3, 0x0
const/4 v11, 0x1
const/4 v6, 0x0
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v8
const/16 v2, 0xc
new-array v5, v2, [Ljava/lang/String;
iget-object v2, p0, Lcom/qq/e/comm/plugin/h/a/c;->n:Ljava/lang/String;
aput-object v2, v5, v6
iget-object v2, p0, Lcom/qq/e/comm/plugin/h/a/c;->o:Ljava/lang/String;
aput-object v2, v5, v11
const/4 v2, 0x2
iget-object v4, p0, Lcom/qq/e/comm/plugin/h/a/c;->p:Ljava/lang/String;
aput-object v4, v5, v2
const/4 v2, 0x3
iget-object v4, p0, Lcom/qq/e/comm/plugin/h/a/c;->q:Ljava/lang/String;
aput-object v4, v5, v2
const/4 v2, 0x4
iget-object v4, p0, Lcom/qq/e/comm/plugin/h/a/c;->r:Ljava/lang/String;
aput-object v4, v5, v2
const/4 v2, 0x5
iget-object v4, p0, Lcom/qq/e/comm/plugin/h/a/c;->s:Ljava/lang/String;
aput-object v4, v5, v2
const/4 v2, 0x6
iget-object v4, p0, Lcom/qq/e/comm/plugin/h/a/c;->t:Ljava/lang/String;
aput-object v4, v5, v2
const/4 v2, 0x7
iget-object v4, p0, Lcom/qq/e/comm/plugin/h/a/c;->u:Ljava/lang/String;
aput-object v4, v5, v2
const/16 v2, 0x8
iget-object v4, p0, Lcom/qq/e/comm/plugin/h/a/c;->v:Ljava/lang/String;
aput-object v4, v5, v2
const/16 v2, 0x9
iget-object v4, p0, Lcom/qq/e/comm/plugin/h/a/c;->w:Ljava/lang/String;
aput-object v4, v5, v2
const/16 v2, 0xa
iget-object v4, p0, Lcom/qq/e/comm/plugin/h/a/c;->x:Ljava/lang/String;
aput-object v4, v5, v2
const/16 v2, 0xb
iget-object v4, p0, Lcom/qq/e/comm/plugin/h/a/c;->y:Ljava/lang/String;
aput-object v4, v5, v2
array-length v7, v5
new-array v10, v7, [I
move v2, v6
:goto_4d
if-ge v2, v7, :cond_56
shl-int v4, v11, v2
aput v4, v10, v2
add-int/lit8 v2, v2, 0x1
goto :goto_4d
:cond_56
new-instance v11, Ljava/util/HashMap;
invoke-direct {v11}, Ljava/util/HashMap;-><init>()V
move v4, v6
:goto_5c
if-ge v4, v7, :cond_84
aget-object v12, v5, v4
aget v13, v10, v4
invoke-static {v12}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_6c
:goto_68
add-int/lit8 v2, v4, 0x1
move v4, v2
goto :goto_5c
:cond_6c
invoke-virtual {v11, v12}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/ArrayList;
if-nez v2, :cond_7c
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
invoke-virtual {v11, v12, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_7c
invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
invoke-virtual {v2, v12}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_68
:cond_84
invoke-virtual {v11}, Ljava/util/HashMap;->size()I
move-result v2
if-lez v2, :cond_10c
:try_start_8a
new-instance v4, Lorg/json/JSONArray;
invoke-direct {v4}, Lorg/json/JSONArray;-><init>()V
:try_end_8f
.catch Lorg/json/JSONException; {:try_start_8a .. :try_end_8f} :catch_107
:try_start_8f
invoke-virtual {v11}, Ljava/util/HashMap;->keySet()Ljava/util/Set;
move-result-object v2
invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v7
:goto_97
invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_e5
invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
move-object v0, v2
check-cast v0, Ljava/lang/String;
move-object v3, v0
new-instance v10, Lorg/json/JSONObject;
invoke-direct {v10}, Lorg/json/JSONObject;-><init>()V
invoke-virtual {v11, v3}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v12
move v5, v6
:goto_b5
invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_c8
invoke-interface {v12}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Integer;
invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
move-result v2
or-int/2addr v2, v5
move v5, v2
goto :goto_b5
:cond_c8
const-string v2, "id_h"
invoke-virtual {v3}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lcom/qq/e/comm/util/Md5Util;->encode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v10, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v2, "bitmap"
invoke-virtual {v10, v2, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
invoke-virtual {v4, v10}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
:try_end_dd
.catch Lorg/json/JSONException; {:try_start_8f .. :try_end_dd} :catch_de
goto :goto_97
:catch_de
move-exception v2
move-object v3, v2
move-object v2, v4
:goto_e1
invoke-virtual {v3}, Lorg/json/JSONException;->printStackTrace()V
move-object v4, v2
:cond_e5
:goto_e5
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "assemble idInfo, time = "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
sub-long/2addr v2, v8
invoke-virtual {v5, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, " ms"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/qq/e/comm/util/GDTLogger;->d(Ljava/lang/String;)V
return-object v4
:catch_107
move-exception v2
move-object v14, v3
move-object v3, v2
move-object v2, v14
goto :goto_e1
:cond_10c
move-object v4, v3
goto :goto_e5
.end method
.method private a(Landroid/telephony/TelephonyManager;Ljava/lang/String;)[Ljava/lang/String;
.registers 11
const/4 v7, 0x1
const/4 v6, 0x0
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
const/4 v0, 0x0
:try_start_7
new-array v0, v0, [Ljava/lang/Class;
invoke-virtual {v1, p2, v0}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
const/4 v2, 0x1
invoke-virtual {v0, v2}, Ljava/lang/reflect/Method;->setAccessible(Z)V
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {v0, p1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
sget-object v4, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v4, v2, v3
invoke-virtual {v1, p2, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v2
const/4 v1, 0x1
invoke-virtual {v2, v1}, Ljava/lang/reflect/Method;->setAccessible(Z)V
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v3, 0x0
const/4 v4, 0x0
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v1, v3
invoke-virtual {v2, p1, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
const/4 v5, 0x1
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v3, v4
invoke-virtual {v2, p1, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
:try_end_4c
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_4c} :catch_58
const/4 v3, 0x3
new-array v3, v3, [Ljava/lang/String;
aput-object v0, v3, v6
aput-object v1, v3, v7
const/4 v0, 0x2
aput-object v2, v3, v0
move-object v0, v3
:goto_57
return-object v0
:catch_58
move-exception v0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ", exception = "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/qq/e/comm/util/GDTLogger;->d(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
const/4 v0, 0x0
goto :goto_57
.end method
.method private b()Lorg/json/JSONObject;
.registers 4
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
:try_start_5
iget-object v0, p0, Lcom/qq/e/comm/plugin/h/a/c;->z:Lorg/json/JSONArray;
if-eqz v0, :cond_18
iget-object v0, p0, Lcom/qq/e/comm/plugin/h/a/c;->z:Lorg/json/JSONArray;
invoke-virtual {v0}, Lorg/json/JSONArray;->length()I
move-result v0
if-lez v0, :cond_18
const-string v0, "id_info"
iget-object v2, p0, Lcom/qq/e/comm/plugin/h/a/c;->z:Lorg/json/JSONArray;
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:cond_18
iget-object v0, p0, Lcom/qq/e/comm/plugin/h/a/c;->A:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_27
const-string v0, "wm_h"
iget-object v2, p0, Lcom/qq/e/comm/plugin/h/a/c;->A:Ljava/lang/String;
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:cond_27
iget-object v0, p0, Lcom/qq/e/comm/plugin/h/a/c;->B:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_36
const-string v0, "uuid"
iget-object v2, p0, Lcom/qq/e/comm/plugin/h/a/c;->B:Ljava/lang/String;
invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_36
.catch Lorg/json/JSONException; {:try_start_5 .. :try_end_36} :catch_48
:cond_36
:goto_36
const/4 v0, 0x0
invoke-virtual {v1}, Lorg/json/JSONObject;->length()I
move-result v2
if-lez v2, :cond_47
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
:try_start_42
const-string v2, "attri_info"
invoke-virtual {v0, v2, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_47
.catch Lorg/json/JSONException; {:try_start_42 .. :try_end_47} :catch_4d
:cond_47
:goto_47
return-object v0
:catch_48
move-exception v0
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
goto :goto_36
:catch_4d
move-exception v1
invoke-virtual {v1}, Lorg/json/JSONException;->printStackTrace()V
goto :goto_47
.end method
.method private e(Landroid/content/Context;)V
.registers 6
const/4 v3, 0x0
const/4 v2, 0x1
invoke-static {}, Lcom/qq/e/comm/managers/GDTADManager;->getInstance()Lcom/qq/e/comm/managers/GDTADManager;
move-result-object v0
invoke-virtual {v0}, Lcom/qq/e/comm/managers/GDTADManager;->getSM()Lcom/qq/e/comm/managers/setting/SM;
move-result-object v0
const-string v1, "tdson"
invoke-virtual {v0, v1, v2}, Lcom/qq/e/comm/managers/setting/SM;->getInteger(Ljava/lang/String;I)I
move-result v0
if-ne v0, v2, :cond_51
iget-object v0, p0, Lcom/qq/e/comm/plugin/h/a/c;->z:Lorg/json/JSONArray;
if-nez v0, :cond_1c
invoke-direct {p0, p1}, Lcom/qq/e/comm/plugin/h/a/c;->f(Landroid/content/Context;)Lorg/json/JSONArray;
move-result-object v0
iput-object v0, p0, Lcom/qq/e/comm/plugin/h/a/c;->z:Lorg/json/JSONArray;
:cond_1c
:goto_1c
invoke-static {}, Lcom/qq/e/comm/managers/GDTADManager;->getInstance()Lcom/qq/e/comm/managers/GDTADManager;
move-result-object v0
invoke-virtual {v0}, Lcom/qq/e/comm/managers/GDTADManager;->getSM()Lcom/qq/e/comm/managers/setting/SM;
move-result-object v0
const-string v1, "bdon"
invoke-virtual {v0, v1, v2}, Lcom/qq/e/comm/managers/setting/SM;->getInteger(Ljava/lang/String;I)I
move-result v0
if-ne v0, v2, :cond_54
invoke-direct {p0, p1}, Lcom/qq/e/comm/plugin/h/a/c;->g(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/qq/e/comm/plugin/h/a/c;->A:Ljava/lang/String;
:goto_32
invoke-static {}, Lcom/qq/e/comm/managers/GDTADManager;->getInstance()Lcom/qq/e/comm/managers/GDTADManager;
move-result-object v0
invoke-virtual {v0}, Lcom/qq/e/comm/managers/GDTADManager;->getSM()Lcom/qq/e/comm/managers/setting/SM;
move-result-object v0
const-string v1, "udon"
invoke-virtual {v0, v1, v2}, Lcom/qq/e/comm/managers/setting/SM;->getInteger(Ljava/lang/String;I)I
move-result v0
if-ne v0, v2, :cond_57
iget-object v0, p0, Lcom/qq/e/comm/plugin/h/a/c;->B:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_50
invoke-direct {p0, p1}, Lcom/qq/e/comm/plugin/h/a/c;->h(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/qq/e/comm/plugin/h/a/c;->B:Ljava/lang/String;
:cond_50
:goto_50
return-void
:cond_51
iput-object v3, p0, Lcom/qq/e/comm/plugin/h/a/c;->z:Lorg/json/JSONArray;
goto :goto_1c
:cond_54
iput-object v3, p0, Lcom/qq/e/comm/plugin/h/a/c;->A:Ljava/lang/String;
goto :goto_32
:cond_57
iput-object v3, p0, Lcom/qq/e/comm/plugin/h/a/c;->B:Ljava/lang/String;
goto :goto_50
.end method
.method private f(Landroid/content/Context;)Lorg/json/JSONArray;
.registers 11
.annotation build Landroid/annotation/SuppressLint;
value = {
"MissingPermission"
}
.end annotation
const/4 v1, 0x0
const/16 v8, 0x1a
const/4 v7, 0x2
const/4 v6, 0x0
const/4 v5, 0x1
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
const-string v0, "android.permission.READ_PHONE_STATE"
invoke-virtual {p1, v0}, Landroid/content/Context;->checkCallingOrSelfPermission(Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_19
const-string v0, "no read_phone_state permission"
invoke-static {v0}, Lcom/qq/e/comm/util/GDTLogger;->d(Ljava/lang/String;)V
move-object v0, v1
:goto_18
return-object v0
:cond_19
const-string v0, "phone"
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/telephony/TelephonyManager;
if-nez v0, :cond_2a
const-string v0, "tm is null"
invoke-static {v0}, Lcom/qq/e/comm/util/GDTLogger;->d(Ljava/lang/String;)V
move-object v0, v1
goto :goto_18
:cond_2a
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lcom/qq/e/comm/plugin/h/a/c;->n:Ljava/lang/String;
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getSubscriberId()Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lcom/qq/e/comm/plugin/h/a/c;->w:Ljava/lang/String;
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x15
if-lt v1, v4, :cond_8a
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x17
if-lt v1, v4, :cond_b1
invoke-virtual {v0, v6}, Landroid/telephony/TelephonyManager;->getDeviceId(I)Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lcom/qq/e/comm/plugin/h/a/c;->o:Ljava/lang/String;
invoke-virtual {v0, v5}, Landroid/telephony/TelephonyManager;->getDeviceId(I)Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lcom/qq/e/comm/plugin/h/a/c;->p:Ljava/lang/String;
:cond_4e
:goto_4e
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v1, v8, :cond_c2
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getImei()Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lcom/qq/e/comm/plugin/h/a/c;->q:Ljava/lang/String;
invoke-virtual {v0, v6}, Landroid/telephony/TelephonyManager;->getImei(I)Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lcom/qq/e/comm/plugin/h/a/c;->r:Ljava/lang/String;
invoke-virtual {v0, v5}, Landroid/telephony/TelephonyManager;->getImei(I)Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lcom/qq/e/comm/plugin/h/a/c;->s:Ljava/lang/String;
:cond_64
:goto_64
const-string v1, "getSubscriberId"
invoke-direct {p0, v0, v1}, Lcom/qq/e/comm/plugin/h/a/c;->a(Landroid/telephony/TelephonyManager;Ljava/lang/String;)[Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_74
aget-object v4, v1, v5
iput-object v4, p0, Lcom/qq/e/comm/plugin/h/a/c;->x:Ljava/lang/String;
aget-object v1, v1, v7
iput-object v1, p0, Lcom/qq/e/comm/plugin/h/a/c;->y:Ljava/lang/String;
:cond_74
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v1, v8, :cond_8a
invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getMeid()Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lcom/qq/e/comm/plugin/h/a/c;->t:Ljava/lang/String;
invoke-virtual {v0, v6}, Landroid/telephony/TelephonyManager;->getMeid(I)Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lcom/qq/e/comm/plugin/h/a/c;->u:Ljava/lang/String;
invoke-virtual {v0, v5}, Landroid/telephony/TelephonyManager;->getMeid(I)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/qq/e/comm/plugin/h/a/c;->v:Ljava/lang/String;
:cond_8a
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "get ids, time = "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
sub-long/2addr v0, v2
invoke-virtual {v4, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, " ms"
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
invoke-static {v0}, Lcom/qq/e/comm/util/GDTLogger;->d(Ljava/lang/String;)V
invoke-direct {p0}, Lcom/qq/e/comm/plugin/h/a/c;->a()Lorg/json/JSONArray;
move-result-object v0
goto/16 :goto_18
:cond_b1
const-string v1, "getDeviceId"
invoke-direct {p0, v0, v1}, Lcom/qq/e/comm/plugin/h/a/c;->a(Landroid/telephony/TelephonyManager;Ljava/lang/String;)[Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_4e
aget-object v4, v1, v5
iput-object v4, p0, Lcom/qq/e/comm/plugin/h/a/c;->o:Ljava/lang/String;
aget-object v1, v1, v7
iput-object v1, p0, Lcom/qq/e/comm/plugin/h/a/c;->p:Ljava/lang/String;
goto :goto_4e
:cond_c2
const-string v1, "getImei"
invoke-direct {p0, v0, v1}, Lcom/qq/e/comm/plugin/h/a/c;->a(Landroid/telephony/TelephonyManager;Ljava/lang/String;)[Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_64
aget-object v4, v1, v6
iput-object v4, p0, Lcom/qq/e/comm/plugin/h/a/c;->q:Ljava/lang/String;
aget-object v4, v1, v5
iput-object v4, p0, Lcom/qq/e/comm/plugin/h/a/c;->r:Ljava/lang/String;
aget-object v1, v1, v7
iput-object v1, p0, Lcom/qq/e/comm/plugin/h/a/c;->s:Ljava/lang/String;
goto :goto_64
.end method
.method private g(Landroid/content/Context;)Ljava/lang/String;
.registers 6
.annotation build Landroid/annotation/SuppressLint;
value = {
"MissingPermission"
}
.end annotation
const/4 v1, 0x0
const-string v0, "android.permission.ACCESS_WIFI_STATE"
invoke-virtual {p1, v0}, Landroid/content/Context;->checkCallingOrSelfPermission(Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_10
const-string v0, "no access_wifi_state permission"
invoke-static {v0}, Lcom/qq/e/comm/util/GDTLogger;->d(Ljava/lang/String;)V
move-object v0, v1
:goto_f
return-object v0
:cond_10
const-string v0, "connectivity"
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/ConnectivityManager;
const/4 v2, 0x1
invoke-virtual {v0, v2}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
move-result-object v0
if-eqz v0, :cond_79
invoke-virtual {v0}, Landroid/net/NetworkInfo;->isConnected()Z
move-result v0
if-eqz v0, :cond_79
const-string v0, "wifi"
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/wifi/WifiManager;
if-eqz v0, :cond_73
invoke-virtual {v0}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;
move-result-object v0
invoke-virtual {v0}, Landroid/net/wifi/WifiInfo;->getBSSID()Ljava/lang/String;
move-result-object v0
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "bssid = "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/qq/e/comm/util/GDTLogger;->d(Ljava/lang/String;)V
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_6c
const-string v2, "02:00:00:00:00:00"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_6c
const-string v1, ":"
const-string v2, ""
invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/qq/e/comm/util/Md5Util;->encode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_f
:cond_6c
const-string v0, "bssid is empty"
invoke-static {v0}, Lcom/qq/e/comm/util/GDTLogger;->d(Ljava/lang/String;)V
:goto_71
move-object v0, v1
goto :goto_f
:cond_73
const-string v0, "wm is null"
invoke-static {v0}, Lcom/qq/e/comm/util/GDTLogger;->d(Ljava/lang/String;)V
goto :goto_71
:cond_79
const-string v0, "wifi not connected"
invoke-static {v0}, Lcom/qq/e/comm/util/GDTLogger;->d(Ljava/lang/String;)V
goto :goto_71
.end method
.method private h(Landroid/content/Context;)Ljava/lang/String;
.registers 3
const-string v0, ""
return-object v0
.end method
# virtual methods
.method public a(Landroid/content/Context;)Ljava/lang/String;
.registers 3
invoke-virtual {p0, p1}, Lcom/qq/e/comm/plugin/h/a/c;->b(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public b(Landroid/content/Context;)Ljava/lang/String;
.registers 3
iget-object v0, p0, Lcom/qq/e/comm/plugin/h/a/c;->a:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_e
invoke-virtual {p0, p1}, Lcom/qq/e/comm/plugin/h/a/c;->c(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/qq/e/comm/plugin/h/a/c;->a:Ljava/lang/String;
:cond_e
iget-object v0, p0, Lcom/qq/e/comm/plugin/h/a/c;->a:Ljava/lang/String;
return-object v0
.end method
.method protected c(Landroid/content/Context;)Ljava/lang/String;
.registers 3
invoke-virtual {p0, p1}, Lcom/qq/e/comm/plugin/h/a/c;->d(Landroid/content/Context;)Lorg/json/JSONObject;
move-result-object v0
if-eqz v0, :cond_b
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v0
:goto_a
return-object v0
:cond_b
const/4 v0, 0x0
goto :goto_a
.end method
.method public d(Landroid/content/Context;)Lorg/json/JSONObject;
.registers 5
iget-object v0, p0, Lcom/qq/e/comm/plugin/h/a/c;->z:Lorg/json/JSONArray;
iget-object v1, p0, Lcom/qq/e/comm/plugin/h/a/c;->A:Ljava/lang/String;
invoke-direct {p0, p1}, Lcom/qq/e/comm/plugin/h/a/c;->e(Landroid/content/Context;)V
iget-object v2, p0, Lcom/qq/e/comm/plugin/h/a/c;->C:Lorg/json/JSONObject;
if-eqz v2, :cond_35
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_19
iget-object v2, p0, Lcom/qq/e/comm/plugin/h/a/c;->A:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_35
:cond_19
iget-object v2, p0, Lcom/qq/e/comm/plugin/h/a/c;->A:Ljava/lang/String;
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_29
iget-object v2, p0, Lcom/qq/e/comm/plugin/h/a/c;->A:Ljava/lang/String;
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_35
:cond_29
if-nez v0, :cond_2f
iget-object v1, p0, Lcom/qq/e/comm/plugin/h/a/c;->z:Lorg/json/JSONArray;
if-nez v1, :cond_35
:cond_2f
iget-object v1, p0, Lcom/qq/e/comm/plugin/h/a/c;->z:Lorg/json/JSONArray;
if-nez v1, :cond_3b
if-eqz v0, :cond_3b
:cond_35
invoke-direct {p0}, Lcom/qq/e/comm/plugin/h/a/c;->b()Lorg/json/JSONObject;
move-result-object v0
iput-object v0, p0, Lcom/qq/e/comm/plugin/h/a/c;->C:Lorg/json/JSONObject;
:cond_3b
iget-object v0, p0, Lcom/qq/e/comm/plugin/h/a/c;->C:Lorg/json/JSONObject;
return-object v0
.end method