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 1
.line 1
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 2
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;
const/4 v0, 0x0
.line 3
sput-boolean v0, Lcom/umeng/commonsdk/framework/a;->s:Z
const/16 v0, 0xf
.line 4
sput v0, Lcom/umeng/commonsdk/framework/a;->w:I
.line 5
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 6
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 5
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
invoke-static {}, Lcom/umeng/commonsdk/framework/UMModuleRegister;->getAppContext()Landroid/content/Context;
move-result-object v0
const-string v1, "connectivity"
.line 3
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/net/ConnectivityManager;
sput-object v1, Lcom/umeng/commonsdk/framework/a;->j:Landroid/net/ConnectivityManager;
.line 4
sput-object p2, Lcom/umeng/commonsdk/framework/a;->c:Landroid/os/Handler;
.line 5
:try_start_13
sget-object p2, Lcom/umeng/commonsdk/framework/a;->a:Landroid/os/HandlerThread;
if-nez p2, :cond_92
.line 6
new-instance p2, Landroid/os/HandlerThread;
const-string v1, "NetWorkSender"
invoke-direct {p2, v1}, Landroid/os/HandlerThread;-><init>(Ljava/lang/String;)V
sput-object p2, Lcom/umeng/commonsdk/framework/a;->a:Landroid/os/HandlerThread;
.line 7
sget-object p2, Lcom/umeng/commonsdk/framework/a;->a:Landroid/os/HandlerThread;
invoke-virtual {p2}, Landroid/os/HandlerThread;->start()V
.line 8
sget-object p2, Lcom/umeng/commonsdk/framework/a;->i:Lcom/umeng/commonsdk/framework/a$a;
if-nez p2, :cond_3e
.line 9
new-instance p2, Lcom/umeng/commonsdk/framework/a$a;
invoke-static {p1}, Lcom/umeng/commonsdk/framework/UMFrUtils;->getEnvelopeDirPath(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
invoke-direct {p2, v1}, Lcom/umeng/commonsdk/framework/a$a;-><init>(Ljava/lang/String;)V
sput-object p2, Lcom/umeng/commonsdk/framework/a;->i:Lcom/umeng/commonsdk/framework/a$a;
.line 10
sget-object p2, Lcom/umeng/commonsdk/framework/a;->i:Lcom/umeng/commonsdk/framework/a$a;
invoke-virtual {p2}, Landroid/os/FileObserver;->startWatching()V
const-string p2, "--->>> FileMonitor has already started!"
.line 11
invoke-static {p2}, Lcom/umeng/commonsdk/statistics/common/ULog;->d(Ljava/lang/String;)V
:cond_3e
const-string p2, "android.permission.ACCESS_NETWORK_STATE"
.line 12
invoke-static {v0, p2}, Lcom/umeng/commonsdk/statistics/common/DeviceConfig;->checkPermission(Landroid/content/Context;Ljava/lang/String;)Z
move-result p2
if-eqz p2, :cond_67
.line 13
sget-object p2, Lcom/umeng/commonsdk/framework/a;->j:Landroid/net/ConnectivityManager;
if-eqz p2, :cond_67
.line 14
sget-object p2, Lcom/umeng/commonsdk/framework/a;->l:Landroid/content/IntentFilter;
if-nez p2, :cond_67
.line 15
new-instance p2, Landroid/content/IntentFilter;
invoke-direct {p2}, Landroid/content/IntentFilter;-><init>()V
sput-object p2, Lcom/umeng/commonsdk/framework/a;->l:Landroid/content/IntentFilter;
.line 16
sget-object p2, Lcom/umeng/commonsdk/framework/a;->l:Landroid/content/IntentFilter;
const-string v1, "android.net.conn.CONNECTIVITY_CHANGE"
invoke-virtual {p2, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 17
sget-object p2, Lcom/umeng/commonsdk/framework/a;->y:Landroid/content/BroadcastReceiver;
if-eqz p2, :cond_67
.line 18
sget-object p2, Lcom/umeng/commonsdk/framework/a;->y:Landroid/content/BroadcastReceiver;
sget-object v1, Lcom/umeng/commonsdk/framework/a;->l:Landroid/content/IntentFilter;
invoke-virtual {v0, p2, v1}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
.line 19
:cond_67
invoke-direct {p0}, Lcom/umeng/commonsdk/framework/a;->n()V
.line 20
sget-object p2, Lcom/umeng/commonsdk/framework/a;->b:Landroid/os/Handler;
if-nez p2, :cond_7b
.line 21
new-instance p2, Lcom/umeng/commonsdk/framework/a$2;
sget-object v0, Lcom/umeng/commonsdk/framework/a;->a:Landroid/os/HandlerThread;
invoke-virtual {v0}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper;
move-result-object v0
invoke-direct {p2, p0, v0}, Lcom/umeng/commonsdk/framework/a$2;-><init>(Lcom/umeng/commonsdk/framework/a;Landroid/os/Looper;)V
sput-object p2, Lcom/umeng/commonsdk/framework/a;->b:Landroid/os/Handler;
.line 22
:cond_7b
invoke-static {p1}, Lcom/umeng/commonsdk/statistics/idtracking/ImprintHandler;->getImprintService(Landroid/content/Context;)Lcom/umeng/commonsdk/statistics/idtracking/ImprintHandler;
move-result-object p2
const-string v0, "report_policy"
invoke-virtual {p2, v0, p0}, Lcom/umeng/commonsdk/statistics/idtracking/ImprintHandler;->registImprintCallback(Ljava/lang/String;Lcom/umeng/commonsdk/statistics/internal/UMImprintChangeCallback;)V
.line 23
invoke-static {p1}, Lcom/umeng/commonsdk/statistics/idtracking/ImprintHandler;->getImprintService(Landroid/content/Context;)Lcom/umeng/commonsdk/statistics/idtracking/ImprintHandler;
move-result-object p2
const-string v0, "report_interval"
invoke-virtual {p2, v0, 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
goto :goto_92
:catch_8e
move-exception p2
.line 24
invoke-static {p1, p2}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
:cond_92
:goto_92
return-void
.end method
.method static synthetic a(Landroid/net/NetworkInfo;)Landroid/net/NetworkInfo;
.registers 1
.line 1
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
.line 2
invoke-static {p0}, Lcom/umeng/commonsdk/framework/a;->c(I)V
return-void
.end method
.method private static a(II)V
.registers 5
.line 22
sget-boolean v0, Lcom/umeng/commonsdk/framework/a;->m:Z
if-eqz v0, :cond_19
sget-object v0, Lcom/umeng/commonsdk/framework/a;->b:Landroid/os/Handler;
if-eqz v0, :cond_19
.line 23
invoke-virtual {v0, p0}, Landroid/os/Handler;->removeMessages(I)V
.line 24
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 25
iput p0, v0, Landroid/os/Message;->what:I
.line 26
sget-object p0, Lcom/umeng/commonsdk/framework/a;->b:Landroid/os/Handler;
int-to-long v1, p1
invoke-virtual {p0, v0, v1, v2}, Landroid/os/Handler;->sendMessageDelayed(Landroid/os/Message;J)Z
:cond_19
return-void
.end method
.method private static a(IJ)V
.registers 5
.line 17
sget-boolean v0, Lcom/umeng/commonsdk/framework/a;->m:Z
if-eqz v0, :cond_29
sget-object v0, Lcom/umeng/commonsdk/framework/a;->b:Landroid/os/Handler;
if-eqz v0, :cond_29
.line 18
invoke-virtual {v0}, Landroid/os/Handler;->obtainMessage()Landroid/os/Message;
move-result-object v0
.line 19
iput p0, v0, Landroid/os/Message;->what:I
.line 20
new-instance p0, Ljava/lang/StringBuilder;
invoke-direct {p0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "--->>> sendMsgDelayed: "
invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
const-string v1, "MobclickRT"
invoke-static {v1, p0}, Lcom/umeng/commonsdk/debug/UMRTLog;->i(Ljava/lang/String;Ljava/lang/String;)V
.line 21
sget-object p0, Lcom/umeng/commonsdk/framework/a;->b:Landroid/os/Handler;
invoke-virtual {p0, v0, p1, p2}, Landroid/os/Handler;->sendMessageDelayed(Landroid/os/Message;J)Z
:cond_29
return-void
.end method
.method public static a(Lcom/umeng/commonsdk/framework/UMSenderStateNotify;)V
.registers 4
.line 4
sget-object v0, Lcom/umeng/commonsdk/framework/a;->o:Ljava/lang/Object;
monitor-enter v0
.line 5
:try_start_3
sget-object v1, Lcom/umeng/commonsdk/framework/a;->n:Ljava/util/ArrayList;
if-nez v1, :cond_e
.line 6
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
sput-object v1, Lcom/umeng/commonsdk/framework/a;->n:Ljava/util/ArrayList;
:cond_e
if-eqz p0, :cond_3d
const/4 v1, 0x0
.line 7
: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 v1, v2, :cond_2d
.line 8
sget-object v2, Lcom/umeng/commonsdk/framework/a;->n:Ljava/util/ArrayList;
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
if-ne p0, v2, :cond_2a
const-string p0, "MobclickRT"
const-string v1, "--->>> addConnStateObserver: input item has exist."
.line 9
invoke-static {p0, v1}, 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_35
.catchall {:try_start_3 .. :try_end_28} :catchall_33
.line 10
:try_start_28
monitor-exit v0
:try_end_29
.catchall {:try_start_28 .. :try_end_29} :catchall_33
return-void
:cond_2a
add-int/lit8 v1, v1, 0x1
goto :goto_11
.line 11
:cond_2d
:try_start_2d
sget-object v1, Lcom/umeng/commonsdk/framework/a;->n:Ljava/util/ArrayList;
invoke-virtual {v1, p0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_32
.catch Ljava/lang/Throwable; {:try_start_2d .. :try_end_32} :catch_35
.catchall {:try_start_2d .. :try_end_32} :catchall_33
goto :goto_3d
:catchall_33
move-exception p0
goto :goto_3f
:catch_35
move-exception p0
.line 12
:try_start_36
invoke-static {}, Lcom/umeng/commonsdk/framework/UMModuleRegister;->getAppContext()Landroid/content/Context;
move-result-object v1
invoke-static {v1, p0}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
.line 13
:cond_3d
:goto_3d
monitor-exit v0
return-void
:goto_3f
monitor-exit v0
:try_end_40
.catchall {:try_start_36 .. :try_end_40} :catchall_33
goto :goto_42
:goto_41
throw p0
:goto_42
goto :goto_41
.end method
.method public static a()Z
.registers 2
.line 14
sget-object v0, Lcom/umeng/commonsdk/framework/a;->x:Ljava/lang/Object;
monitor-enter v0
.line 15
:try_start_3
sget-boolean v1, Lcom/umeng/commonsdk/framework/a;->s:Z
monitor-exit v0
return v1
:catchall_7
move-exception v1
.line 16
monitor-exit v0
:try_end_9
.catchall {:try_start_3 .. :try_end_9} :catchall_7
throw v1
.end method
.method static synthetic a(Z)Z
.registers 1
.line 3
sput-boolean p0, Lcom/umeng/commonsdk/framework/a;->m:Z
return p0
.end method
.method public static b()I
.registers 2
.line 1
sget-object v0, Lcom/umeng/commonsdk/framework/a;->x:Ljava/lang/Object;
monitor-enter v0
.line 2
:try_start_3
sget v1, Lcom/umeng/commonsdk/framework/a;->w:I
monitor-exit v0
return v1
:catchall_7
move-exception v1
.line 3
monitor-exit v0
:try_end_9
.catchall {:try_start_3 .. :try_end_9} :catchall_7
throw v1
.end method
.method private static b(I)V
.registers 2
.line 4
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 5
invoke-virtual {v0, p0}, Landroid/os/Handler;->hasMessages(I)Z
move-result v0
if-nez v0, :cond_1b
.line 6
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 7
iput p0, v0, Landroid/os/Message;->what:I
.line 8
sget-object p0, Lcom/umeng/commonsdk/framework/a;->b:Landroid/os/Handler;
invoke-virtual {p0, v0}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z
:cond_1b
return-void
.end method
.method public static c()V
.registers 0
return-void
.end method
.method private static c(I)V
.registers 2
.line 1
sget-boolean v0, Lcom/umeng/commonsdk/framework/a;->m:Z
if-eqz v0, :cond_13
sget-object v0, Lcom/umeng/commonsdk/framework/a;->b:Landroid/os/Handler;
if-eqz v0, :cond_13
.line 2
invoke-virtual {v0}, Landroid/os/Handler;->obtainMessage()Landroid/os/Message;
move-result-object v0
.line 3
iput p0, v0, Landroid/os/Message;->what:I
.line 4
sget-object p0, Lcom/umeng/commonsdk/framework/a;->b:Landroid/os/Handler;
invoke-virtual {p0, v0}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z
:cond_13
return-void
.end method
.method public static d()V
.registers 2
.line 1
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_1a
const/16 v0, 0x111
.line 2
: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 3
sget-object v0, Lcom/umeng/commonsdk/framework/a;->p:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
goto :goto_1a
: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
:cond_1a
:goto_1a
return-void
.end method
.method public static e()V
.registers 2
const/16 v0, 0x112
const/16 v1, 0xbb8
.line 1
invoke-static {v0, v1}, Lcom/umeng/commonsdk/framework/a;->a(II)V
return-void
.end method
.method static synthetic f()Landroid/net/ConnectivityManager;
.registers 1
.line 1
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
.line 1
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
.line 1
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
.line 1
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
.line 1
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
.line 1
invoke-static {}, Lcom/umeng/commonsdk/framework/a;->r()V
return-void
.end method
.method static synthetic l()V
.registers 0
.line 1
invoke-static {}, Lcom/umeng/commonsdk/framework/a;->q()V
return-void
.end method
.method static synthetic m()V
.registers 0
.line 1
invoke-static {}, Lcom/umeng/commonsdk/framework/a;->p()V
return-void
.end method
.method private n()V
.registers 7
.line 1
sget-object v0, Lcom/umeng/commonsdk/framework/a;->x:Ljava/lang/Object;
monitor-enter v0
.line 2
:try_start_3
invoke-static {}, Lcom/umeng/commonsdk/framework/UMModuleRegister;->getAppContext()Landroid/content/Context;
move-result-object v1
const-string v2, "report_policy"
const-string v3, ""
invoke-static {v1, v2, v3}, Lcom/umeng/commonsdk/framework/UMEnvelopeBuild;->imprintProperty(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v2, "11"
.line 3
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_5f
const-string v1, "MobclickRT"
const-string v2, "--->>> switch to report_policy 11"
.line 4
invoke-static {v1, v2}, Lcom/umeng/commonsdk/debug/UMRTLog;->i(Ljava/lang/String;Ljava/lang/String;)V
const/4 v1, 0x1
.line 5
sput-boolean v1, Lcom/umeng/commonsdk/framework/a;->s:Z
const/16 v1, 0xf
.line 6
sput v1, Lcom/umeng/commonsdk/framework/a;->w:I
.line 7
invoke-static {}, Lcom/umeng/commonsdk/framework/UMModuleRegister;->getAppContext()Landroid/content/Context;
move-result-object v2
const-string v3, "report_interval"
const-string v4, "15"
invoke-static {v2, v3, v4}, Lcom/umeng/commonsdk/framework/UMEnvelopeBuild;->imprintProperty(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 8
invoke-static {v2}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
move-result v2
const-string v3, "MobclickRT"
.line 9
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "--->>> set report_interval value to: "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v3, v4}, Lcom/umeng/commonsdk/debug/UMRTLog;->i(Ljava/lang/String;Ljava/lang/String;)V
const/4 v3, 0x3
if-lt v2, v3, :cond_5c
const/16 v3, 0x5a
if-le v2, v3, :cond_57
goto :goto_5c
:cond_57
mul-int/lit16 v2, v2, 0x3e8
.line 10
sput v2, Lcom/umeng/commonsdk/framework/a;->w:I
goto :goto_62
.line 11
:cond_5c
:goto_5c
sput v1, Lcom/umeng/commonsdk/framework/a;->w:I
goto :goto_62
:cond_5f
const/4 v1, 0x0
.line 12
sput-boolean v1, Lcom/umeng/commonsdk/framework/a;->s:Z
.line 13
:goto_62
monitor-exit v0
return-void
:catchall_64
move-exception v1
monitor-exit v0
:try_end_66
.catchall {:try_start_3 .. :try_end_66} :catchall_64
throw v1
.end method
.method private static o()V
.registers 2
.line 1
sget-object v0, Lcom/umeng/commonsdk/framework/a;->a:Landroid/os/HandlerThread;
const/4 v1, 0x0
if-eqz v0, :cond_7
.line 2
sput-object v1, Lcom/umeng/commonsdk/framework/a;->a:Landroid/os/HandlerThread;
.line 3
:cond_7
sget-object v0, Lcom/umeng/commonsdk/framework/a;->b:Landroid/os/Handler;
if-eqz v0, :cond_d
.line 4
sput-object v1, Lcom/umeng/commonsdk/framework/a;->b:Landroid/os/Handler;
.line 5
:cond_d
sget-object v0, Lcom/umeng/commonsdk/framework/a;->c:Landroid/os/Handler;
if-eqz v0, :cond_13
.line 6
sput-object v1, Lcom/umeng/commonsdk/framework/a;->c:Landroid/os/Handler;
:cond_13
return-void
.end method
.method private static p()V
.registers 4
.line 1
sget-object v0, Lcom/umeng/commonsdk/framework/a;->o:Ljava/lang/Object;
monitor-enter v0
.line 2
:try_start_3
sget-object v1, Lcom/umeng/commonsdk/framework/a;->n:Ljava/util/ArrayList;
if-eqz v1, :cond_20
.line 3
sget-object v1, Lcom/umeng/commonsdk/framework/a;->n:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
if-lez v1, :cond_20
const/4 v2, 0x0
:goto_10
if-ge v2, v1, :cond_20
.line 4
sget-object v3, Lcom/umeng/commonsdk/framework/a;->n:Ljava/util/ArrayList;
invoke-virtual {v3, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/umeng/commonsdk/framework/UMSenderStateNotify;
invoke-interface {v3}, Lcom/umeng/commonsdk/framework/UMSenderStateNotify;->onSenderIdle()V
add-int/lit8 v2, v2, 0x1
goto :goto_10
.line 5
:cond_20
monitor-exit v0
return-void
:catchall_22
move-exception v1
monitor-exit v0
:try_end_24
.catchall {:try_start_3 .. :try_end_24} :catchall_22
goto :goto_26
:goto_25
throw v1
:goto_26
goto :goto_25
.end method
.method private static q()V
.registers 0
return-void
.end method
.method private static r()V
.registers 7
const-string v0, "]."
const-string v1, "--->>> handleProcessNext: Enter..."
.line 1
invoke-static {v1}, Lcom/umeng/commonsdk/statistics/common/ULog;->d(Ljava/lang/String;)V
.line 2
sget-boolean v1, Lcom/umeng/commonsdk/framework/a;->m:Z
if-nez v1, :cond_c
return-void
.line 3
:cond_c
invoke-static {}, Lcom/umeng/commonsdk/framework/UMModuleRegister;->getAppContext()Landroid/content/Context;
move-result-object v1
.line 4
:try_start_10
invoke-static {v1}, Lcom/umeng/commonsdk/framework/UMFrUtils;->envelopeFileNumber(Landroid/content/Context;)I
move-result v2
if-lez v2, :cond_8f
const-string v2, "--->>> The envelope file exists."
.line 5
invoke-static {v2}, Lcom/umeng/commonsdk/statistics/common/ULog;->d(Ljava/lang/String;)V
.line 6
invoke-static {v1}, Lcom/umeng/commonsdk/framework/UMFrUtils;->envelopeFileNumber(Landroid/content/Context;)I
move-result v2
const/16 v3, 0xc8
if-le v2, v3, :cond_2b
const-string v2, "--->>> Number of envelope files is greater than 200, remove old files first."
.line 7
invoke-static {v2}, Lcom/umeng/commonsdk/statistics/common/ULog;->d(Ljava/lang/String;)V
.line 8
invoke-static {v1, v3}, Lcom/umeng/commonsdk/framework/UMFrUtils;->removeRedundantEnvelopeFiles(Landroid/content/Context;I)V
.line 9
:cond_2b
invoke-static {v1}, Lcom/umeng/commonsdk/framework/UMFrUtils;->getEnvelopeFile(Landroid/content/Context;)Ljava/io/File;
move-result-object v2
if-eqz v2, :cond_8f
.line 10
invoke-virtual {v2}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v3
.line 11
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "--->>> Ready to send envelope file ["
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v4}, Lcom/umeng/commonsdk/statistics/common/ULog;->d(Ljava/lang/String;)V
const-string v4, "MobclickRT"
.line 12
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "--->>> send envelope file [ "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v4, v0}, Lcom/umeng/commonsdk/debug/UMRTLog;->i(Ljava/lang/String;Ljava/lang/String;)V
.line 13
new-instance v0, Lcom/umeng/commonsdk/statistics/c;
invoke-direct {v0, v1}, Lcom/umeng/commonsdk/statistics/c;-><init>(Landroid/content/Context;)V
.line 14
invoke-virtual {v0, v2}, Lcom/umeng/commonsdk/statistics/c;->a(Ljava/io/File;)Z
move-result v0
if-eqz v0, :cond_89
const-string v0, "--->>> Send envelope file success, delete it."
.line 15
invoke-static {v0}, Lcom/umeng/commonsdk/statistics/common/ULog;->d(Ljava/lang/String;)V
.line 16
invoke-static {v2}, Lcom/umeng/commonsdk/framework/UMFrUtils;->removeEnvelopeFile(Ljava/io/File;)Z
move-result v0
if-nez v0, :cond_83
const-string v0, "--->>> Failed to delete already processed file. We try again after delete failed."
.line 17
invoke-static {v0}, Lcom/umeng/commonsdk/statistics/common/ULog;->d(Ljava/lang/String;)V
.line 18
invoke-static {v2}, Lcom/umeng/commonsdk/framework/UMFrUtils;->removeEnvelopeFile(Ljava/io/File;)Z
:cond_83
const/16 v0, 0x111
.line 19
invoke-static {v0}, Lcom/umeng/commonsdk/framework/a;->c(I)V
return-void
:cond_89
const-string v0, "--->>> Send envelope file failed, abandon and wait next trigger!"
.line 20
invoke-static {v0}, Lcom/umeng/commonsdk/statistics/common/ULog;->d(Ljava/lang/String;)V
return-void
.line 21
:cond_8f
invoke-static {}, Lcom/umeng/commonsdk/framework/a;->e()V
:try_end_92
.catch Ljava/lang/Throwable; {:try_start_10 .. :try_end_92} :catch_93
goto :goto_97
:catch_93
move-exception v0
.line 22
invoke-static {v1, v0}, Lcom/umeng/commonsdk/internal/crash/UMCrashManager;->reportCrash(Landroid/content/Context;Ljava/lang/Throwable;)V
:goto_97
return-void
.end method
# virtual methods
.method public onImprintValueChanged(Ljava/lang/String;Ljava/lang/String;)V
.registers 6
.line 1
sget-object v0, Lcom/umeng/commonsdk/framework/a;->x:Ljava/lang/Object;
monitor-enter v0
:try_start_3
const-string v1, "report_policy"
.line 2
invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_21
const-string v1, "11"
.line 3
invoke-virtual {v1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1e
const-string v1, "MobclickRT"
const-string v2, "--->>> switch to report_policy 11"
.line 4
invoke-static {v1, v2}, Lcom/umeng/commonsdk/debug/UMRTLog;->i(Ljava/lang/String;Ljava/lang/String;)V
const/4 v1, 0x1
.line 5
sput-boolean v1, Lcom/umeng/commonsdk/framework/a;->s:Z
goto :goto_21
:cond_1e
const/4 v1, 0x0
.line 6
sput-boolean v1, Lcom/umeng/commonsdk/framework/a;->s:Z
:cond_21
:goto_21
const-string v1, "report_interval"
.line 7
invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_70
.line 8
invoke-static {p2}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
move-result p1
const-string p2, "MobclickRT"
.line 9
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "--->>> set report_interval value to: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {p2, v1}, Lcom/umeng/commonsdk/debug/UMRTLog;->i(Ljava/lang/String;Ljava/lang/String;)V
const/4 p2, 0x3
if-lt p1, p2, :cond_54
const/16 p2, 0x5a
if-le p1, p2, :cond_4f
goto :goto_54
:cond_4f
mul-int/lit16 p1, p1, 0x3e8
.line 10
sput p1, Lcom/umeng/commonsdk/framework/a;->w:I
goto :goto_58
:cond_54
:goto_54
const/16 p1, 0x3a98
.line 11
sput p1, Lcom/umeng/commonsdk/framework/a;->w:I
:goto_58
const-string p1, "MobclickRT"
.line 12
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "--->>> really set report_interval value to: "
invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget v1, Lcom/umeng/commonsdk/framework/a;->w:I
invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-static {p1, p2}, Lcom/umeng/commonsdk/debug/UMRTLog;->i(Ljava/lang/String;Ljava/lang/String;)V
.line 13
:cond_70
monitor-exit v0
return-void
:catchall_72
move-exception p1
monitor-exit v0
:try_end_74
.catchall {:try_start_3 .. :try_end_74} :catchall_72
throw p1
.end method