UMConfigureImpl.smali
.class public Lcom/umeng/commonsdk/UMConfigureImpl;
.super Ljava/lang/Object;
.source "UMConfigureImpl.java"
# static fields
.field private static a:Z = false
.field private static b:Z = false
.field private static c:Ljava/lang/String; = null
.field private static d:Ljava/util/concurrent/CopyOnWriteArrayList; = null
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/CopyOnWriteArrayList",
"<",
"Lcom/umeng/commonsdk/utils/onMessageSendListener;",
">;"
}
.end annotation
.end field
.field private static e:I = 0x0
.field private static f:Z = false
.field private static final g:I = 0x3e8
.field private static h:Ljava/util/concurrent/ScheduledExecutorService;
.field private static i:Landroid/content/Context;
.field private static j:I
.field private static k:Ljava/lang/Runnable;
# direct methods
.method static constructor <clinit>()V
.registers 2
.prologue
const/4 v1, 0x0
.line 47
sput-boolean v1, Lcom/umeng/commonsdk/UMConfigureImpl;->a:Z
.line 48
sput-boolean v1, Lcom/umeng/commonsdk/UMConfigureImpl;->b:Z
.line 50
const-string v0, "delayed_transmission_flag_new"
sput-object v0, Lcom/umeng/commonsdk/UMConfigureImpl;->c:Ljava/lang/String;
.line 51
new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;-><init>()V
sput-object v0, Lcom/umeng/commonsdk/UMConfigureImpl;->d:Ljava/util/concurrent/CopyOnWriteArrayList;
.line 52
sput v1, Lcom/umeng/commonsdk/UMConfigureImpl;->e:I
.line 53
sput-boolean v1, Lcom/umeng/commonsdk/UMConfigureImpl;->f:Z
.line 58
sput v1, Lcom/umeng/commonsdk/UMConfigureImpl;->j:I
.line 95
new-instance v0, Lcom/umeng/commonsdk/UMConfigureImpl$1;
invoke-direct {v0}, Lcom/umeng/commonsdk/UMConfigureImpl$1;-><init>()V
sput-object v0, Lcom/umeng/commonsdk/UMConfigureImpl;->k:Ljava/lang/Runnable;
return-void
.end method
.method public constructor <init>()V
.registers 1
.prologue
.line 43
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method static synthetic a()I
.registers 1
.prologue
.line 43
sget v0, Lcom/umeng/commonsdk/UMConfigureImpl;->e:I
return v0
.end method
.method static synthetic a(Ljava/util/concurrent/ScheduledExecutorService;)Ljava/util/concurrent/ScheduledExecutorService;
.registers 1
.prologue
.line 43
sput-object p0, Lcom/umeng/commonsdk/UMConfigureImpl;->h:Ljava/util/concurrent/ScheduledExecutorService;
return-object p0
.end method
.method static synthetic a(Landroid/content/Context;)V
.registers 1
.prologue
.line 43
invoke-static {p0}, Lcom/umeng/commonsdk/UMConfigureImpl;->b(Landroid/content/Context;)V
return-void
.end method
.method static synthetic a(Z)Z
.registers 1
.prologue
.line 43
sput-boolean p0, Lcom/umeng/commonsdk/UMConfigureImpl;->f:Z
return p0
.end method
.method static synthetic b()I
.registers 1
.prologue
.line 43
sget v0, Lcom/umeng/commonsdk/UMConfigureImpl;->j:I
return v0
.end method
.method private static declared-synchronized b(Landroid/content/Context;)V
.registers 4
.prologue
.line 118
const-class v1, Lcom/umeng/commonsdk/UMConfigureImpl;
monitor-enter v1
const/4 v0, 0x1
:try_start_4
invoke-static {v0}, Lcom/umeng/commonsdk/framework/UMEnvelopeBuild;->setTransmissionSendFlag(Z)V
.line 122
sget-object v0, Lcom/umeng/commonsdk/UMConfigureImpl;->d:Ljava/util/concurrent/CopyOnWriteArrayList;
if-eqz v0, :cond_2a
sget-object v0, Lcom/umeng/commonsdk/UMConfigureImpl;->d:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->size()I
move-result v0
if-lez v0, :cond_2a
.line 123
sget-object v0, Lcom/umeng/commonsdk/UMConfigureImpl;->d:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_19
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_2a
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/umeng/commonsdk/utils/onMessageSendListener;
.line 124
invoke-interface {v0}, Lcom/umeng/commonsdk/utils/onMessageSendListener;->onMessageSend()V
:try_end_28
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_28} :catch_29
.catchall {:try_start_4 .. :try_end_28} :catchall_2c
goto :goto_19
.line 127
:catch_29
move-exception v0
.line 130
:cond_2a
monitor-exit v1
return-void
.line 118
:catchall_2c
move-exception v0
monitor-exit v1
throw v0
.end method
.method private static declared-synchronized c(Landroid/content/Context;)V
.registers 4
.prologue
.line 177
const-class v1, Lcom/umeng/commonsdk/UMConfigureImpl;
monitor-enter v1
if-eqz p0, :cond_12
.line 178
:try_start_5
new-instance v0, Ljava/lang/Thread;
new-instance v2, Lcom/umeng/commonsdk/UMConfigureImpl$2;
invoke-direct {v2, p0}, Lcom/umeng/commonsdk/UMConfigureImpl$2;-><init>(Landroid/content/Context;)V
invoke-direct {v0, v2}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
.line 195
invoke-virtual {v0}, Ljava/lang/Thread;->start()V
:try_end_12
.catch Ljava/lang/Throwable; {:try_start_5 .. :try_end_12} :catch_14
.catchall {:try_start_5 .. :try_end_12} :catchall_19
.line 202
:cond_12
:goto_12
monitor-exit v1
return-void
.line 198
:catch_14
move-exception v0
.line 199
:try_start_15
invoke-static {p0, v0}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
:try_end_18
.catchall {:try_start_15 .. :try_end_18} :catchall_19
goto :goto_12
.line 177
:catchall_19
move-exception v0
monitor-exit v1
throw v0
.end method
.method static synthetic c()Z
.registers 1
.prologue
.line 43
sget-boolean v0, Lcom/umeng/commonsdk/UMConfigureImpl;->f:Z
return v0
.end method
.method static synthetic d()Landroid/content/Context;
.registers 1
.prologue
.line 43
sget-object v0, Lcom/umeng/commonsdk/UMConfigureImpl;->i:Landroid/content/Context;
return-object v0
.end method
.method private static d(Landroid/content/Context;)V
.registers 4
.prologue
.line 206
:try_start_0
sget-object v0, Lcom/umeng/commonsdk/UMConfigureImpl;->c:Ljava/lang/String;
const/4 v1, 0x0
invoke-virtual {p0, v0, v1}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v0
.line 208
if-eqz v0, :cond_18
.line 209
if-eqz v0, :cond_18
.line 210
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
.line 211
sget-object v1, Lcom/umeng/commonsdk/UMConfigureImpl;->c:Ljava/lang/String;
const/4 v2, 0x1
invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;
.line 212
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z
:try_end_18
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_18} :catch_19
.line 217
:cond_18
:goto_18
return-void
.line 215
:catch_19
move-exception v0
goto :goto_18
.end method
.method static synthetic e()Ljava/util/concurrent/ScheduledExecutorService;
.registers 1
.prologue
.line 43
sget-object v0, Lcom/umeng/commonsdk/UMConfigureImpl;->h:Ljava/util/concurrent/ScheduledExecutorService;
return-object v0
.end method
.method private static e(Landroid/content/Context;)Z
.registers 5
.prologue
const/4 v0, 0x0
.line 220
.line 222
:try_start_1
sget-object v1, Lcom/umeng/commonsdk/UMConfigureImpl;->c:Ljava/lang/String;
const/4 v2, 0x0
invoke-virtual {p0, v1, v2}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v1
.line 224
if-eqz v1, :cond_13
.line 225
if-eqz v1, :cond_13
.line 226
sget-object v2, Lcom/umeng/commonsdk/UMConfigureImpl;->c:Ljava/lang/String;
const/4 v3, 0x0
invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z
:try_end_12
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_12} :catch_14
move-result v0
.line 232
:cond_13
:goto_13
return v0
.line 230
:catch_14
move-exception v1
goto :goto_13
.end method
.method static synthetic f()I
.registers 2
.prologue
.line 43
sget v0, Lcom/umeng/commonsdk/UMConfigureImpl;->j:I
add-int/lit8 v1, v0, 0x1
sput v1, Lcom/umeng/commonsdk/UMConfigureImpl;->j:I
return v0
.end method
.method private static declared-synchronized f(Landroid/content/Context;)V
.registers 5
.prologue
.line 290
const-class v1, Lcom/umeng/commonsdk/UMConfigureImpl;
monitor-enter v1
:try_start_3
const-string v0, "tp_tp"
invoke-static {v0}, Lcom/umeng/commonsdk/config/FieldManagerEx;->allow(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_3b
.line 291
if-eqz p0, :cond_3b
sget-boolean v0, Lcom/umeng/commonsdk/UMConfigureImpl;->b:Z
if-nez v0, :cond_3b
.line 292
invoke-static {p0}, Lcom/umeng/commonsdk/framework/UMFrUtils;->getCurrentProcessName(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
.line 293
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
.line 294
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_38
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_38
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_38
.line 296
new-instance v0, Ljava/lang/Thread;
new-instance v2, Lcom/umeng/commonsdk/UMConfigureImpl$3;
invoke-direct {v2, p0}, Lcom/umeng/commonsdk/UMConfigureImpl$3;-><init>(Landroid/content/Context;)V
invoke-direct {v0, v2}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
.line 319
invoke-virtual {v0}, Ljava/lang/Thread;->start()V
.line 321
:cond_38
const/4 v0, 0x1
sput-boolean v0, Lcom/umeng/commonsdk/UMConfigureImpl;->b:Z
:try_end_3b
.catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_3b} :catch_3d
.catchall {:try_start_3 .. :try_end_3b} :catchall_42
.line 327
:cond_3b
:goto_3b
monitor-exit v1
return-void
.line 324
:catch_3d
move-exception v0
.line 325
:try_start_3e
invoke-static {p0, v0}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
:try_end_41
.catchall {:try_start_3e .. :try_end_41} :catchall_42
goto :goto_3b
.line 290
:catchall_42
move-exception v0
monitor-exit v1
throw v0
.end method
.method private static declared-synchronized g(Landroid/content/Context;)V
.registers 8
.prologue
.line 331
const-class v1, Lcom/umeng/commonsdk/UMConfigureImpl;
monitor-enter v1
if-eqz p0, :cond_19
:try_start_5
sget-boolean v0, Lcom/umeng/commonsdk/UMConfigureImpl;->a:Z
if-nez v0, :cond_19
.line 332
new-instance v0, Ljava/lang/Thread;
new-instance v2, Lcom/umeng/commonsdk/UMConfigureImpl$4;
invoke-direct {v2, p0}, Lcom/umeng/commonsdk/UMConfigureImpl$4;-><init>(Landroid/content/Context;)V
invoke-direct {v0, v2}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
.line 422
invoke-virtual {v0}, Ljava/lang/Thread;->start()V
.line 424
const/4 v0, 0x1
sput-boolean v0, Lcom/umeng/commonsdk/UMConfigureImpl;->a:Z
:try_end_19
.catch Ljava/lang/Throwable; {:try_start_5 .. :try_end_19} :catch_1b
.catchall {:try_start_5 .. :try_end_19} :catchall_42
.line 431
:cond_19
:goto_19
monitor-exit v1
return-void
.line 427
:catch_1b
move-exception v0
.line 428
:try_start_1c
const-string v2, "internal"
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "e is "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
aput-object v5, v3, v4
invoke-static {v2, v3}, Lcom/umeng/commonsdk/statistics/common/ULog;->e(Ljava/lang/String;[Ljava/lang/Object;)V
.line 429
invoke-static {p0, v0}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
:try_end_41
.catchall {:try_start_1c .. :try_end_41} :catchall_42
goto :goto_19
.line 331
:catchall_42
move-exception v0
monitor-exit v1
throw v0
.end method
.method private static declared-synchronized h(Landroid/content/Context;)V
.registers 8
.prologue
.line 435
const-class v1, Lcom/umeng/commonsdk/UMConfigureImpl;
monitor-enter v1
if-eqz p0, :cond_15
.line 436
:try_start_5
new-instance v0, Ljava/lang/Thread;
new-instance v2, Lcom/umeng/commonsdk/UMConfigureImpl$5;
invoke-direct {v2, p0}, Lcom/umeng/commonsdk/UMConfigureImpl$5;-><init>(Landroid/content/Context;)V
invoke-direct {v0, v2}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
.line 464
invoke-virtual {v0}, Ljava/lang/Thread;->start()V
.line 465
const/4 v0, 0x1
sput-boolean v0, Lcom/umeng/commonsdk/UMConfigureImpl;->a:Z
:try_end_15
.catch Ljava/lang/Throwable; {:try_start_5 .. :try_end_15} :catch_17
.catchall {:try_start_5 .. :try_end_15} :catchall_3e
.line 472
:cond_15
:goto_15
monitor-exit v1
return-void
.line 468
:catch_17
move-exception v0
.line 469
:try_start_18
const-string v2, "internal"
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "e is "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
aput-object v5, v3, v4
invoke-static {v2, v3}, Lcom/umeng/commonsdk/statistics/common/ULog;->e(Ljava/lang/String;[Ljava/lang/Object;)V
.line 470
invoke-static {p0, v0}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
:try_end_3d
.catchall {:try_start_18 .. :try_end_3d} :catchall_3e
goto :goto_15
.line 435
:catchall_3e
move-exception v0
monitor-exit v1
throw v0
.end method
.method public static init(Landroid/content/Context;)V
.registers 8
.prologue
const/4 v1, 0x1
.line 62
if-nez p0, :cond_4
.line 92
:cond_3
:goto_3
return-void
.line 65
:cond_4
sput-object p0, Lcom/umeng/commonsdk/UMConfigureImpl;->i:Landroid/content/Context;
.line 68
:try_start_6
sget v0, Lcom/umeng/commonsdk/UMConfigureImpl;->e:I
if-lt v0, v1, :cond_37
.line 70
invoke-static {p0}, Lcom/umeng/commonsdk/UMConfigureImpl;->e(Landroid/content/Context;)Z
move-result v0
.line 71
if-nez v0, :cond_32
.line 73
const/4 v0, 0x0
invoke-static {v0}, Lcom/umeng/commonsdk/framework/UMEnvelopeBuild;->setTransmissionSendFlag(Z)V
.line 75
invoke-static {p0}, Lcom/umeng/commonsdk/UMConfigureImpl;->d(Landroid/content/Context;)V
.line 77
sget-object v0, Lcom/umeng/commonsdk/UMConfigureImpl;->h:Ljava/util/concurrent/ScheduledExecutorService;
if-nez v0, :cond_3
.line 78
const/4 v0, 0x1
invoke-static {v0}, Ljava/util/concurrent/Executors;->newScheduledThreadPool(I)Ljava/util/concurrent/ScheduledExecutorService;
move-result-object v0
sput-object v0, Lcom/umeng/commonsdk/UMConfigureImpl;->h:Ljava/util/concurrent/ScheduledExecutorService;
.line 79
sget-object v0, Lcom/umeng/commonsdk/UMConfigureImpl;->h:Ljava/util/concurrent/ScheduledExecutorService;
sget-object v1, Lcom/umeng/commonsdk/UMConfigureImpl;->k:Ljava/lang/Runnable;
const-wide/16 v2, 0x0
const-wide/16 v4, 0x64
sget-object v6, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invoke-interface/range {v0 .. v6}, Ljava/util/concurrent/ScheduledExecutorService;->scheduleAtFixedRate(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
goto :goto_3
.line 89
:catch_30
move-exception v0
goto :goto_3
.line 82
:cond_32
const/4 v0, 0x1
invoke-static {v0}, Lcom/umeng/commonsdk/framework/UMEnvelopeBuild;->setTransmissionSendFlag(Z)V
goto :goto_3
.line 86
:cond_37
const/4 v0, 0x1
invoke-static {v0}, Lcom/umeng/commonsdk/framework/UMEnvelopeBuild;->setTransmissionSendFlag(Z)V
:try_end_3b
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_3b} :catch_30
goto :goto_3
.end method
.method public static declared-synchronized initAndSendInternal(Landroid/content/Context;)V
.registers 8
.prologue
.line 476
const-class v1, Lcom/umeng/commonsdk/UMConfigureImpl;
monitor-enter v1
if-eqz p0, :cond_1c
:try_start_5
sget-boolean v0, Lcom/umeng/commonsdk/UMConfigureImpl;->a:Z
if-nez v0, :cond_1c
.line 477
new-instance v0, Ljava/lang/Thread;
new-instance v2, Lcom/umeng/commonsdk/UMConfigureImpl$6;
invoke-direct {v2, p0}, Lcom/umeng/commonsdk/UMConfigureImpl$6;-><init>(Landroid/content/Context;)V
invoke-direct {v0, v2}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
.line 567
invoke-virtual {v0}, Ljava/lang/Thread;->start()V
.line 569
const/4 v0, 0x1
sput-boolean v0, Lcom/umeng/commonsdk/UMConfigureImpl;->a:Z
.line 571
invoke-static {p0}, Lcom/umeng/commonsdk/UMConfigureImpl;->h(Landroid/content/Context;)V
:try_end_1c
.catch Ljava/lang/Throwable; {:try_start_5 .. :try_end_1c} :catch_1e
.catchall {:try_start_5 .. :try_end_1c} :catchall_45
.line 578
:cond_1c
:goto_1c
monitor-exit v1
return-void
.line 573
:catch_1e
move-exception v0
.line 574
:try_start_1f
const-string v2, "internal"
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "e is "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
aput-object v5, v3, v4
invoke-static {v2, v3}, Lcom/umeng/commonsdk/statistics/common/ULog;->e(Ljava/lang/String;[Ljava/lang/Object;)V
.line 575
invoke-static {p0, v0}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
:try_end_44
.catchall {:try_start_1f .. :try_end_44} :catchall_45
goto :goto_1c
.line 476
:catchall_45
move-exception v0
monitor-exit v1
throw v0
.end method
.method public static declared-synchronized registerInterruptFlag()V
.registers 2
.prologue
.line 162
const-class v1, Lcom/umeng/commonsdk/UMConfigureImpl;
monitor-enter v1
:try_start_3
sget v0, Lcom/umeng/commonsdk/UMConfigureImpl;->e:I
add-int/lit8 v0, v0, 0x1
sput v0, Lcom/umeng/commonsdk/UMConfigureImpl;->e:I
:try_end_9
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_9} :catch_e
.catchall {:try_start_3 .. :try_end_9} :catchall_b
.line 164
:goto_9
monitor-exit v1
return-void
.line 162
:catchall_b
move-exception v0
monitor-exit v1
throw v0
.line 163
:catch_e
move-exception v0
goto :goto_9
.end method
.method public static declared-synchronized registerMessageSendListener(Lcom/umeng/commonsdk/utils/onMessageSendListener;)V
.registers 4
.prologue
.line 134
const-class v1, Lcom/umeng/commonsdk/UMConfigureImpl;
monitor-enter v1
:try_start_3
sget-object v0, Lcom/umeng/commonsdk/UMConfigureImpl;->d:Ljava/util/concurrent/CopyOnWriteArrayList;
if-eqz v0, :cond_c
.line 135
sget-object v0, Lcom/umeng/commonsdk/UMConfigureImpl;->d:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-virtual {v0, p0}, Ljava/util/concurrent/CopyOnWriteArrayList;->add(Ljava/lang/Object;)Z
.line 137
:cond_c
invoke-static {}, Lcom/umeng/commonsdk/framework/UMEnvelopeBuild;->getTransmissionSendFlag()Z
move-result v0
if-eqz v0, :cond_35
.line 139
sget-object v0, Lcom/umeng/commonsdk/UMConfigureImpl;->d:Ljava/util/concurrent/CopyOnWriteArrayList;
if-eqz v0, :cond_35
sget-object v0, Lcom/umeng/commonsdk/UMConfigureImpl;->d:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->size()I
move-result v0
if-lez v0, :cond_35
.line 140
sget-object v0, Lcom/umeng/commonsdk/UMConfigureImpl;->d:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_24
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_35
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/umeng/commonsdk/utils/onMessageSendListener;
.line 141
invoke-interface {v0}, Lcom/umeng/commonsdk/utils/onMessageSendListener;->onMessageSend()V
:try_end_33
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_33} :catch_34
.catchall {:try_start_3 .. :try_end_33} :catchall_37
goto :goto_24
.line 145
:catch_34
move-exception v0
.line 148
:cond_35
monitor-exit v1
return-void
.line 134
:catchall_37
move-exception v0
monitor-exit v1
throw v0
.end method
.method public static declared-synchronized removeInterruptFlag()V
.registers 2
.prologue
.line 168
const-class v1, Lcom/umeng/commonsdk/UMConfigureImpl;
monitor-enter v1
:try_start_3
sget v0, Lcom/umeng/commonsdk/UMConfigureImpl;->e:I
add-int/lit8 v0, v0, -0x1
sput v0, Lcom/umeng/commonsdk/UMConfigureImpl;->e:I
:try_end_9
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_9} :catch_e
.catchall {:try_start_3 .. :try_end_9} :catchall_b
.line 172
:goto_9
monitor-exit v1
return-void
.line 168
:catchall_b
move-exception v0
monitor-exit v1
throw v0
.line 169
:catch_e
move-exception v0
goto :goto_9
.end method
.method public static declared-synchronized removeMessageSendListener(Lcom/umeng/commonsdk/utils/onMessageSendListener;)V
.registers 3
.prologue
.line 152
const-class v1, Lcom/umeng/commonsdk/UMConfigureImpl;
monitor-enter v1
:try_start_3
sget-object v0, Lcom/umeng/commonsdk/UMConfigureImpl;->d:Ljava/util/concurrent/CopyOnWriteArrayList;
if-eqz v0, :cond_c
.line 153
sget-object v0, Lcom/umeng/commonsdk/UMConfigureImpl;->d:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-virtual {v0, p0}, Ljava/util/concurrent/CopyOnWriteArrayList;->remove(Ljava/lang/Object;)Z
:try_end_c
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_c} :catch_11
.catchall {:try_start_3 .. :try_end_c} :catchall_e
.line 158
:cond_c
:goto_c
monitor-exit v1
return-void
.line 152
:catchall_e
move-exception v0
monitor-exit v1
throw v0
.line 155
:catch_11
move-exception v0
goto :goto_c
.end method