UMChannelAgent.smali
.class public Lcom/umeng/tunnel/UMChannelAgent;
.super Ljava/lang/Object;
.source "UMChannelAgent.java"
# static fields
.field private static final TAG:Ljava/lang/String; = "UMChannelAgent"
.field private static final UMENG_VCHANNEL:Ljava/lang/String; = "com.umeng.commonsdk.vchannel.Sender"
.field private static vChannelReady:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 19
const/4 v0, 0x0
sput-boolean v0, Lcom/umeng/tunnel/UMChannelAgent;->vChannelReady:Z
.line 23
:try_start_3
const-string v0, "com.umeng.commonsdk.vchannel.Sender"
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
.line 24
if-eqz v0, :cond_e
.line 25
const/4 v0, 0x1
sput-boolean v0, Lcom/umeng/tunnel/UMChannelAgent;->vChannelReady:Z
:try_end_e
.catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_e} :catch_f
.line 30
:cond_e
:goto_e
return-void
.line 27
:catch_f
move-exception v0
goto :goto_e
.end method
.method public constructor <init>()V
.registers 1
.prologue
.line 14
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static init()Z
.registers 2
.prologue
.line 78
sget-boolean v0, Lcom/umeng/tunnel/UMChannelAgent;->vChannelReady:Z
if-nez v0, :cond_b
.line 79
const-string v0, "UMChannelAgent"
const-string v1, "--->>> Umeng tunnel module depends on common library, please integrate common first."
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 81
:cond_b
sget-boolean v0, Lcom/umeng/tunnel/UMChannelAgent;->vChannelReady:Z
return v0
.end method
.method public static onDebugEvent(Landroid/content/Context;Ljava/lang/String;Ljava/util/Map;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/lang/String;",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
.prologue
.line 89
invoke-static {p0, p1, p2}, Lcom/umeng/tunnel/UMChannelAgent;->reflectOnEvent(Landroid/content/Context;Ljava/lang/String;Ljava/util/Map;)V
.line 90
return-void
.end method
.method private static reflectOnEvent(Landroid/content/Context;Ljava/lang/String;Ljava/util/Map;)V
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/lang/String;",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
.prologue
.line 41
:try_start_0
const-string v0, "com.umeng.commonsdk.vchannel.Sender"
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
.line 42
const-string v1, "onEvent"
const/4 v2, 0x3
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Landroid/content/Context;
aput-object v4, v2, v3
const/4 v3, 0x1
const-class v4, Ljava/lang/String;
aput-object v4, v2, v3
const/4 v3, 0x2
const-class v4, Ljava/util/Map;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
.line 43
const/4 v1, 0x0
const/4 v2, 0x3
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p0, v2, v3
const/4 v3, 0x1
aput-object p1, v2, v3
const/4 v3, 0x2
aput-object p2, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_2e
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_2e} :catch_2f
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_2e} :catch_38
.catch Ljava/lang/SecurityException; {:try_start_0 .. :try_end_2e} :catch_41
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_2e} :catch_4a
.line 53
:goto_2e
return-void
.line 44
:catch_2f
move-exception v0
.line 45
const-string v0, "UMChannelAgent"
const-string v1, "--->>> Can not find class com.umeng.commonsdk.vchannel.sender ."
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_2e
.line 46
:catch_38
move-exception v0
.line 47
const-string v0, "UMChannelAgent"
const-string v1, "--->>> Can not find method onEvent ."
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_2e
.line 48
:catch_41
move-exception v0
.line 49
const-string v0, "UMChannelAgent"
const-string v1, "--->>> Security exception is thrown when we find onEvent method !"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_2e
.line 50
:catch_4a
move-exception v0
.line 51
const-string v0, "UMChannelAgent"
const-string v1, "--->>> Exception is thrown when onEvent method is called !"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_2e
.end method
.method private static reflectSetCustomHeader(Ljava/util/Map;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.prologue
.line 57
:try_start_0
const-string v0, "com.umeng.commonsdk.vchannel.Sender"
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
.line 58
const-string v1, "setCustomHeader"
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Ljava/util/Map;
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
.line 59
const/4 v1, 0x0
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p0, v2, v3
invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_1e
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_1e} :catch_1f
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_1e} :catch_28
.catch Ljava/lang/SecurityException; {:try_start_0 .. :try_end_1e} :catch_31
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_1e} :catch_3a
.line 69
:goto_1e
return-void
.line 60
:catch_1f
move-exception v0
.line 61
const-string v0, "UMChannelAgent"
const-string v1, "--->>> Can not find class com.umeng.commonsdk.vchannel.sender ."
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_1e
.line 62
:catch_28
move-exception v0
.line 63
const-string v0, "UMChannelAgent"
const-string v1, "--->>> Can not find method setCustomHeader ."
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_1e
.line 64
:catch_31
move-exception v0
.line 65
const-string v0, "UMChannelAgent"
const-string v1, "--->>> Security exception is thrown when we find setCustomHeader method !"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_1e
.line 66
:catch_3a
move-exception v0
.line 67
const-string v0, "UMChannelAgent"
const-string v1, "--->>> Exception is thrown when setCustomHeader method is called !"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_1e
.end method
.method public static setCustomHeader(Ljava/util/Map;)V
.registers 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.prologue
.line 85
invoke-static {p0}, Lcom/umeng/tunnel/UMChannelAgent;->reflectSetCustomHeader(Ljava/util/Map;)V
.line 86
return-void
.end method