WXModule.smali
.class public abstract Lcom/taobao/weex/common/WXModule;
.super Ljava/lang/Object;
.source "WXModule.java"
# interfaces
.implements Lcom/taobao/weex/common/IWXObject;
# static fields
.field public static final ACTION_ACTIVITY_RESULT:Ljava/lang/String; = "actionActivityResult"
.field public static final ACTION_REQUEST_PERMISSIONS_RESULT:Ljava/lang/String; = "actionRequestPermissionsResult"
.field public static final GRANT_RESULTS:Ljava/lang/String; = "grantResults"
.field public static final PERMISSIONS:Ljava/lang/String; = "permissions"
.field public static final REQUEST_CODE:Ljava/lang/String; = "requestCode"
.field public static final RESULT_CODE:Ljava/lang/String; = "resultCode"
# instance fields
.field private mEvents:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/util/List<",
"Ljava/lang/String;",
">;>;"
}
.end annotation
.end field
.field private mKeepAlives:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
.end field
.field private mModuleName:Ljava/lang/String;
.field public mUniSDKInstance:Lio/dcloud/feature/uniapp/AbsSDKInstance;
.field public mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
# direct methods
.method public constructor <init>()V
.registers 2
.line 41
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 88
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/taobao/weex/common/WXModule;->mEvents:Ljava/util/Map;
.line 89
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/taobao/weex/common/WXModule;->mKeepAlives:Ljava/util/Map;
return-void
.end method
# virtual methods
.method public addEventListener(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
.registers 7
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
.end annotation
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"eventName",
"callback",
"options"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
.line 95
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_57
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_d
goto :goto_57
:cond_d
const/4 v0, 0x0
if-eqz p3, :cond_31
.line 99
invoke-interface {p3}, Ljava/util/Map;->size()I
move-result v1
if-lez v1, :cond_31
const-string v1, "once"
invoke-interface {p3, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_31
.line 100
invoke-interface {p3, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p3
.line 101
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v1
invoke-static {p3, v1}, Lcom/taobao/weex/utils/WXUtils;->getBoolean(Ljava/lang/Object;Ljava/lang/Boolean;)Ljava/lang/Boolean;
move-result-object p3
invoke-virtual {p3}, Ljava/lang/Boolean;->booleanValue()Z
move-result p3
if-eqz p3, :cond_31
const/4 v0, 0x1
.line 105
:cond_31
iget-object p3, p0, Lcom/taobao/weex/common/WXModule;->mKeepAlives:Ljava/util/Map;
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
invoke-interface {p3, p2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 106
iget-object p3, p0, Lcom/taobao/weex/common/WXModule;->mEvents:Ljava/util/Map;
invoke-interface {p3, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p3
if-nez p3, :cond_4c
.line 107
iget-object p3, p0, Lcom/taobao/weex/common/WXModule;->mEvents:Ljava/util/Map;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
invoke-interface {p3, p1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 109
:cond_4c
iget-object p3, p0, Lcom/taobao/weex/common/WXModule;->mEvents:Ljava/util/Map;
invoke-interface {p3, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/util/List;
invoke-interface {p1, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_57
:goto_57
return-void
.end method
.method protected final findComponent(Ljava/lang/String;)Lcom/taobao/weex/ui/component/WXComponent;
.registers 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"ref"
}
.end annotation
.line 57
iget-object v0, p0, Lcom/taobao/weex/common/WXModule;->mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
if-eqz v0, :cond_19
if-eqz p1, :cond_19
.line 58
invoke-static {}, Lcom/taobao/weex/WXSDKManager;->getInstance()Lcom/taobao/weex/WXSDKManager;
move-result-object v0
.line 59
invoke-virtual {v0}, Lcom/taobao/weex/WXSDKManager;->getWXRenderManager()Lcom/taobao/weex/ui/WXRenderManager;
move-result-object v0
iget-object v1, p0, Lcom/taobao/weex/common/WXModule;->mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
.line 60
invoke-virtual {v1}, Lcom/taobao/weex/WXSDKInstance;->getInstanceId()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1, p1}, Lcom/taobao/weex/ui/WXRenderManager;->getWXComponent(Ljava/lang/String;Ljava/lang/String;)Lcom/taobao/weex/ui/component/WXComponent;
move-result-object p1
return-object p1
:cond_19
const/4 p1, 0x0
return-object p1
.end method
.method public getEventCallbacks(Ljava/lang/String;)Ljava/util/List;
.registers 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"eventName"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 126
iget-object v0, p0, Lcom/taobao/weex/common/WXModule;->mEvents:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/util/List;
return-object p1
.end method
.method public getModuleName()Ljava/lang/String;
.registers 2
.line 134
iget-object v0, p0, Lcom/taobao/weex/common/WXModule;->mModuleName:Ljava/lang/String;
return-object v0
.end method
.method public isOnce(Ljava/lang/String;)Z
.registers 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"callback"
}
.end annotation
.line 130
iget-object v0, p0, Lcom/taobao/weex/common/WXModule;->mKeepAlives:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Boolean;
invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z
move-result p1
return p1
.end method
.method public onActivityBack()Z
.registers 2
const/4 v0, 0x0
return v0
.end method
.method public onActivityCreate()V
.registers 1
return-void
.end method
.method public onActivityDestroy()V
.registers 1
return-void
.end method
.method public onActivityPause()V
.registers 1
return-void
.end method
.method public onActivityResult(IILandroid/content/Intent;)V
.registers 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"requestCode",
"resultCode",
"data"
}
.end annotation
return-void
.end method
.method public onActivityResume()V
.registers 1
return-void
.end method
.method public onActivityStart()V
.registers 1
return-void
.end method
.method public onActivityStop()V
.registers 1
return-void
.end method
.method public onCreateOptionsMenu(Landroid/view/Menu;)Z
.registers 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"menu"
}
.end annotation
const/4 p1, 0x0
return p1
.end method
.method public onRequestPermissionsResult(I[Ljava/lang/String;[I)V
.registers 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"requestCode",
"permissions",
"grantResults"
}
.end annotation
return-void
.end method
.method public removeAllEventListeners(Ljava/lang/String;)V
.registers 4
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
.end annotation
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"eventName"
}
.end annotation
.line 114
iget-object v0, p0, Lcom/taobao/weex/common/WXModule;->mEvents:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_26
.line 115
iget-object v0, p0, Lcom/taobao/weex/common/WXModule;->mEvents:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/util/List;
.line 116
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_14
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_26
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 117
iget-object v1, p0, Lcom/taobao/weex/common/WXModule;->mKeepAlives:Ljava/util/Map;
invoke-interface {v1, v0}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_14
:cond_26
return-void
.end method
.method public setModuleName(Ljava/lang/String;)V
.registers 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"moduleName"
}
.end annotation
.line 138
iput-object p1, p0, Lcom/taobao/weex/common/WXModule;->mModuleName:Ljava/lang/String;
return-void
.end method