WXBindingXModule.smali
.class public Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;
.super Lcom/taobao/weex/WXSDKEngine$DestroyableModule;
.source "WXBindingXModule.java"
# instance fields
.field private mBindingXCore:Lcom/alibaba/android/bindingx/core/BindingXCore;
.field private mPlatformManager:Lcom/alibaba/android/bindingx/core/PlatformManager;
# direct methods
.method public constructor <init>()V
.registers 1
.line 72
invoke-direct {p0}, Lcom/taobao/weex/WXSDKEngine$DestroyableModule;-><init>()V
return-void
.end method
.method constructor <init>(Lcom/alibaba/android/bindingx/core/BindingXCore;)V
.registers 2
.line 75
invoke-direct {p0}, Lcom/taobao/weex/WXSDKEngine$DestroyableModule;-><init>()V
.line 76
iput-object p1, p0, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;->mBindingXCore:Lcom/alibaba/android/bindingx/core/BindingXCore;
return-void
.end method
.method static synthetic access$000(Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;)Lcom/alibaba/android/bindingx/core/BindingXCore;
.registers 1
.line 67
iget-object p0, p0, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;->mBindingXCore:Lcom/alibaba/android/bindingx/core/BindingXCore;
return-object p0
.end method
.method static synthetic access$002(Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;Lcom/alibaba/android/bindingx/core/BindingXCore;)Lcom/alibaba/android/bindingx/core/BindingXCore;
.registers 2
.line 67
iput-object p1, p0, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;->mBindingXCore:Lcom/alibaba/android/bindingx/core/BindingXCore;
return-object p1
.end method
.method static createPlatformManager(Lcom/taobao/weex/WXSDKInstance;)Lcom/alibaba/android/bindingx/core/PlatformManager;
.registers 3
if-nez p0, :cond_5
const/16 p0, 0x2ee
goto :goto_9
.line 275
:cond_5
invoke-virtual {p0}, Lcom/taobao/weex/WXSDKInstance;->getInstanceViewPortWidth()I
move-result p0
.line 277
:goto_9
new-instance v0, Lcom/alibaba/android/bindingx/core/PlatformManager$Builder;
invoke-direct {v0}, Lcom/alibaba/android/bindingx/core/PlatformManager$Builder;-><init>()V
new-instance v1, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule$7;
invoke-direct {v1}, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule$7;-><init>()V
.line 278
invoke-virtual {v0, v1}, Lcom/alibaba/android/bindingx/core/PlatformManager$Builder;->withViewFinder(Lcom/alibaba/android/bindingx/core/PlatformManager$IViewFinder;)Lcom/alibaba/android/bindingx/core/PlatformManager$Builder;
move-result-object v0
new-instance v1, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule$6;
invoke-direct {v1}, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule$6;-><init>()V
.line 289
invoke-virtual {v0, v1}, Lcom/alibaba/android/bindingx/core/PlatformManager$Builder;->withViewUpdater(Lcom/alibaba/android/bindingx/core/PlatformManager$IViewUpdater;)Lcom/alibaba/android/bindingx/core/PlatformManager$Builder;
move-result-object v0
new-instance v1, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule$5;
invoke-direct {v1, p0}, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule$5;-><init>(I)V
.line 321
invoke-virtual {v0, v1}, Lcom/alibaba/android/bindingx/core/PlatformManager$Builder;->withDeviceResolutionTranslator(Lcom/alibaba/android/bindingx/core/PlatformManager$IDeviceResolutionTranslator;)Lcom/alibaba/android/bindingx/core/PlatformManager$Builder;
move-result-object p0
.line 332
invoke-virtual {p0}, Lcom/alibaba/android/bindingx/core/PlatformManager$Builder;->build()Lcom/alibaba/android/bindingx/core/PlatformManager;
move-result-object p0
return-object p0
.end method
.method private prepareInternal()V
.registers 4
.line 80
iget-object v0, p0, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;->mPlatformManager:Lcom/alibaba/android/bindingx/core/PlatformManager;
if-nez v0, :cond_c
.line 81
iget-object v0, p0, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;->mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
invoke-static {v0}, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;->createPlatformManager(Lcom/taobao/weex/WXSDKInstance;)Lcom/alibaba/android/bindingx/core/PlatformManager;
move-result-object v0
iput-object v0, p0, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;->mPlatformManager:Lcom/alibaba/android/bindingx/core/PlatformManager;
.line 83
:cond_c
iget-object v0, p0, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;->mBindingXCore:Lcom/alibaba/android/bindingx/core/BindingXCore;
if-nez v0, :cond_2f
.line 84
new-instance v0, Lcom/alibaba/android/bindingx/core/BindingXCore;
iget-object v1, p0, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;->mPlatformManager:Lcom/alibaba/android/bindingx/core/PlatformManager;
invoke-direct {v0, v1}, Lcom/alibaba/android/bindingx/core/BindingXCore;-><init>(Lcom/alibaba/android/bindingx/core/PlatformManager;)V
iput-object v0, p0, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;->mBindingXCore:Lcom/alibaba/android/bindingx/core/BindingXCore;
.line 86
new-instance v1, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule$1;
invoke-direct {v1, p0}, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule$1;-><init>(Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;)V
const-string v2, "scroll"
invoke-virtual {v0, v2, v1}, Lcom/alibaba/android/bindingx/core/BindingXCore;->registerEventHandler(Ljava/lang/String;Lcom/alibaba/android/bindingx/core/BindingXCore$ObjectCreator;)V
.line 94
iget-object v0, p0, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;->mBindingXCore:Lcom/alibaba/android/bindingx/core/BindingXCore;
new-instance v1, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule$2;
invoke-direct {v1, p0}, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule$2;-><init>(Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;)V
const-string v2, "pan"
invoke-virtual {v0, v2, v1}, Lcom/alibaba/android/bindingx/core/BindingXCore;->registerEventHandler(Ljava/lang/String;Lcom/alibaba/android/bindingx/core/BindingXCore$ObjectCreator;)V
:cond_2f
return-void
.end method
# virtual methods
.method public bind(Ljava/util/Map;Lcom/taobao/weex/bridge/JSCallback;)Ljava/util/Map;
.registers 9
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
uiThread = false
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;",
"Lcom/taobao/weex/bridge/JSCallback;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 110
invoke-direct {p0}, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;->prepareInternal()V
.line 111
iget-object v0, p0, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;->mBindingXCore:Lcom/alibaba/android/bindingx/core/BindingXCore;
.line 112
iget-object v1, p0, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;->mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
const/4 v2, 0x0
if-nez v1, :cond_c
move-object v1, v2
goto :goto_12
:cond_c
iget-object v1, p0, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;->mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
invoke-virtual {v1}, Lcom/taobao/weex/WXSDKInstance;->getContext()Landroid/content/Context;
move-result-object v1
.line 113
:goto_12
iget-object v3, p0, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;->mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
if-nez v3, :cond_17
goto :goto_1d
:cond_17
iget-object v2, p0, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;->mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
invoke-virtual {v2}, Lcom/taobao/weex/WXSDKInstance;->getInstanceId()Ljava/lang/String;
move-result-object v2
:goto_1d
if-nez p1, :cond_23
.line 114
invoke-static {}, Ljava/util/Collections;->emptyMap()Ljava/util/Map;
move-result-object p1
:cond_23
move-object v3, p1
new-instance v4, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule$3;
invoke-direct {v4, p0, p2}, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule$3;-><init>(Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;Lcom/taobao/weex/bridge/JSCallback;)V
const/4 p1, 0x0
new-array v5, p1, [Ljava/lang/Object;
.line 111
invoke-virtual/range {v0 .. v5}, Lcom/alibaba/android/bindingx/core/BindingXCore;->doBind(Landroid/content/Context;Ljava/lang/String;Ljava/util/Map;Lcom/alibaba/android/bindingx/core/BindingXCore$JavaScriptCallback;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
.line 124
new-instance p2, Ljava/util/HashMap;
const/4 v0, 0x2
invoke-direct {p2, v0}, Ljava/util/HashMap;-><init>(I)V
const-string v0, "token"
.line 125
invoke-interface {p2, v0, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-object p2
.end method
.method public bindAsync(Ljava/util/Map;Lcom/taobao/weex/bridge/JSCallback;Lcom/taobao/weex/bridge/JSCallback;)V
.registers 4
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
uiThread = false
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;",
"Lcom/taobao/weex/bridge/JSCallback;",
"Lcom/taobao/weex/bridge/JSCallback;",
")V"
}
.end annotation
.line 131
invoke-virtual {p0, p1, p2}, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;->bind(Ljava/util/Map;Lcom/taobao/weex/bridge/JSCallback;)Ljava/util/Map;
move-result-object p1
if-eqz p3, :cond_b
if-eqz p1, :cond_b
.line 133
invoke-interface {p3, p1}, Lcom/taobao/weex/bridge/JSCallback;->invoke(Ljava/lang/Object;)V
:cond_b
return-void
.end method
.method public destroy()V
.registers 4
.line 261
invoke-static {}, Lcom/taobao/weex/bridge/WXBridgeManager;->getInstance()Lcom/taobao/weex/bridge/WXBridgeManager;
move-result-object v0
new-instance v1, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule$4;
invoke-direct {v1, p0}, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule$4;-><init>(Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;)V
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Lcom/taobao/weex/bridge/WXBridgeManager;->post(Ljava/lang/Runnable;Ljava/lang/Object;)V
return-void
.end method
.method public getComputedStyle(Ljava/lang/String;)Ljava/util/Map;
.registers 19
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
uiThread = false
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
move-object/from16 v0, p0
.line 166
invoke-direct/range {p0 .. p0}, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;->prepareInternal()V
.line 167
iget-object v1, v0, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;->mPlatformManager:Lcom/alibaba/android/bindingx/core/PlatformManager;
invoke-virtual {v1}, Lcom/alibaba/android/bindingx/core/PlatformManager;->getResolutionTranslator()Lcom/alibaba/android/bindingx/core/PlatformManager$IDeviceResolutionTranslator;
move-result-object v1
.line 169
iget-object v2, v0, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;->mWXSDKInstance:Lcom/taobao/weex/WXSDKInstance;
invoke-virtual {v2}, Lcom/taobao/weex/WXSDKInstance;->getInstanceId()Ljava/lang/String;
move-result-object v2
move-object/from16 v3, p1
invoke-static {v2, v3}, Lcom/alibaba/android/bindingx/plugin/weex/WXModuleUtils;->findComponentByRef(Ljava/lang/String;Ljava/lang/String;)Lcom/taobao/weex/ui/component/WXComponent;
move-result-object v2
if-nez v2, :cond_1e
.line 171
invoke-static {}, Ljava/util/Collections;->emptyMap()Ljava/util/Map;
move-result-object v1
return-object v1
.line 173
:cond_1e
invoke-virtual {v2}, Lcom/taobao/weex/ui/component/WXComponent;->getHostView()Landroid/view/View;
move-result-object v3
if-nez v3, :cond_29
.line 175
invoke-static {}, Ljava/util/Collections;->emptyMap()Ljava/util/Map;
move-result-object v1
return-object v1
.line 178
:cond_29
new-instance v4, Ljava/util/HashMap;
invoke-direct {v4}, Ljava/util/HashMap;-><init>()V
.line 180
invoke-virtual {v2}, Lcom/taobao/weex/ui/component/WXComponent;->getLayoutWidth()F
move-result v5
float-to-double v5, v5
const/4 v7, 0x0
new-array v8, v7, [Ljava/lang/Object;
invoke-interface {v1, v5, v6, v8}, Lcom/alibaba/android/bindingx/core/PlatformManager$IDeviceResolutionTranslator;->nativeToWeb(D[Ljava/lang/Object;)D
move-result-wide v5
invoke-static {v5, v6}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v5
const-string/jumbo v6, "width"
invoke-interface {v4, v6, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 181
invoke-virtual {v2}, Lcom/taobao/weex/ui/component/WXComponent;->getLayoutHeight()F
move-result v5
float-to-double v5, v5
new-array v8, v7, [Ljava/lang/Object;
invoke-interface {v1, v5, v6, v8}, Lcom/alibaba/android/bindingx/core/PlatformManager$IDeviceResolutionTranslator;->nativeToWeb(D[Ljava/lang/Object;)D
move-result-wide v5
invoke-static {v5, v6}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v5
const-string v6, "height"
invoke-interface {v4, v6, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 183
invoke-virtual {v2}, Lcom/taobao/weex/ui/component/WXComponent;->getPadding()Lcom/taobao/weex/dom/CSSShorthand;
move-result-object v5
sget-object v6, Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand$EDGE;->LEFT:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand$EDGE;
invoke-virtual {v5, v6}, Lcom/taobao/weex/dom/CSSShorthand;->get(Ljava/lang/Enum;)F
move-result v5
float-to-double v5, v5
new-array v8, v7, [Ljava/lang/Object;
invoke-interface {v1, v5, v6, v8}, Lcom/alibaba/android/bindingx/core/PlatformManager$IDeviceResolutionTranslator;->nativeToWeb(D[Ljava/lang/Object;)D
move-result-wide v5
invoke-static {v5, v6}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v5
const-string v6, "padding-left"
invoke-interface {v4, v6, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 184
invoke-virtual {v2}, Lcom/taobao/weex/ui/component/WXComponent;->getPadding()Lcom/taobao/weex/dom/CSSShorthand;
move-result-object v5
sget-object v6, Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand$EDGE;->TOP:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand$EDGE;
invoke-virtual {v5, v6}, Lcom/taobao/weex/dom/CSSShorthand;->get(Ljava/lang/Enum;)F
move-result v5
float-to-double v5, v5
new-array v8, v7, [Ljava/lang/Object;
invoke-interface {v1, v5, v6, v8}, Lcom/alibaba/android/bindingx/core/PlatformManager$IDeviceResolutionTranslator;->nativeToWeb(D[Ljava/lang/Object;)D
move-result-wide v5
invoke-static {v5, v6}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v5
const-string v6, "padding-top"
invoke-interface {v4, v6, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 185
invoke-virtual {v2}, Lcom/taobao/weex/ui/component/WXComponent;->getPadding()Lcom/taobao/weex/dom/CSSShorthand;
move-result-object v5
sget-object v6, Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand$EDGE;->RIGHT:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand$EDGE;
invoke-virtual {v5, v6}, Lcom/taobao/weex/dom/CSSShorthand;->get(Ljava/lang/Enum;)F
move-result v5
float-to-double v5, v5
new-array v8, v7, [Ljava/lang/Object;
invoke-interface {v1, v5, v6, v8}, Lcom/alibaba/android/bindingx/core/PlatformManager$IDeviceResolutionTranslator;->nativeToWeb(D[Ljava/lang/Object;)D
move-result-wide v5
invoke-static {v5, v6}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v5
const-string v6, "padding-right"
invoke-interface {v4, v6, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 186
invoke-virtual {v2}, Lcom/taobao/weex/ui/component/WXComponent;->getPadding()Lcom/taobao/weex/dom/CSSShorthand;
move-result-object v5
sget-object v6, Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand$EDGE;->BOTTOM:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand$EDGE;
invoke-virtual {v5, v6}, Lcom/taobao/weex/dom/CSSShorthand;->get(Ljava/lang/Enum;)F
move-result v5
float-to-double v5, v5
new-array v8, v7, [Ljava/lang/Object;
invoke-interface {v1, v5, v6, v8}, Lcom/alibaba/android/bindingx/core/PlatformManager$IDeviceResolutionTranslator;->nativeToWeb(D[Ljava/lang/Object;)D
move-result-wide v5
invoke-static {v5, v6}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v5
const-string v6, "padding-bottom"
invoke-interface {v4, v6, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 188
invoke-virtual {v2}, Lcom/taobao/weex/ui/component/WXComponent;->getMargin()Lcom/taobao/weex/dom/CSSShorthand;
move-result-object v5
sget-object v6, Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand$EDGE;->LEFT:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand$EDGE;
invoke-virtual {v5, v6}, Lcom/taobao/weex/dom/CSSShorthand;->get(Ljava/lang/Enum;)F
move-result v5
float-to-double v5, v5
new-array v8, v7, [Ljava/lang/Object;
invoke-interface {v1, v5, v6, v8}, Lcom/alibaba/android/bindingx/core/PlatformManager$IDeviceResolutionTranslator;->nativeToWeb(D[Ljava/lang/Object;)D
move-result-wide v5
invoke-static {v5, v6}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v5
const-string v6, "margin-left"
invoke-interface {v4, v6, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 189
invoke-virtual {v2}, Lcom/taobao/weex/ui/component/WXComponent;->getMargin()Lcom/taobao/weex/dom/CSSShorthand;
move-result-object v5
sget-object v6, Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand$EDGE;->TOP:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand$EDGE;
invoke-virtual {v5, v6}, Lcom/taobao/weex/dom/CSSShorthand;->get(Ljava/lang/Enum;)F
move-result v5
float-to-double v5, v5
new-array v8, v7, [Ljava/lang/Object;
invoke-interface {v1, v5, v6, v8}, Lcom/alibaba/android/bindingx/core/PlatformManager$IDeviceResolutionTranslator;->nativeToWeb(D[Ljava/lang/Object;)D
move-result-wide v5
invoke-static {v5, v6}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v5
const-string v6, "margin-top"
invoke-interface {v4, v6, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 190
invoke-virtual {v2}, Lcom/taobao/weex/ui/component/WXComponent;->getMargin()Lcom/taobao/weex/dom/CSSShorthand;
move-result-object v5
sget-object v6, Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand$EDGE;->RIGHT:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand$EDGE;
invoke-virtual {v5, v6}, Lcom/taobao/weex/dom/CSSShorthand;->get(Ljava/lang/Enum;)F
move-result v5
float-to-double v5, v5
new-array v8, v7, [Ljava/lang/Object;
invoke-interface {v1, v5, v6, v8}, Lcom/alibaba/android/bindingx/core/PlatformManager$IDeviceResolutionTranslator;->nativeToWeb(D[Ljava/lang/Object;)D
move-result-wide v5
invoke-static {v5, v6}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v5
const-string v6, "margin-right"
invoke-interface {v4, v6, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 191
invoke-virtual {v2}, Lcom/taobao/weex/ui/component/WXComponent;->getMargin()Lcom/taobao/weex/dom/CSSShorthand;
move-result-object v5
sget-object v6, Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand$EDGE;->BOTTOM:Lio/dcloud/feature/uniapp/dom/AbsCSSShorthand$EDGE;
invoke-virtual {v5, v6}, Lcom/taobao/weex/dom/CSSShorthand;->get(Ljava/lang/Enum;)F
move-result v5
float-to-double v5, v5
new-array v8, v7, [Ljava/lang/Object;
invoke-interface {v1, v5, v6, v8}, Lcom/alibaba/android/bindingx/core/PlatformManager$IDeviceResolutionTranslator;->nativeToWeb(D[Ljava/lang/Object;)D
move-result-wide v5
invoke-static {v5, v6}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v5
const-string v6, "margin-bottom"
invoke-interface {v4, v6, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 193
invoke-virtual {v3}, Landroid/view/View;->getTranslationX()F
move-result v5
float-to-double v5, v5
new-array v8, v7, [Ljava/lang/Object;
invoke-interface {v1, v5, v6, v8}, Lcom/alibaba/android/bindingx/core/PlatformManager$IDeviceResolutionTranslator;->nativeToWeb(D[Ljava/lang/Object;)D
move-result-wide v5
invoke-static {v5, v6}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v5
const-string v6, "translateX"
invoke-interface {v4, v6, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 194
invoke-virtual {v3}, Landroid/view/View;->getTranslationY()F
move-result v5
float-to-double v5, v5
new-array v8, v7, [Ljava/lang/Object;
invoke-interface {v1, v5, v6, v8}, Lcom/alibaba/android/bindingx/core/PlatformManager$IDeviceResolutionTranslator;->nativeToWeb(D[Ljava/lang/Object;)D
move-result-wide v5
invoke-static {v5, v6}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v5
const-string v6, "translateY"
invoke-interface {v4, v6, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 196
invoke-virtual {v3}, Landroid/view/View;->getRotationX()F
move-result v5
invoke-static {v5}, Lcom/alibaba/android/bindingx/core/internal/Utils;->normalizeRotation(F)F
move-result v5
invoke-static {v5}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v5
const-string v6, "rotateX"
invoke-interface {v4, v6, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 197
invoke-virtual {v3}, Landroid/view/View;->getRotationY()F
move-result v5
invoke-static {v5}, Lcom/alibaba/android/bindingx/core/internal/Utils;->normalizeRotation(F)F
move-result v5
invoke-static {v5}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v5
const-string v6, "rotateY"
invoke-interface {v4, v6, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 198
invoke-virtual {v3}, Landroid/view/View;->getRotation()F
move-result v5
invoke-static {v5}, Lcom/alibaba/android/bindingx/core/internal/Utils;->normalizeRotation(F)F
move-result v5
invoke-static {v5}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v5
const-string v6, "rotateZ"
invoke-interface {v4, v6, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 200
invoke-virtual {v3}, Landroid/view/View;->getScaleX()F
move-result v5
invoke-static {v5}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v5
const-string v6, "scaleX"
invoke-interface {v4, v6, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 201
invoke-virtual {v3}, Landroid/view/View;->getScaleY()F
move-result v5
invoke-static {v5}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v5
const-string v6, "scaleY"
invoke-interface {v4, v6, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 203
invoke-virtual {v3}, Landroid/view/View;->getAlpha()F
move-result v5
invoke-static {v5}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v5
const-string v6, "opacity"
invoke-interface {v4, v6, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 205
invoke-virtual {v3}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable;
move-result-object v5
const/4 v6, 0x4
const/4 v8, 0x2
const-wide/16 v9, 0x0
if-eqz v5, :cond_1e4
.line 207
instance-of v11, v5, Lcom/taobao/weex/ui/view/border/BorderDrawable;
if-eqz v11, :cond_1e4
.line 208
check-cast v5, Lcom/taobao/weex/ui/view/border/BorderDrawable;
.line 209
new-instance v11, Landroid/graphics/RectF;
invoke-virtual {v3}, Landroid/view/View;->getWidth()I
move-result v12
int-to-float v12, v12
invoke-virtual {v3}, Landroid/view/View;->getHeight()I
move-result v13
int-to-float v13, v13
const/4 v14, 0x0
invoke-direct {v11, v14, v14, v12, v13}, Landroid/graphics/RectF;-><init>(FFFF)V
invoke-virtual {v5, v11}, Lcom/taobao/weex/ui/view/border/BorderDrawable;->getBorderRadius(Landroid/graphics/RectF;)[F
move-result-object v5
.line 210
array-length v11, v5
const/16 v12, 0x8
if-ne v11, v12, :cond_1e4
.line 211
aget v9, v5, v7
float-to-double v9, v9
.line 212
aget v11, v5, v8
float-to-double v11, v11
const/4 v13, 0x6
.line 213
aget v13, v5, v13
float-to-double v13, v13
.line 214
aget v5, v5, v6
move-wide v15, v9
float-to-double v8, v5
move-wide v5, v8
move-wide v9, v15
goto :goto_1e7
:cond_1e4
move-wide v5, v9
move-wide v11, v5
move-wide v13, v11
:goto_1e7
new-array v15, v7, [Ljava/lang/Object;
.line 217
invoke-interface {v1, v9, v10, v15}, Lcom/alibaba/android/bindingx/core/PlatformManager$IDeviceResolutionTranslator;->nativeToWeb(D[Ljava/lang/Object;)D
move-result-wide v9
invoke-static {v9, v10}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v9
const-string v10, "border-top-left-radius"
invoke-interface {v4, v10, v9}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
new-array v9, v7, [Ljava/lang/Object;
.line 218
invoke-interface {v1, v11, v12, v9}, Lcom/alibaba/android/bindingx/core/PlatformManager$IDeviceResolutionTranslator;->nativeToWeb(D[Ljava/lang/Object;)D
move-result-wide v9
invoke-static {v9, v10}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v9
const-string v10, "border-top-right-radius"
invoke-interface {v4, v10, v9}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
new-array v9, v7, [Ljava/lang/Object;
.line 219
invoke-interface {v1, v13, v14, v9}, Lcom/alibaba/android/bindingx/core/PlatformManager$IDeviceResolutionTranslator;->nativeToWeb(D[Ljava/lang/Object;)D
move-result-wide v9
invoke-static {v9, v10}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v9
const-string v10, "border-bottom-left-radius"
invoke-interface {v4, v10, v9}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
new-array v9, v7, [Ljava/lang/Object;
.line 220
invoke-interface {v1, v5, v6, v9}, Lcom/alibaba/android/bindingx/core/PlatformManager$IDeviceResolutionTranslator;->nativeToWeb(D[Ljava/lang/Object;)D
move-result-wide v5
invoke-static {v5, v6}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v1
const-string v5, "border-bottom-right-radius"
invoke-interface {v4, v5, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 222
invoke-virtual {v3}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable;
move-result-object v1
const/4 v5, 0x3
const-string v6, "rgba(%d,%d,%d,%f)"
const-wide v9, 0x406fe00000000000L # 255.0
const/4 v11, 0x1
if-eqz v1, :cond_294
const/high16 v1, -0x1000000
.line 224
invoke-virtual {v3}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable;
move-result-object v12
instance-of v12, v12, Landroid/graphics/drawable/ColorDrawable;
if-eqz v12, :cond_247
.line 225
invoke-virtual {v3}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable;
move-result-object v1
check-cast v1, Landroid/graphics/drawable/ColorDrawable;
invoke-virtual {v1}, Landroid/graphics/drawable/ColorDrawable;->getColor()I
move-result v1
goto :goto_259
.line 226
:cond_247
invoke-virtual {v3}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable;
move-result-object v12
instance-of v12, v12, Lcom/taobao/weex/ui/view/border/BorderDrawable;
if-eqz v12, :cond_259
.line 227
invoke-virtual {v3}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable;
move-result-object v1
check-cast v1, Lcom/taobao/weex/ui/view/border/BorderDrawable;
invoke-virtual {v1}, Lcom/taobao/weex/ui/view/border/BorderDrawable;->getColor()I
move-result v1
.line 230
:cond_259
:goto_259
invoke-static {v1}, Landroid/graphics/Color;->alpha(I)I
move-result v12
int-to-double v12, v12
div-double/2addr v12, v9
.line 231
invoke-static {v1}, Landroid/graphics/Color;->red(I)I
move-result v14
.line 232
invoke-static {v1}, Landroid/graphics/Color;->green(I)I
move-result v15
.line 233
invoke-static {v1}, Landroid/graphics/Color;->blue(I)I
move-result v1
.line 234
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v8
const/4 v9, 0x4
new-array v10, v9, [Ljava/lang/Object;
invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
aput-object v14, v10, v7
invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
aput-object v14, v10, v11
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const/4 v14, 0x2
aput-object v1, v10, v14
invoke-static {v12, v13}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v1
aput-object v1, v10, v5
invoke-static {v8, v6, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
const-string v8, "background-color"
invoke-interface {v4, v8, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 237
:cond_294
instance-of v1, v2, Lcom/taobao/weex/ui/component/WXText;
if-eqz v1, :cond_308
instance-of v1, v3, Lcom/taobao/weex/ui/view/WXTextView;
if-eqz v1, :cond_308
.line 238
check-cast v3, Lcom/taobao/weex/ui/view/WXTextView;
invoke-virtual {v3}, Lcom/taobao/weex/ui/view/WXTextView;->getTextLayout()Landroid/text/Layout;
move-result-object v1
if-eqz v1, :cond_308
.line 240
invoke-virtual {v1}, Landroid/text/Layout;->getText()Ljava/lang/CharSequence;
move-result-object v1
if-eqz v1, :cond_308
.line 241
instance-of v2, v1, Landroid/text/SpannableString;
if-eqz v2, :cond_308
.line 242
move-object v2, v1
check-cast v2, Landroid/text/SpannableString;
invoke-interface {v1}, Ljava/lang/CharSequence;->length()I
move-result v1
const-class v3, Landroid/text/style/ForegroundColorSpan;
invoke-virtual {v2, v7, v1, v3}, Landroid/text/SpannableString;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object;
move-result-object v1
check-cast v1, [Landroid/text/style/ForegroundColorSpan;
if-eqz v1, :cond_308
.line 243
array-length v2, v1
if-ne v2, v11, :cond_308
.line 244
aget-object v1, v1, v7
invoke-virtual {v1}, Landroid/text/style/ForegroundColorSpan;->getForegroundColor()I
move-result v1
.line 246
invoke-static {v1}, Landroid/graphics/Color;->alpha(I)I
move-result v2
int-to-double v2, v2
const-wide v12, 0x406fe00000000000L # 255.0
div-double/2addr v2, v12
.line 247
invoke-static {v1}, Landroid/graphics/Color;->red(I)I
move-result v8
.line 248
invoke-static {v1}, Landroid/graphics/Color;->green(I)I
move-result v10
.line 249
invoke-static {v1}, Landroid/graphics/Color;->blue(I)I
move-result v1
.line 250
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v12
const/4 v9, 0x4
new-array v9, v9, [Ljava/lang/Object;
invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
aput-object v8, v9, v7
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
aput-object v7, v9, v11
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const/4 v7, 0x2
aput-object v1, v9, v7
invoke-static {v2, v3}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v1
aput-object v1, v9, v5
invoke-static {v12, v6, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
const-string v2, "color"
invoke-interface {v4, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_308
return-object v4
.end method
.method public getComputedStyleAsync(Ljava/lang/String;Lcom/taobao/weex/bridge/JSCallback;)V
.registers 3
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
uiThread = false
.end annotation
.line 158
invoke-virtual {p0, p1}, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;->getComputedStyle(Ljava/lang/String;)Ljava/util/Map;
move-result-object p1
if-eqz p2, :cond_9
.line 160
invoke-interface {p2, p1}, Lcom/taobao/weex/bridge/JSCallback;->invoke(Ljava/lang/Object;)V
:cond_9
return-void
.end method
.method public onActivityPause()V
.registers 4
.line 340
invoke-static {}, Lcom/taobao/weex/bridge/WXBridgeManager;->getInstance()Lcom/taobao/weex/bridge/WXBridgeManager;
move-result-object v0
new-instance v1, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule$8;
invoke-direct {v1, p0}, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule$8;-><init>(Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;)V
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Lcom/taobao/weex/bridge/WXBridgeManager;->post(Ljava/lang/Runnable;Ljava/lang/Object;)V
return-void
.end method
.method public onActivityResume()V
.registers 4
.line 352
invoke-static {}, Lcom/taobao/weex/bridge/WXBridgeManager;->getInstance()Lcom/taobao/weex/bridge/WXBridgeManager;
move-result-object v0
new-instance v1, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule$9;
invoke-direct {v1, p0}, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule$9;-><init>(Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;)V
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Lcom/taobao/weex/bridge/WXBridgeManager;->post(Ljava/lang/Runnable;Ljava/lang/Object;)V
return-void
.end method
.method public prepare(Ljava/util/Map;)V
.registers 2
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
uiThread = false
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
.line 105
invoke-direct {p0}, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;->prepareInternal()V
return-void
.end method
.method public supportFeatures()Ljava/util/List;
.registers 6
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
uiThread = false
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
const-string v0, "pan"
const-string v1, "orientation"
const-string v2, "timing"
const-string v3, "scroll"
const-string v4, "experimentalGestureFeatures"
.line 153
filled-new-array {v0, v1, v2, v3, v4}, [Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public unbind(Ljava/util/Map;)V
.registers 3
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
uiThread = false
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
.line 139
iget-object v0, p0, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;->mBindingXCore:Lcom/alibaba/android/bindingx/core/BindingXCore;
if-eqz v0, :cond_7
.line 140
invoke-virtual {v0, p1}, Lcom/alibaba/android/bindingx/core/BindingXCore;->doUnbind(Ljava/util/Map;)V
:cond_7
return-void
.end method
.method public unbindAll()V
.registers 2
.annotation runtime Lcom/taobao/weex/annotation/JSMethod;
uiThread = false
.end annotation
.line 146
iget-object v0, p0, Lcom/alibaba/android/bindingx/plugin/weex/WXBindingXModule;->mBindingXCore:Lcom/alibaba/android/bindingx/core/BindingXCore;
if-eqz v0, :cond_7
.line 147
invoke-virtual {v0}, Lcom/alibaba/android/bindingx/core/BindingXCore;->doRelease()V
:cond_7
return-void
.end method