a.smali
.class public Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;
.super Ljava/lang/Object;
.source "AdvertisingIdHelper.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a$a;,
Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a$b;
}
.end annotation
# static fields
.field private static f:Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;
# instance fields
.field a:Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a$a;
.field private b:Z
.field private c:Z
.field private d:Ljava/lang/String;
.field private e:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 222
const/4 v0, 0x0
sput-object v0, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;->f:Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;
return-void
.end method
.method private constructor <init>()V
.registers 3
.prologue
const/4 v1, 0x0
.line 230
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 19
iput-boolean v1, p0, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;->b:Z
.line 20
iput-boolean v1, p0, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;->c:Z
.line 21
const-string v0, ""
iput-object v0, p0, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;->d:Ljava/lang/String;
.line 22
iput-boolean v1, p0, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;->e:Z
.line 231
return-void
.end method
.method public static a(Landroid/os/IBinder;)Landroid/os/IInterface;
.registers 3
.prologue
.line 103
if-nez p0, :cond_4
.line 104
const/4 v0, 0x0
.line 110
:cond_3
:goto_3
return-object v0
.line 105
:cond_4
const-string v0, "com.google.android.gms.ads.identifier.internal.IAdvertisingIdService"
.line 106
invoke-interface {p0, v0}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
move-result-object v0
.line 107
if-eqz v0, :cond_10
instance-of v1, v0, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/AdvertisingIdInterface;
if-nez v1, :cond_3
.line 110
:cond_10
new-instance v0, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a$b;
invoke-direct {v0, p0}, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a$b;-><init>(Landroid/os/IBinder;)V
goto :goto_3
.end method
.method static synthetic a(Landroid/content/Context;)Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/GooglePlayServiceConnection;
.registers 2
.prologue
.line 16
invoke-static {p0}, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;->c(Landroid/content/Context;)Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/GooglePlayServiceConnection;
move-result-object v0
return-object v0
.end method
.method static synthetic a(Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;Ljava/lang/String;)Ljava/lang/String;
.registers 2
.prologue
.line 16
iput-object p1, p0, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;->d:Ljava/lang/String;
return-object p1
.end method
.method static synthetic a(Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;)V
.registers 1
.prologue
.line 16
invoke-direct {p0}, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;->e()V
return-void
.end method
.method static synthetic a(Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;Z)Z
.registers 2
.prologue
.line 16
iput-boolean p1, p0, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;->e:Z
return p1
.end method
.method static synthetic b(Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;)V
.registers 1
.prologue
.line 16
invoke-direct {p0}, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;->f()V
return-void
.end method
.method private static b(Landroid/content/Context;)Z
.registers 5
.prologue
const/4 v0, 0x0
.line 26
:try_start_1
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
.line 27
const-string v2, "com.android.vending"
const/4 v3, 0x0
invoke-virtual {v1, v2, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
:try_end_b
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_b} :catch_d
.line 28
const/4 v0, 0x1
.line 31
:goto_c
return v0
.line 29
:catch_d
move-exception v1
.line 30
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_c
.end method
.method private static c(Landroid/content/Context;)Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/GooglePlayServiceConnection;
.registers 5
.prologue
const/4 v0, 0x0
.line 36
invoke-static {p0}, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;->b(Landroid/content/Context;)Z
move-result v1
if-nez v1, :cond_8
.line 50
:cond_7
:goto_7
return-object v0
.line 40
:cond_8
:try_start_8
new-instance v1, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/GooglePlayServiceConnection;
invoke-direct {v1}, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/GooglePlayServiceConnection;-><init>()V
.line 41
new-instance v2, Landroid/content/Intent;
const-string v3, "com.google.android.gms.ads.identifier.service.START"
invoke-direct {v2, v3}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 43
const-string v3, "com.google.android.gms"
invoke-virtual {v2, v3}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 44
const/4 v3, 0x1
invoke-virtual {p0, v2, v1, v3}, Landroid/content/Context;->bindService(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z
:try_end_1d
.catch Ljava/lang/SecurityException; {:try_start_8 .. :try_end_1d} :catch_22
move-result v2
if-eqz v2, :cond_7
move-object v0, v1
.line 45
goto :goto_7
.line 46
:catch_22
move-exception v1
.line 47
invoke-virtual {v1}, Ljava/lang/SecurityException;->printStackTrace()V
goto :goto_7
.end method
.method public static c()Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;
.registers 1
.prologue
.line 224
sget-object v0, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;->f:Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;
if-nez v0, :cond_b
.line 225
new-instance v0, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;
invoke-direct {v0}, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;-><init>()V
sput-object v0, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;->f:Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;
.line 227
:cond_b
sget-object v0, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;->f:Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;
return-object v0
.end method
.method private d()V
.registers 5
.prologue
.line 157
new-instance v0, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/b;
invoke-direct {v0, p0}, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/b;-><init>(Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;)V
const-wide/16 v2, 0x1f4
invoke-static {v0, v2, v3}, Lcom/cmcm/ad/data/dataProviderCoordinator/a/b/b;->a(Ljava/lang/Runnable;J)V
.line 163
return-void
.end method
.method private e()V
.registers 3
.prologue
.line 167
:try_start_0
const-string v1, "AdvertisingIdHelper"
monitor-enter v1
:try_end_3
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_3} :catch_10
.line 168
const/4 v0, 0x1
:try_start_4
iput-boolean v0, p0, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;->b:Z
.line 169
const-string v0, "AdvertisingIdHelper"
invoke-virtual {v0}, Ljava/lang/Object;->notifyAll()V
.line 170
monitor-exit v1
.line 174
:goto_c
return-void
.line 170
:catchall_d
move-exception v0
monitor-exit v1
:try_end_f
.catchall {:try_start_4 .. :try_end_f} :catchall_d
:try_start_f
throw v0
:try_end_10
.catch Ljava/lang/Exception; {:try_start_f .. :try_end_10} :catch_10
.line 171
:catch_10
move-exception v0
.line 172
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_c
.end method
.method private f()V
.registers 2
.prologue
.line 240
new-instance v0, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/d;
invoke-direct {v0, p0}, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/d;-><init>(Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;)V
invoke-static {v0}, Lcom/cmcm/ad/data/dataProviderCoordinator/a/b/b;->b(Ljava/lang/Runnable;)V
.line 248
return-void
.end method
# virtual methods
.method public a()Ljava/lang/String;
.registers 3
.prologue
.line 134
iget-boolean v0, p0, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;->b:Z
if-nez v0, :cond_24
.line 136
const-string v1, "AdvertisingIdHelper"
monitor-enter v1
.line 137
:try_start_7
iget-boolean v0, p0, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;->b:Z
if-nez v0, :cond_23
.line 138
iget-boolean v0, p0, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;->c:Z
if-nez v0, :cond_18
.line 139
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;->c:Z
.line 140
invoke-virtual {p0}, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;->b()V
.line 141
invoke-direct {p0}, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;->d()V
.line 143
:cond_18
invoke-static {}, Lcom/cmcm/ad/data/dataProviderCoordinator/a/b/b;->a()Z
:try_end_1b
.catchall {:try_start_7 .. :try_end_1b} :catchall_2c
move-result v0
if-nez v0, :cond_23
.line 145
:try_start_1e
const-string v0, "AdvertisingIdHelper"
invoke-virtual {v0}, Ljava/lang/Object;->wait()V
:try_end_23
.catch Ljava/lang/Exception; {:try_start_1e .. :try_end_23} :catch_27
.catchall {:try_start_1e .. :try_end_23} :catchall_2c
.line 151
:cond_23
:goto_23
:try_start_23
monitor-exit v1
:try_end_24
.catchall {:try_start_23 .. :try_end_24} :catchall_2c
.line 153
:cond_24
iget-object v0, p0, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;->d:Ljava/lang/String;
return-object v0
.line 146
:catch_27
move-exception v0
.line 147
:try_start_28
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_23
.line 151
:catchall_2c
move-exception v0
monitor-exit v1
:try_end_2e
.catchall {:try_start_28 .. :try_end_2e} :catchall_2c
throw v0
.end method
.method public a(Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a$a;)V
.registers 2
.prologue
.line 236
iput-object p1, p0, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;->a:Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a$a;
.line 237
return-void
.end method
.method public b()V
.registers 3
.prologue
.line 183
new-instance v0, Ljava/lang/Thread;
new-instance v1, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/c;
invoke-direct {v1, p0}, Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/c;-><init>(Lcom/cmcm/ad/data/dataProviderCoordinator/juhe/gaid/a;)V
invoke-direct {v0, v1}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
.line 220
invoke-virtual {v0}, Ljava/lang/Thread;->start()V
.line 221
return-void
.end method