a.smali
.class Lcom/umeng/commonsdk/framework/a;
.super Ljava/lang/Object;
.source "UMNetWorkSender.java"
# interfaces
.implements Lcom/umeng/commonsdk/statistics/internal/UMImprintChangeCallback;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/umeng/commonsdk/framework/a$a;
}
.end annotation
# static fields
.field private static a:Landroid/os/HandlerThread; = null
.field private static b:Landroid/os/Handler; = null
.field private static c:Landroid/os/Handler; = null
.field private static final d:I = 0xc8
.field private static final e:I = 0x111
.field private static final f:I = 0x112
.field private static final g:I = 0x200
.field private static final h:I = 0x301
.field private static i:Lcom/umeng/commonsdk/framework/a$a; = null
.field private static j:Landroid/net/ConnectivityManager; = null
.field private static k:Landroid/net/NetworkInfo; = null
.field private static l:Landroid/content/IntentFilter; = null
.field private static m:Z = false
.field private static n:Ljava/util/ArrayList; = null
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Lcom/umeng/commonsdk/framework/UMSenderStateNotify;",
">;"
}
.end annotation
.end field
.field private static o:Ljava/lang/Object; = null
.field private static p:Ljava/util/concurrent/locks/ReentrantLock; = null
.field private static final q:Ljava/lang/String; = "report_policy"
.field private static final r:Ljava/lang/String; = "report_interval"
.field private static s:Z = false
.field private static final t:I = 0xf
.field private static final u:I = 0x3
.field private static final v:I = 0x5a
.field private static w:I
.field private static x:Ljava/lang/Object;
.field private static y:Landroid/content/BroadcastReceiver;
# direct methods
.method static constructor <clinit>()V
.registers 2
.prologue
const/4 v1, 0x0
const/4 v0, 0x0
.line 36
sput-object v0, Lcom/umeng/commonsdk/framework/a;->a:Landroid/os/HandlerThread;
.line 38
sput-object v0, Lcom/umeng/commonsdk/framework/a;->b:Landroid/os/Handler;
.line 40
sput-object v0, Lcom/umeng/commonsdk/framework/a;->c:Landroid/os/Handler;
.line 55
sput-object v0, Lcom/umeng/commonsdk/framework/a;->l:Landroid/content/IntentFilter;
.line 57
sput-boolean v1, Lcom/umeng/commonsdk/framework/a;->m:Z
.line 59
sput-object v0, Lcom/umeng/commonsdk/framework/a;->n:Ljava/util/ArrayList;
.line 60
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lcom/umeng/commonsdk/framework/a;->o:Ljava/lang/Object;
.line 63
new-instance v0, Ljava/util/concurrent/locks/ReentrantLock;
invoke-direct {v0}, Ljava/util/concurrent/locks/ReentrantLock;-><init>()V
sput-object v0, Lcom/umeng/commonsdk/framework/a;->p:Ljava/util/concurrent/locks/ReentrantLock;
.line 80
sput-boolean v1, Lcom/umeng/commonsdk/framework/a;->s:Z
.line 84
const/16 v0, 0xf
sput v0, Lcom/umeng/commonsdk/framework/a;->w:I
.line 85
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lcom/umeng/commonsdk/framework/a;->x:Ljava/lang/Object;
.line 173
new-instance v0, Lcom/umeng/commonsdk/framework/a$1;
invoke-direct {v0}, Lcom/umeng/commonsdk/framework/a$1;-><init>()V
sput-object v0, Lcom/umeng/commonsdk/framework/a;->y:Landroid/content/BroadcastReceiver;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/os/Handler;)V
.registers 6
.prologue
.line 229
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 230
invoke-static {}, Lcom/umeng/commonsdk/framework/UMModuleRegister;->getAppContext()Landroid/content/Context;
move-result-object v1
.line 231
const-string v0, "connectivity"
invoke-virtual {v1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/ConnectivityManager;
sput-object v0, Lcom/umeng/commonsdk/framework/a;->j:Landroid/net/ConnectivityManager;
.line 232
sput-object p2, Lcom/umeng/commonsdk/framework/a;->c:Landroid/os/Handler;
.line 234
:try_start_13
sget-object v0, Lcom/umeng/commonsdk/framework/a;->a:Landroid/os/HandlerThread;
if-nez v0, :cond_8d
.line 236
new-instance v0, Landroid/os/HandlerThread;
const-string v2, "NetWorkSender"
invoke-direct {v0, v2}, Landroid/os/HandlerThread;-><init>(Ljava/lang/String;)V
sput-object v0, Lcom/umeng/commonsdk/framework/a;->a:Landroid/os/HandlerThread;
.line 237
sget-object v0, Lcom/umeng/commonsdk/framework/a;->a:Landroid/os/HandlerThread;
invoke-virtual {v0}, Landroid/os/HandlerThread;->start()V
.line 238
sget-object v0, Lcom/umeng/commonsdk/framework/a;->i:Lcom/umeng/commonsdk/framework/a$a;
if-nez v0, :cond_3e
.line 239
new-instance v0, Lcom/umeng/commonsdk/framework/a$a;
invoke-static {p1}, Lcom/umeng/commonsdk/framework/UMFrUtils;->getEnvelopeDirPath(Landroid/content/Context;)Ljava/lang/String;
move-result-object v2
invoke-direct {v0, v2}, Lcom/umeng/commonsdk/framework/a$a;-><init>(Ljava/lang/String;)V
sput-object v0, Lcom/umeng/commonsdk/framework/a;->i:Lcom/umeng/commonsdk/framework/a$a;
.line 240
sget-object v0, Lcom/umeng/commonsdk/framework/a;->i:Lcom/umeng/commonsdk/framework/a$a;
invoke-virtual {v0}, Lcom/umeng/commonsdk/framework/a$a;->startWatching()V
.line 241
const-string v0, "--->>> FileMonitor has already started!"
invoke-static {v0}, Lcom/umeng/commonsdk/statistics/common/ULog;->d(Ljava/lang/String;)V
.line 244
:cond_3e
const-string v0, "android.permission.ACCESS_NETWORK_STATE"
invoke-static {v1, v0}, Lcom/umeng/commonsdk/statistics/common/DeviceConfig;->checkPermission(Landroid/content/Context;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_67
.line 246
sget-object v0, Lcom/umeng/commonsdk/framework/a;->j:Landroid/net/ConnectivityManager;
if-eqz v0, :cond_67
.line 247
sget-object v0, Lcom/umeng/commonsdk/framework/a;->l:Landroid/content/IntentFilter;
if-nez v0, :cond_67
.line 248
new-instance v0, Landroid/content/IntentFilter;
invoke-direct {v0}, Landroid/content/IntentFilter;-><init>()V
sput-object v0, Lcom/umeng/commonsdk/framework/a;->l:Landroid/content/IntentFilter;
.line 249
sget-object v0, Lcom/umeng/commonsdk/framework/a;->l:Landroid/content/IntentFilter;
const-string v2, "android.net.conn.CONNECTIVITY_CHANGE"
invoke-virtual {v0, v2}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 250
sget-object v0, Lcom/umeng/commonsdk/framework/a;->y:Landroid/content/BroadcastReceiver;
if-eqz v0, :cond_67
.line 251
sget-object v0, Lcom/umeng/commonsdk/framework/a;->y:Landroid/content/BroadcastReceiver;
sget-object v2, Lcom/umeng/commonsdk/framework/a;->l:Landroid/content/IntentFilter;
invoke-virtual {v1, v0, v2}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
.line 258
:cond_67
invoke-direct {p0}, Lcom/umeng/commonsdk/framework/a;->n()V
.line 260
sget-object v0, Lcom/umeng/commonsdk/framework/a;->b:Landroid/os/Handler;
if-nez v0, :cond_7b
.line 261
new-instance v0, Lcom/umeng/commonsdk/framework/a$2;
sget-object v1, Lcom/umeng/commonsdk/framework/a;->a:Landroid/os/HandlerThread;
invoke-virtual {v1}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, p0, v1}, Lcom/umeng/commonsdk/framework/a$2;-><init>(Lcom/umeng/commonsdk/framework/a;Landroid/os/Looper;)V
sput-object v0, Lcom/umeng/commonsdk/framework/a;->b:Landroid/os/Handler;
.line 301
:cond_7b
invoke-static {p1}, Lcom/umeng/commonsdk/statistics/idtracking/ImprintHandler;->getImprintService(Landroid/content/Context;)Lcom/umeng/commonsdk/statistics/idtracking/ImprintHandler;
move-result-object v0
const-string v1, "report_policy"
invoke-virtual {v0, v1, p0}, Lcom/umeng/commonsdk/statistics/idtracking/ImprintHandler;->registImprintCallback(Ljava/lang/String;Lcom/umeng/commonsdk/statistics/internal/UMImprintChangeCallback;)V
.line 302
invoke-static {p1}, Lcom/umeng/commonsdk/statistics/idtracking/ImprintHandler;->getImprintService(Landroid/content/Context;)Lcom/umeng/commonsdk/statistics/idtracking/ImprintHandler;
move-result-object v0
const-string v1, "report_interval"
invoke-virtual {v0, v1, p0}, Lcom/umeng/commonsdk/statistics/idtracking/ImprintHandler;->registImprintCallback(Ljava/lang/String;Lcom/umeng/commonsdk/statistics/internal/UMImprintChangeCallback;)V
:try_end_8d
.catch Ljava/lang/Throwable; {:try_start_13 .. :try_end_8d} :catch_8e
.line 307
:cond_8d
:goto_8d
return-void
.line 304
:catch_8e
move-exception v0
.line 305
invoke-static {p1, v0}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
goto :goto_8d
.end method
.method static synthetic a(Landroid/net/NetworkInfo;)Landroid/net/NetworkInfo;
.registers 1
.prologue
.line 33
sput-object p0, Lcom/umeng/commonsdk/framework/a;->k:Landroid/net/NetworkInfo;
return-object p0
.end method
.method static synthetic a(I)V
.registers 1
.prologue
.line 33
invoke-static {p0}, Lcom/umeng/commonsdk/framework/a;->c(I)V
return-void
.end method
.method private static a(II)V
.registers 6
.prologue
.line 448
sget-boolean v0, Lcom/umeng/commonsdk/framework/a;->m:Z
if-eqz v0, :cond_1b
sget-object v0, Lcom/umeng/commonsdk/framework/a;->b:Landroid/os/Handler;
if-eqz v0, :cond_1b
.line 449
sget-object v0, Lcom/umeng/commonsdk/framework/a;->b:Landroid/os/Handler;
invoke-virtual {v0, p0}, Landroid/os/Handler;->removeMessages(I)V
.line 450
sget-object v0, Lcom/umeng/commonsdk/framework/a;->b:Landroid/os/Handler;
invoke-virtual {v0}, Landroid/os/Handler;->obtainMessage()Landroid/os/Message;
move-result-object v0
.line 451
iput p0, v0, Landroid/os/Message;->what:I
.line 452
sget-object v1, Lcom/umeng/commonsdk/framework/a;->b:Landroid/os/Handler;
int-to-long v2, p1
invoke-virtual {v1, v0, v2, v3}, Landroid/os/Handler;->sendMessageDelayed(Landroid/os/Message;J)Z
.line 454
:cond_1b
return-void
.end method
.method private static a(IJ)V
.registers 8
.prologue
.line 411
sget-boolean v0, Lcom/umeng/commonsdk/framework/a;->m:Z
if-eqz v0, :cond_2d
sget-object v0, Lcom/umeng/commonsdk/framework/a;->b:Landroid/os/Handler;
if-eqz v0, :cond_2d
.line 412
sget-object v0, Lcom/umeng/commonsdk/framework/a;->b:Landroid/os/Handler;
invoke-virtual {v0}, Landroid/os/Handler;->obtainMessage()Landroid/os/Message;
move-result-object v0
.line 413
iput p0, v0, Landroid/os/Message;->what:I
.line 414
const-string v1, "MobclickRT"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "--->>> sendMsgDelayed: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcom/umeng/commonsdk/debug/UMRTLog;->i(Ljava/lang/String;Ljava/lang/String;)V
.line 415
sget-object v1, Lcom/umeng/commonsdk/framework/a;->b:Landroid/os/Handler;
invoke-virtual {v1, v0, p1, p2}, Landroid/os/Handler;->sendMessageDelayed(Landroid/os/Message;J)Z
.line 417
:cond_2d
return-void
.end method
.method public static a(Lcom/umeng/commonsdk/framework/UMSenderStateNotify;)V
.registers 4
.prologue
.line 88
sget-object v1, Lcom/umeng/commonsdk/framework/a;->o:Ljava/lang/Object;
monitor-enter v1
.line 90
:try_start_3
sget-object v0, Lcom/umeng/commonsdk/framework/a;->n:Ljava/util/ArrayList;
if-nez v0, :cond_e
.line 91
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
sput-object v0, Lcom/umeng/commonsdk/framework/a;->n:Ljava/util/ArrayList;
.line 93
:cond_e
if-eqz p0, :cond_32
.line 95
const/4 v0, 0x0
:goto_11
sget-object v2, Lcom/umeng/commonsdk/framework/a;->n:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v2
if-ge v0, v2, :cond_2d
.line 96
sget-object v2, Lcom/umeng/commonsdk/framework/a;->n:Ljava/util/ArrayList;
invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
if-ne p0, v2, :cond_2a
.line 97
const-string v0, "MobclickRT"
const-string v2, "--->>> addConnStateObserver: input item has exist."
invoke-static {v0, v2}, Lcom/umeng/commonsdk/debug/UMRTLog;->i(Ljava/lang/String;Ljava/lang/String;)V
:try_end_28
.catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_28} :catch_37
.catchall {:try_start_3 .. :try_end_28} :catchall_34
.line 98
:try_start_28
monitor-exit v1
:try_end_29
.catchall {:try_start_28 .. :try_end_29} :catchall_34
.line 107
:goto_29
return-void
.line 95
:cond_2a
add-int/lit8 v0, v0, 0x1
goto :goto_11
.line 101
:cond_2d
:try_start_2d
sget-object v0, Lcom/umeng/commonsdk/framework/a;->n:Ljava/util/ArrayList;
invoke-virtual {v0, p0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_32
.catch Ljava/lang/Throwable; {:try_start_2d .. :try_end_32} :catch_37
.catchall {:try_start_2d .. :try_end_32} :catchall_34
.line 106
:cond_32
:goto_32
:try_start_32
monitor-exit v1
goto :goto_29
:catchall_34
move-exception v0
monitor-exit v1
:try_end_36
.catchall {:try_start_32 .. :try_end_36} :catchall_34
throw v0
.line 103
:catch_37
move-exception v0
.line 104
:try_start_38
invoke-static {}, Lcom/umeng/commonsdk/framework/UMModuleRegister;->getAppContext()Landroid/content/Context;
move-result-object v2
invoke-static {v2, v0}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
:try_end_3f
.catchall {:try_start_38 .. :try_end_3f} :catchall_34
goto :goto_32
.end method
.method public static a()Z
.registers 2
.prologue
.line 110
sget-object v1, Lcom/umeng/commonsdk/framework/a;->x:Ljava/lang/Object;
monitor-enter v1
.line 111
:try_start_3
sget-boolean v0, Lcom/umeng/commonsdk/framework/a;->s:Z
monitor-exit v1
return v0
.line 112
:catchall_7
move-exception v0
monitor-exit v1
:try_end_9
.catchall {:try_start_3 .. :try_end_9} :catchall_7
throw v0
.end method
.method static synthetic a(Z)Z
.registers 1
.prologue
.line 33
sput-boolean p0, Lcom/umeng/commonsdk/framework/a;->m:Z
return p0
.end method
.method public static b()I
.registers 2
.prologue
.line 116
sget-object v1, Lcom/umeng/commonsdk/framework/a;->x:Ljava/lang/Object;
monitor-enter v1
.line 117
:try_start_3
sget v0, Lcom/umeng/commonsdk/framework/a;->w:I
monitor-exit v1
return v0
.line 118
:catchall_7
move-exception v0
monitor-exit v1
:try_end_9
.catchall {:try_start_3 .. :try_end_9} :catchall_7
throw v0
.end method
.method private static b(I)V
.registers 3
.prologue
.line 385
sget-boolean v0, Lcom/umeng/commonsdk/framework/a;->m:Z
if-eqz v0, :cond_1d
sget-object v0, Lcom/umeng/commonsdk/framework/a;->b:Landroid/os/Handler;
if-eqz v0, :cond_1d
.line 386
sget-object v0, Lcom/umeng/commonsdk/framework/a;->b:Landroid/os/Handler;
invoke-virtual {v0, p0}, Landroid/os/Handler;->hasMessages(I)Z
move-result v0
if-nez v0, :cond_1d
.line 387
sget-object v0, Lcom/umeng/commonsdk/framework/a;->b:Landroid/os/Handler;
invoke-virtual {v0}, Landroid/os/Handler;->obtainMessage()Landroid/os/Message;
move-result-object v0
.line 388
iput p0, v0, Landroid/os/Message;->what:I
.line 389
sget-object v1, Lcom/umeng/commonsdk/framework/a;->b:Landroid/os/Handler;
invoke-virtual {v1, v0}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z
.line 392
:cond_1d
return-void
.end method
.method public static c()V
.registers 0
.prologue
.line 378
return-void
.end method
.method private static c(I)V
.registers 3
.prologue
.line 399
sget-boolean v0, Lcom/umeng/commonsdk/framework/a;->m:Z
if-eqz v0, :cond_15
sget-object v0, Lcom/umeng/commonsdk/framework/a;->b:Landroid/os/Handler;
if-eqz v0, :cond_15
.line 400
sget-object v0, Lcom/umeng/commonsdk/framework/a;->b:Landroid/os/Handler;
invoke-virtual {v0}, Landroid/os/Handler;->obtainMessage()Landroid/os/Message;
move-result-object v0
.line 401
iput p0, v0, Landroid/os/Message;->what:I
.line 402
sget-object v1, Lcom/umeng/commonsdk/framework/a;->b:Landroid/os/Handler;
invoke-virtual {v1, v0}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z
.line 404
:cond_15
return-void
.end method
.method public static d()V
.registers 2
.prologue
.line 423
sget-object v0, Lcom/umeng/commonsdk/framework/a;->p:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->tryLock()Z
move-result v0
if-eqz v0, :cond_12
.line 426
const/16 v0, 0x111
:try_start_a
invoke-static {v0}, Lcom/umeng/commonsdk/framework/a;->b(I)V
:try_end_d
.catchall {:try_start_a .. :try_end_d} :catchall_13
.line 428
sget-object v0, Lcom/umeng/commonsdk/framework/a;->p:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
.line 433
:cond_12
return-void
.line 428
:catchall_13
move-exception v0
sget-object v1, Lcom/umeng/commonsdk/framework/a;->p:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
throw v0
.end method
.method public static e()V
.registers 2
.prologue
.line 458
const/16 v0, 0x112
const/16 v1, 0xbb8
invoke-static {v0, v1}, Lcom/umeng/commonsdk/framework/a;->a(II)V
.line 459
return-void
.end method
.method static synthetic f()Landroid/net/ConnectivityManager;
.registers 1
.prologue
.line 33
sget-object v0, Lcom/umeng/commonsdk/framework/a;->j:Landroid/net/ConnectivityManager;
return-object v0
.end method
.method static synthetic g()Landroid/net/NetworkInfo;
.registers 1
.prologue
.line 33
sget-object v0, Lcom/umeng/commonsdk/framework/a;->k:Landroid/net/NetworkInfo;
return-object v0
.end method
.method static synthetic h()Ljava/lang/Object;
.registers 1
.prologue
.line 33
sget-object v0, Lcom/umeng/commonsdk/framework/a;->o:Ljava/lang/Object;
return-object v0
.end method
.method static synthetic i()Ljava/util/ArrayList;
.registers 1
.prologue
.line 33
sget-object v0, Lcom/umeng/commonsdk/framework/a;->n:Ljava/util/ArrayList;
return-object v0
.end method
.method static synthetic j()Ljava/util/concurrent/locks/ReentrantLock;
.registers 1
.prologue
.line 33
sget-object v0, Lcom/umeng/commonsdk/framework/a;->p:Ljava/util/concurrent/locks/ReentrantLock;
return-object v0
.end method
.method static synthetic k()V
.registers 0
.prologue
.line 33
invoke-static {}, Lcom/umeng/commonsdk/framework/a;->r()V
return-void
.end method
.method static synthetic l()V
.registers 0
.prologue
.line 33
invoke-static {}, Lcom/umeng/commonsdk/framework/a;->q()V
return-void
.end method
.method static synthetic m()V
.registers 0
.prologue
.line 33
invoke-static {}, Lcom/umeng/commonsdk/framework/a;->p()V
return-void
.end method
.method private n()V
.registers 6
.prologue
.line 122
sget-object v1, Lcom/umeng/commonsdk/framework/a;->x:Ljava/lang/Object;
monitor-enter v1
.line 123
:try_start_3
invoke-static {}, Lcom/umeng/commonsdk/framework/UMModuleRegister;->getAppContext()Landroid/content/Context;
move-result-object v0
const-string v2, "report_policy"
const-string v3, ""
invoke-static {v0, v2, v3}, Lcom/umeng/commonsdk/framework/UMEnvelopeBuild;->imprintProperty(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 124
const-string v2, "11"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_66
.line 126
const-string v0, "MobclickRT"
const-string v2, "--->>> switch to report_policy 11"
invoke-static {v0, v2}, Lcom/umeng/commonsdk/debug/UMRTLog;->i(Ljava/lang/String;Ljava/lang/String;)V
.line 127
const/4 v0, 0x1
sput-boolean v0, Lcom/umeng/commonsdk/framework/a;->s:Z
.line 128
const/16 v0, 0xf
sput v0, Lcom/umeng/commonsdk/framework/a;->w:I
.line 129
invoke-static {}, Lcom/umeng/commonsdk/framework/UMModuleRegister;->getAppContext()Landroid/content/Context;
move-result-object v0
const-string v2, "report_interval"
const-string v3, "15"
invoke-static {v0, v2, v3}, Lcom/umeng/commonsdk/framework/UMEnvelopeBuild;->imprintProperty(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 130
invoke-static {v0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
.line 131
const-string v2, "MobclickRT"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "--->>> set report_interval value to: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Lcom/umeng/commonsdk/debug/UMRTLog;->i(Ljava/lang/String;Ljava/lang/String;)V
.line 132
const/4 v2, 0x3
if-lt v0, v2, :cond_58
const/16 v2, 0x5a
if-le v0, v2, :cond_5e
.line 133
:cond_58
const/16 v0, 0xf
sput v0, Lcom/umeng/commonsdk/framework/a;->w:I
.line 140
:goto_5c
monitor-exit v1
.line 141
return-void
.line 135
:cond_5e
mul-int/lit16 v0, v0, 0x3e8
sput v0, Lcom/umeng/commonsdk/framework/a;->w:I
goto :goto_5c
.line 140
:catchall_63
move-exception v0
monitor-exit v1
:try_end_65
.catchall {:try_start_3 .. :try_end_65} :catchall_63
throw v0
.line 138
:cond_66
const/4 v0, 0x0
:try_start_67
sput-boolean v0, Lcom/umeng/commonsdk/framework/a;->s:Z
:try_end_69
.catchall {:try_start_67 .. :try_end_69} :catchall_63
goto :goto_5c
.end method
.method private static o()V
.registers 2
.prologue
const/4 v1, 0x0
.line 313
sget-object v0, Lcom/umeng/commonsdk/framework/a;->a:Landroid/os/HandlerThread;
if-eqz v0, :cond_7
.line 314
sput-object v1, Lcom/umeng/commonsdk/framework/a;->a:Landroid/os/HandlerThread;
.line 316
:cond_7
sget-object v0, Lcom/umeng/commonsdk/framework/a;->b:Landroid/os/Handler;
if-eqz v0, :cond_d
.line 317
sput-object v1, Lcom/umeng/commonsdk/framework/a;->b:Landroid/os/Handler;
.line 319
:cond_d
sget-object v0, Lcom/umeng/commonsdk/framework/a;->c:Landroid/os/Handler;
if-eqz v0, :cond_13
.line 320
sput-object v1, Lcom/umeng/commonsdk/framework/a;->c:Landroid/os/Handler;
.line 323
:cond_13
return-void
.end method
.method private static p()V
.registers 4
.prologue
.line 326
sget-object v2, Lcom/umeng/commonsdk/framework/a;->o:Ljava/lang/Object;
monitor-enter v2
.line 327
:try_start_3
sget-object v0, Lcom/umeng/commonsdk/framework/a;->n:Ljava/util/ArrayList;
if-eqz v0, :cond_22
.line 328
sget-object v0, Lcom/umeng/commonsdk/framework/a;->n:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v3
.line 329
if-lez v3, :cond_22
.line 330
const/4 v0, 0x0
move v1, v0
:goto_11
if-ge v1, v3, :cond_22
.line 331
sget-object v0, Lcom/umeng/commonsdk/framework/a;->n:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/umeng/commonsdk/framework/UMSenderStateNotify;
invoke-interface {v0}, Lcom/umeng/commonsdk/framework/UMSenderStateNotify;->onSenderIdle()V
.line 330
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_11
.line 335
:cond_22
monitor-exit v2
.line 336
return-void
.line 335
:catchall_24
move-exception v0
monitor-exit v2
:try_end_26
.catchall {:try_start_3 .. :try_end_26} :catchall_24
throw v0
.end method
.method private static q()V
.registers 0
.prologue
.line 371
return-void
.end method
.method private static r()V
.registers 6
.prologue
const/16 v2, 0xc8
.line 495
const-string v0, "--->>> handleProcessNext: Enter..."
invoke-static {v0}, Lcom/umeng/commonsdk/statistics/common/ULog;->d(Ljava/lang/String;)V
.line 498
sget-boolean v0, Lcom/umeng/commonsdk/framework/a;->m:Z
if-nez v0, :cond_c
.line 550
:goto_b
return-void
.line 501
:cond_c
invoke-static {}, Lcom/umeng/commonsdk/framework/UMModuleRegister;->getAppContext()Landroid/content/Context;
move-result-object v1
.line 503
:try_start_10
invoke-static {v1}, Lcom/umeng/commonsdk/framework/UMFrUtils;->envelopeFileNumber(Landroid/content/Context;)I
move-result v0
if-lez v0, :cond_a1
.line 504
const-string v0, "--->>> The envelope file exists."
invoke-static {v0}, Lcom/umeng/commonsdk/statistics/common/ULog;->d(Ljava/lang/String;)V
.line 505
invoke-static {v1}, Lcom/umeng/commonsdk/framework/UMFrUtils;->envelopeFileNumber(Landroid/content/Context;)I
move-result v0
if-le v0, v2, :cond_2b
.line 506
const-string v0, "--->>> Number of envelope files is greater than 200, remove old files first."
invoke-static {v0}, Lcom/umeng/commonsdk/statistics/common/ULog;->d(Ljava/lang/String;)V
.line 507
const/16 v0, 0xc8
invoke-static {v1, v0}, Lcom/umeng/commonsdk/framework/UMFrUtils;->removeRedundantEnvelopeFiles(Landroid/content/Context;I)V
.line 510
:cond_2b
invoke-static {v1}, Lcom/umeng/commonsdk/framework/UMFrUtils;->getEnvelopeFile(Landroid/content/Context;)Ljava/io/File;
move-result-object v0
.line 511
if-eqz v0, :cond_a1
.line 512
invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v2
.line 514
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "--->>> Ready to send envelope file ["
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, "]."
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lcom/umeng/commonsdk/statistics/common/ULog;->d(Ljava/lang/String;)V
.line 515
const-string v3, "MobclickRT"
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "--->>> send envelope file [ "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, "]."
invoke-virtual {v2, v4}, 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 {v3, v2}, Lcom/umeng/commonsdk/debug/UMRTLog;->i(Ljava/lang/String;Ljava/lang/String;)V
.line 517
new-instance v2, Lcom/umeng/commonsdk/statistics/c;
invoke-direct {v2, v1}, Lcom/umeng/commonsdk/statistics/c;-><init>(Landroid/content/Context;)V
.line 520
invoke-virtual {v2, v0}, Lcom/umeng/commonsdk/statistics/c;->a(Ljava/io/File;)Z
move-result v2
.line 521
if-eqz v2, :cond_9a
.line 522
const-string v2, "--->>> Send envelope file success, delete it."
invoke-static {v2}, Lcom/umeng/commonsdk/statistics/common/ULog;->d(Ljava/lang/String;)V
.line 524
invoke-static {v0}, Lcom/umeng/commonsdk/framework/UMFrUtils;->removeEnvelopeFile(Ljava/io/File;)Z
move-result v2
if-nez v2, :cond_8d
.line 525
const-string v2, "--->>> Failed to delete already processed file. We try again after delete failed."
invoke-static {v2}, Lcom/umeng/commonsdk/statistics/common/ULog;->d(Ljava/lang/String;)V
.line 526
invoke-static {v0}, Lcom/umeng/commonsdk/framework/UMFrUtils;->removeEnvelopeFile(Ljava/io/File;)Z
.line 535
:cond_8d
const/16 v0, 0x111
invoke-static {v0}, Lcom/umeng/commonsdk/framework/a;->c(I)V
:try_end_92
.catch Ljava/lang/Throwable; {:try_start_10 .. :try_end_92} :catch_94
goto/16 :goto_b
.line 547
:catch_94
move-exception v0
.line 548
invoke-static {v1, v0}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
goto/16 :goto_b
.line 531
:cond_9a
:try_start_9a
const-string v0, "--->>> Send envelope file failed, abandon and wait next trigger!"
invoke-static {v0}, Lcom/umeng/commonsdk/statistics/common/ULog;->d(Ljava/lang/String;)V
goto/16 :goto_b
.line 546
:cond_a1
invoke-static {}, Lcom/umeng/commonsdk/framework/a;->e()V
:try_end_a4
.catch Ljava/lang/Throwable; {:try_start_9a .. :try_end_a4} :catch_94
goto/16 :goto_b
.end method
# virtual methods
.method public onImprintValueChanged(Ljava/lang/String;Ljava/lang/String;)V
.registers 8
.prologue
.line 147
sget-object v1, Lcom/umeng/commonsdk/framework/a;->x:Ljava/lang/Object;
monitor-enter v1
.line 148
:try_start_3
const-string v0, "report_policy"
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1d
.line 149
const-string v0, "11"
invoke-virtual {v0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_6c
.line 151
const-string v0, "MobclickRT"
const-string v2, "--->>> switch to report_policy 11"
invoke-static {v0, v2}, Lcom/umeng/commonsdk/debug/UMRTLog;->i(Ljava/lang/String;Ljava/lang/String;)V
.line 152
const/4 v0, 0x1
sput-boolean v0, Lcom/umeng/commonsdk/framework/a;->s:Z
.line 160
:cond_1d
:goto_1d
const-string v0, "report_interval"
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_6a
.line 161
invoke-static {p2}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
.line 162
const-string v2, "MobclickRT"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "--->>> set report_interval value to: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Lcom/umeng/commonsdk/debug/UMRTLog;->i(Ljava/lang/String;Ljava/lang/String;)V
.line 163
const/4 v2, 0x3
if-lt v0, v2, :cond_4c
const/16 v2, 0x5a
if-le v0, v2, :cond_73
.line 164
:cond_4c
const/16 v0, 0x3a98
sput v0, Lcom/umeng/commonsdk/framework/a;->w:I
.line 168
:goto_50
const-string v0, "MobclickRT"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "--->>> really set report_interval value to: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
sget v3, Lcom/umeng/commonsdk/framework/a;->w:I
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v0, v2}, Lcom/umeng/commonsdk/debug/UMRTLog;->i(Ljava/lang/String;Ljava/lang/String;)V
.line 170
:cond_6a
monitor-exit v1
.line 171
return-void
.line 156
:cond_6c
const/4 v0, 0x0
sput-boolean v0, Lcom/umeng/commonsdk/framework/a;->s:Z
goto :goto_1d
.line 170
:catchall_70
move-exception v0
monitor-exit v1
:try_end_72
.catchall {:try_start_3 .. :try_end_72} :catchall_70
throw v0
.line 166
:cond_73
mul-int/lit16 v0, v0, 0x3e8
:try_start_75
sput v0, Lcom/umeng/commonsdk/framework/a;->w:I
:try_end_77
.catchall {:try_start_75 .. :try_end_77} :catchall_70
goto :goto_50
.end method