WXEmbed.smali 
.class public Lcom/taobao/weex/ui/component/WXEmbed;
.super Lcom/taobao/weex/ui/component/WXDiv;
.source "WXEmbed.java"
# interfaces
.implements Lcom/taobao/weex/WXSDKInstance$OnInstanceVisibleListener;
.implements Lcom/taobao/weex/ui/component/NestedContainer;
# annotations
.annotation runtime Lcom/taobao/weex/annotation/Component;
    lazyload = false
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/taobao/weex/ui/component/WXEmbed$EmbedInstanceOnScrollFireEventInterceptor;,
        Lcom/taobao/weex/ui/component/WXEmbed$EmbedRenderListener;,
        Lcom/taobao/weex/ui/component/WXEmbed$ClickToReloadListener;,
        Lcom/taobao/weex/ui/component/WXEmbed$FailToH5Listener;,
        Lcom/taobao/weex/ui/component/WXEmbed$EmbedManager;
    }
.end annotation
# static fields
.field private static ERROR_IMG_HEIGHT:I = 0x0
.field private static ERROR_IMG_WIDTH:I = 0x0
.field public static final ITEM_ID:Ljava/lang/String; = "itemId"
.field public static final PRIORITY_HIGH:Ljava/lang/String; = "high"
.field public static final PRIORITY_LOW:Ljava/lang/String; = "low"
.field public static final PRIORITY_NORMAL:Ljava/lang/String; = "normal"
.field public static final STRATEGY_HIGH:Ljava/lang/String; = "high"
.field public static final STRATEGY_NONE:Ljava/lang/String; = "none"
.field public static final STRATEGY_NORMAL:Ljava/lang/String; = "normal"
# instance fields
.field private hiddenTime:J
.field private mInstanceOnScrollFireEventInterceptor:Lcom/taobao/weex/ui/component/WXEmbed$EmbedInstanceOnScrollFireEventInterceptor;
.field private mIsVisible:Z
.field private mListener:Lcom/taobao/weex/ui/component/WXEmbed$EmbedRenderListener;
.field protected mNestedInstance:Lcom/taobao/weex/WXSDKInstance;
.field private originUrl:Ljava/lang/String;
.field private priority:Ljava/lang/String;
.field private src:Ljava/lang/String;
.field private strategy:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
    .registers 2
    const/high16 v0, 0x43870000    # 270.0f
    const/16 v1, 0x2ee
    .line 70
    invoke-static {v0, v1}, Lcom/taobao/weex/utils/WXViewUtils;->getRealPxByWidth(FI)F
    move-result v0
    float-to-int v0, v0
    sput v0, Lcom/taobao/weex/ui/component/WXEmbed;->ERROR_IMG_WIDTH:I
    const/high16 v0, 0x43820000    # 260.0f
    .line 71
    invoke-static {v0, v1}, Lcom/taobao/weex/utils/WXViewUtils;->getRealPxByWidth(FI)F
    move-result v0
    float-to-int v0, v0
    sput v0, Lcom/taobao/weex/ui/component/WXEmbed;->ERROR_IMG_HEIGHT:I
    return-void
.end method
.method public constructor <init>(Lcom/taobao/weex/WXSDKInstance;Lcom/taobao/weex/ui/component/WXVContainer;Lcom/taobao/weex/ui/action/BasicComponentData;)V
    .registers 5
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0,
            0x0,
            0x0
        }
        names = {
            "instance",
            "parent",
            "basicComponentData"
        }
    .end annotation
    .line 207
    invoke-direct {p0, p1, p2, p3}, Lcom/taobao/weex/ui/component/WXDiv;-><init>(Lcom/taobao/weex/WXSDKInstance;Lcom/taobao/weex/ui/component/WXVContainer;Lcom/taobao/weex/ui/action/BasicComponentData;)V
    const/4 p2, 0x1
    .line 73
    iput-boolean p2, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mIsVisible:Z
    const-string p2, "normal"
    .line 78
    iput-object p2, p0, Lcom/taobao/weex/ui/component/WXEmbed;->priority:Ljava/lang/String;
    .line 80
    iput-object p2, p0, Lcom/taobao/weex/ui/component/WXEmbed;->strategy:Ljava/lang/String;
    .line 208
    new-instance p3, Lcom/taobao/weex/ui/component/WXEmbed$EmbedRenderListener;
    invoke-direct {p3, p0}, Lcom/taobao/weex/ui/component/WXEmbed$EmbedRenderListener;-><init>(Lcom/taobao/weex/ui/component/WXEmbed;)V
    iput-object p3, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mListener:Lcom/taobao/weex/ui/component/WXEmbed$EmbedRenderListener;
    .line 209
    new-instance p3, Lcom/taobao/weex/ui/component/WXEmbed$EmbedInstanceOnScrollFireEventInterceptor;
    invoke-direct {p3, p0}, Lcom/taobao/weex/ui/component/WXEmbed$EmbedInstanceOnScrollFireEventInterceptor;-><init>(Lcom/taobao/weex/ui/component/WXEmbed;)V
    iput-object p3, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mInstanceOnScrollFireEventInterceptor:Lcom/taobao/weex/ui/component/WXEmbed$EmbedInstanceOnScrollFireEventInterceptor;
    .line 211
    invoke-virtual {p1}, Lcom/taobao/weex/WXSDKInstance;->getInstanceViewPortWidthWithFloat()F
    move-result p3
    const/high16 v0, 0x43870000    # 270.0f
    invoke-static {v0, p3}, Lcom/taobao/weex/utils/WXViewUtils;->getRealPxByWidth(FF)F
    move-result p3
    float-to-int p3, p3
    sput p3, Lcom/taobao/weex/ui/component/WXEmbed;->ERROR_IMG_WIDTH:I
    .line 212
    invoke-virtual {p1}, Lcom/taobao/weex/WXSDKInstance;->getInstanceViewPortWidthWithFloat()F
    move-result p3
    const/high16 v0, 0x43820000    # 260.0f
    invoke-static {v0, p3}, Lcom/taobao/weex/utils/WXViewUtils;->getRealPxByWidth(FF)F
    move-result p3
    float-to-int p3, p3
    sput p3, Lcom/taobao/weex/ui/component/WXEmbed;->ERROR_IMG_HEIGHT:I
    .line 213
    instance-of p3, p1, Lcom/taobao/weex/ui/component/WXEmbed$EmbedManager;
    if-eqz p3, :cond_4e
    .line 214
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getAttrs()Lcom/taobao/weex/dom/WXAttr;
    move-result-object p3
    const-string v0, "itemId"
    invoke-virtual {p3, v0}, Lcom/taobao/weex/dom/WXAttr;->get(Ljava/lang/Object;)Ljava/lang/Object;
    move-result-object p3
    if-eqz p3, :cond_4e
    .line 216
    move-object v0, p1
    check-cast v0, Lcom/taobao/weex/ui/component/WXEmbed$EmbedManager;
    invoke-virtual {p3}, Ljava/lang/Object;->toString()Ljava/lang/String;
    move-result-object p3
    invoke-interface {v0, p3, p0}, Lcom/taobao/weex/ui/component/WXEmbed$EmbedManager;->putEmbed(Ljava/lang/String;Lcom/taobao/weex/ui/component/WXEmbed;)V
    .line 219
    :cond_4e
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getAttrs()Lcom/taobao/weex/dom/WXAttr;
    move-result-object p3
    const-string v0, "priority"
    invoke-virtual {p3, v0}, Lcom/taobao/weex/dom/WXAttr;->get(Ljava/lang/Object;)Ljava/lang/Object;
    move-result-object p3
    invoke-static {p3, p2}, Lcom/taobao/weex/utils/WXUtils;->getString(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
    move-result-object p2
    iput-object p2, p0, Lcom/taobao/weex/ui/component/WXEmbed;->priority:Ljava/lang/String;
    .line 220
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getAttrs()Lcom/taobao/weex/dom/WXAttr;
    move-result-object p2
    const-string p3, "strategy"
    invoke-virtual {p2, p3}, Lcom/taobao/weex/dom/WXAttr;->get(Ljava/lang/Object;)Ljava/lang/Object;
    move-result-object p2
    const-string p3, "none"
    invoke-static {p2, p3}, Lcom/taobao/weex/utils/WXUtils;->getString(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
    move-result-object p2
    iput-object p2, p0, Lcom/taobao/weex/ui/component/WXEmbed;->strategy:Ljava/lang/String;
    .line 221
    invoke-virtual {p1}, Lcom/taobao/weex/WXSDKInstance;->getApmForInstance()Lcom/taobao/weex/performance/WXInstanceApm;
    move-result-object p1
    const-wide/high16 p2, 0x3ff0000000000000L    # 1.0
    const-string/jumbo v0, "wxEmbedCount"
    invoke-virtual {p1, v0, p2, p3}, Lcom/taobao/weex/performance/WXInstanceApm;->updateDiffStats(Ljava/lang/String;D)V
    return-void
.end method
.method public constructor <init>(Lcom/taobao/weex/WXSDKInstance;Lcom/taobao/weex/ui/component/WXVContainer;Ljava/lang/String;ZLcom/taobao/weex/ui/action/BasicComponentData;)V
    .registers 6
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0,
            0x0,
            0x0,
            0x0,
            0x0
        }
        names = {
            "instance",
            "parent",
            "instanceId",
            "isLazy",
            "basicComponentData"
        }
    .end annotation
    .annotation runtime Ljava/lang/Deprecated;
    .end annotation
    .line 203
    invoke-direct {p0, p1, p2, p5}, Lcom/taobao/weex/ui/component/WXEmbed;-><init>(Lcom/taobao/weex/WXSDKInstance;Lcom/taobao/weex/ui/component/WXVContainer;Lcom/taobao/weex/ui/action/BasicComponentData;)V
    return-void
.end method
.method static synthetic access$000(Lcom/taobao/weex/ui/component/WXEmbed;)Ljava/lang/String;
    .registers 1
    .line 55
    iget-object p0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->src:Ljava/lang/String;
    return-object p0
.end method
.method static synthetic access$100()I
    .registers 1
    .line 55
    sget v0, Lcom/taobao/weex/ui/component/WXEmbed;->ERROR_IMG_WIDTH:I
    return v0
.end method
.method static synthetic access$200()I
    .registers 1
    .line 55
    sget v0, Lcom/taobao/weex/ui/component/WXEmbed;->ERROR_IMG_HEIGHT:I
    return v0
.end method
.method static synthetic access$300(Lcom/taobao/weex/ui/component/WXEmbed;)I
    .registers 1
    .line 55
    invoke-static {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getLevel(Lcom/taobao/weex/ui/component/WXEmbed;)I
    move-result p0
    return p0
.end method
.method static synthetic access$400(Lcom/taobao/weex/ui/component/WXEmbed;)J
    .registers 3
    .line 55
    iget-wide v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->hiddenTime:J
    return-wide v0
.end method
.method private createInstance()Lcom/taobao/weex/WXSDKInstance;
    .registers 8
    .line 344
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getInstance()Lcom/taobao/weex/WXSDKInstance;
    move-result-object v0
    invoke-virtual {v0, p0}, Lcom/taobao/weex/WXSDKInstance;->createNestedInstance(Lcom/taobao/weex/ui/component/NestedContainer;)Lcom/taobao/weex/WXSDKInstance;
    move-result-object v0
    .line 345
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getInstance()Lcom/taobao/weex/WXSDKInstance;
    move-result-object v1
    invoke-virtual {v0, v1}, Lcom/taobao/weex/WXSDKInstance;->setParentInstance(Lcom/taobao/weex/WXSDKInstance;)V
    .line 346
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getAttrs()Lcom/taobao/weex/dom/WXAttr;
    move-result-object v1
    const-string v2, "disableInstanceVisibleListener"
    invoke-virtual {v1, v2}, Lcom/taobao/weex/dom/WXAttr;->containsKey(Ljava/lang/Object;)Z
    move-result v1
    xor-int/lit8 v1, v1, 0x1
    if-eqz v1, :cond_24
    .line 348
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getInstance()Lcom/taobao/weex/WXSDKInstance;
    move-result-object v1
    invoke-virtual {v1, p0}, Lcom/taobao/weex/WXSDKInstance;->addOnInstanceVisibleListener(Lcom/taobao/weex/WXSDKInstance$OnInstanceVisibleListener;)V
    .line 350
    :cond_24
    iget-object v1, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mListener:Lcom/taobao/weex/ui/component/WXEmbed$EmbedRenderListener;
    invoke-virtual {v0, v1}, Lcom/taobao/weex/WXSDKInstance;->registerRenderListener(Lcom/taobao/weex/IWXRenderListener;)V
    .line 351
    iget-object v1, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mInstanceOnScrollFireEventInterceptor:Lcom/taobao/weex/ui/component/WXEmbed$EmbedInstanceOnScrollFireEventInterceptor;
    invoke-virtual {v1}, Lcom/taobao/weex/ui/component/WXEmbed$EmbedInstanceOnScrollFireEventInterceptor;->resetFirstLaterScroller()V
    .line 352
    iget-object v1, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mInstanceOnScrollFireEventInterceptor:Lcom/taobao/weex/ui/component/WXEmbed$EmbedInstanceOnScrollFireEventInterceptor;
    invoke-virtual {v0, v1}, Lcom/taobao/weex/WXSDKInstance;->addInstanceOnFireEventInterceptor(Lcom/taobao/weex/instance/InstanceOnFireEventInterceptor;)V
    .line 353
    iget-object v1, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mInstanceOnScrollFireEventInterceptor:Lcom/taobao/weex/ui/component/WXEmbed$EmbedInstanceOnScrollFireEventInterceptor;
    invoke-virtual {v0, v1}, Lcom/taobao/weex/WXSDKInstance;->registerOnWXScrollListener(Lcom/taobao/weex/common/OnWXScrollListener;)V
    .line 355
    iget-object v1, p0, Lcom/taobao/weex/ui/component/WXEmbed;->src:Ljava/lang/String;
    .line 356
    iget-object v2, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mListener:Lcom/taobao/weex/ui/component/WXEmbed$EmbedRenderListener;
    if-eqz v2, :cond_5a
    iget-object v2, v2, Lcom/taobao/weex/ui/component/WXEmbed$EmbedRenderListener;->mEventListener:Lcom/taobao/weex/ui/component/NestedContainer$OnNestedInstanceEventListener;
    if-eqz v2, :cond_5a
    .line 357
    iget-object v1, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mListener:Lcom/taobao/weex/ui/component/WXEmbed$EmbedRenderListener;
    iget-object v1, v1, Lcom/taobao/weex/ui/component/WXEmbed$EmbedRenderListener;->mEventListener:Lcom/taobao/weex/ui/component/NestedContainer$OnNestedInstanceEventListener;
    iget-object v2, p0, Lcom/taobao/weex/ui/component/WXEmbed;->src:Ljava/lang/String;
    invoke-interface {v1, v2}, Lcom/taobao/weex/ui/component/NestedContainer$OnNestedInstanceEventListener;->transformUrl(Ljava/lang/String;)Ljava/lang/String;
    move-result-object v1
    .line 358
    iget-object v2, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mListener:Lcom/taobao/weex/ui/component/WXEmbed$EmbedRenderListener;
    iget-object v2, v2, Lcom/taobao/weex/ui/component/WXEmbed$EmbedRenderListener;->mEventListener:Lcom/taobao/weex/ui/component/NestedContainer$OnNestedInstanceEventListener;
    iget-object v3, p0, Lcom/taobao/weex/ui/component/WXEmbed;->src:Ljava/lang/String;
    invoke-interface {v2, p0, v3}, Lcom/taobao/weex/ui/component/NestedContainer$OnNestedInstanceEventListener;->onPreCreate(Lcom/taobao/weex/ui/component/NestedContainer;Ljava/lang/String;)Z
    move-result v2
    if-nez v2, :cond_5a
    const/4 v0, 0x0
    return-object v0
    :cond_5a
    move-object v3, v1
    .line 364
    invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
    move-result v1
    if-eqz v1, :cond_86
    .line 365
    iget-object v1, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mListener:Lcom/taobao/weex/ui/component/WXEmbed$EmbedRenderListener;
    iget-object v1, v1, Lcom/taobao/weex/ui/component/WXEmbed$EmbedRenderListener;->mEventListener:Lcom/taobao/weex/ui/component/NestedContainer$OnNestedInstanceEventListener;
    sget-object v2, Lcom/taobao/weex/common/WXErrorCode;->WX_DEGRAD_ERR_BUNDLE_CONTENTTYPE_ERROR:Lcom/taobao/weex/common/WXErrorCode;
    .line 366
    invoke-virtual {v2}, Lcom/taobao/weex/common/WXErrorCode;->getErrorCode()Ljava/lang/String;
    move-result-object v2
    new-instance v3, Ljava/lang/StringBuilder;
    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
    sget-object v4, Lcom/taobao/weex/common/WXErrorCode;->WX_DEGRAD_ERR_BUNDLE_CONTENTTYPE_ERROR:Lcom/taobao/weex/common/WXErrorCode;
    .line 367
    invoke-virtual {v4}, Lcom/taobao/weex/common/WXErrorCode;->getErrorMsg()Ljava/lang/String;
    move-result-object v4
    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    const-string v4, "!!wx embed src url is null"
    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    move-result-object v3
    .line 365
    invoke-interface {v1, p0, v2, v3}, Lcom/taobao/weex/ui/component/NestedContainer$OnNestedInstanceEventListener;->onException(Lcom/taobao/weex/ui/component/NestedContainer;Ljava/lang/String;Ljava/lang/String;)V
    return-object v0
    :cond_86
    const-string/jumbo v1, "wxInstanceType"
    const-string v2, "embed"
    .line 371
    invoke-virtual {v0, v1, v2}, Lcom/taobao/weex/WXSDKInstance;->setContainerInfo(Ljava/lang/String;Ljava/lang/String;)V
    .line 372
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getInstance()Lcom/taobao/weex/WXSDKInstance;
    move-result-object v1
    invoke-virtual {v1}, Lcom/taobao/weex/WXSDKInstance;->getWXPerformance()Lcom/taobao/weex/common/WXPerformance;
    move-result-object v1
    iget-object v1, v1, Lcom/taobao/weex/common/WXPerformance;->pageName:Ljava/lang/String;
    const-string/jumbo v2, "wxParentPage"
    invoke-virtual {v0, v2, v1}, Lcom/taobao/weex/WXSDKInstance;->setContainerInfo(Ljava/lang/String;Ljava/lang/String;)V
    const/4 v4, 0x0
    const/4 v5, 0x0
    .line 373
    sget-object v6, Lcom/taobao/weex/common/WXRenderStrategy;->APPEND_ASYNC:Lcom/taobao/weex/common/WXRenderStrategy;
    move-object v1, v0
    move-object v2, v3
    invoke-virtual/range {v1 .. v6}, Lcom/taobao/weex/WXSDKInstance;->renderByUrl(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Lcom/taobao/weex/common/WXRenderStrategy;)V
    return-object v0
.end method
.method private destoryNestInstance()V
    .registers 4
    .line 528
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getInstance()Lcom/taobao/weex/WXSDKInstance;
    move-result-object v0
    iget-object v0, v0, Lcom/taobao/weex/WXSDKInstance;->hiddenEmbeds:Ljava/util/PriorityQueue;
    if-eqz v0, :cond_1d
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getInstance()Lcom/taobao/weex/WXSDKInstance;
    move-result-object v0
    iget-object v0, v0, Lcom/taobao/weex/WXSDKInstance;->hiddenEmbeds:Ljava/util/PriorityQueue;
    invoke-virtual {v0, p0}, Ljava/util/PriorityQueue;->contains(Ljava/lang/Object;)Z
    move-result v0
    if-eqz v0, :cond_1d
    .line 529
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getInstance()Lcom/taobao/weex/WXSDKInstance;
    move-result-object v0
    iget-object v0, v0, Lcom/taobao/weex/WXSDKInstance;->hiddenEmbeds:Ljava/util/PriorityQueue;
    invoke-virtual {v0, p0}, Ljava/util/PriorityQueue;->remove(Ljava/lang/Object;)Z
    .line 531
    :cond_1d
    iget-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mNestedInstance:Lcom/taobao/weex/WXSDKInstance;
    if-eqz v0, :cond_27
    .line 532
    invoke-virtual {v0}, Lcom/taobao/weex/WXSDKInstance;->destroy()V
    const/4 v0, 0x0
    .line 533
    iput-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mNestedInstance:Lcom/taobao/weex/WXSDKInstance;
    .line 535
    :cond_27
    invoke-static {}, Lcom/taobao/weex/WXEnvironment;->isApkDebugable()Z
    move-result v0
    if-eqz v0, :cond_85
    .line 536
    new-instance v0, Ljava/lang/StringBuilder;
    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
    const-string v1, "WXEmbed destoryNestInstance priority "
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    iget-object v1, p0, Lcom/taobao/weex/ui/component/WXEmbed;->priority:Ljava/lang/String;
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    const-string v1, " index "
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getAttrs()Lcom/taobao/weex/dom/WXAttr;
    move-result-object v1
    const-string v2, "index"
    invoke-virtual {v1, v2}, Lcom/taobao/weex/dom/WXAttr;->get(Ljava/lang/Object;)Ljava/lang/Object;
    move-result-object v1
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    const-string v1, "  "
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    iget-wide v1, p0, Lcom/taobao/weex/ui/component/WXEmbed;->hiddenTime:J
    invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
    const-string v1, " embeds size "
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    .line 537
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getInstance()Lcom/taobao/weex/WXSDKInstance;
    move-result-object v1
    iget-object v1, v1, Lcom/taobao/weex/WXSDKInstance;->hiddenEmbeds:Ljava/util/PriorityQueue;
    if-nez v1, :cond_67
    const/4 v1, 0x0
    goto :goto_71
    :cond_67
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getInstance()Lcom/taobao/weex/WXSDKInstance;
    move-result-object v1
    iget-object v1, v1, Lcom/taobao/weex/WXSDKInstance;->hiddenEmbeds:Ljava/util/PriorityQueue;
    invoke-virtual {v1}, Ljava/util/PriorityQueue;->size()I
    move-result v1
    :goto_71
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
    const-string v1, " strategy "
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    iget-object v1, p0, Lcom/taobao/weex/ui/component/WXEmbed;->strategy:Ljava/lang/String;
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    move-result-object v0
    .line 536
    invoke-static {v0}, Lcom/taobao/weex/utils/WXLogUtils;->w(Ljava/lang/String;)V
    :cond_85
    return-void
.end method
.method private doAutoEmbedMemoryStrategy()V
    .registers 5
    .line 419
    iget-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->strategy:Ljava/lang/String;
    const-string v1, "none"
    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v0
    if-nez v0, :cond_b8
    .line 420
    iget-boolean v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mIsVisible:Z
    if-nez v0, :cond_93
    iget-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mNestedInstance:Lcom/taobao/weex/WXSDKInstance;
    if-eqz v0, :cond_93
    .line 421
    iget-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->priority:Ljava/lang/String;
    const-string v1, "low"
    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v0
    if-eqz v0, :cond_21
    .line 422
    invoke-direct {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->destoryNestInstance()V
    goto/16 :goto_93
    .line 424
    :cond_21
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getInstance()Lcom/taobao/weex/WXSDKInstance;
    move-result-object v0
    iget-object v0, v0, Lcom/taobao/weex/WXSDKInstance;->hiddenEmbeds:Ljava/util/PriorityQueue;
    if-nez v0, :cond_3b
    .line 425
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getInstance()Lcom/taobao/weex/WXSDKInstance;
    move-result-object v0
    new-instance v1, Ljava/util/PriorityQueue;
    const/16 v2, 0x8
    new-instance v3, Lcom/taobao/weex/ui/component/WXEmbed$1;
    invoke-direct {v3, p0}, Lcom/taobao/weex/ui/component/WXEmbed$1;-><init>(Lcom/taobao/weex/ui/component/WXEmbed;)V
    invoke-direct {v1, v2, v3}, Ljava/util/PriorityQueue;-><init>(ILjava/util/Comparator;)V
    iput-object v1, v0, Lcom/taobao/weex/WXSDKInstance;->hiddenEmbeds:Ljava/util/PriorityQueue;
    .line 437
    :cond_3b
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getInstance()Lcom/taobao/weex/WXSDKInstance;
    move-result-object v0
    iget-object v0, v0, Lcom/taobao/weex/WXSDKInstance;->hiddenEmbeds:Ljava/util/PriorityQueue;
    invoke-virtual {v0, p0}, Ljava/util/PriorityQueue;->contains(Ljava/lang/Object;)Z
    move-result v0
    if-nez v0, :cond_56
    .line 438
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
    move-result-wide v0
    iput-wide v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->hiddenTime:J
    .line 439
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getInstance()Lcom/taobao/weex/WXSDKInstance;
    move-result-object v0
    iget-object v0, v0, Lcom/taobao/weex/WXSDKInstance;->hiddenEmbeds:Ljava/util/PriorityQueue;
    invoke-virtual {v0, p0}, Ljava/util/PriorityQueue;->add(Ljava/lang/Object;)Z
    .line 441
    :cond_56
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getInstance()Lcom/taobao/weex/WXSDKInstance;
    move-result-object v0
    iget-object v0, v0, Lcom/taobao/weex/WXSDKInstance;->hiddenEmbeds:Ljava/util/PriorityQueue;
    if-eqz v0, :cond_93
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getInstance()Lcom/taobao/weex/WXSDKInstance;
    move-result-object v0
    invoke-virtual {v0}, Lcom/taobao/weex/WXSDKInstance;->getMaxHiddenEmbedsNum()I
    move-result v0
    if-ltz v0, :cond_93
    .line 442
    :cond_68
    :goto_68
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getInstance()Lcom/taobao/weex/WXSDKInstance;
    move-result-object v0
    iget-object v0, v0, Lcom/taobao/weex/WXSDKInstance;->hiddenEmbeds:Ljava/util/PriorityQueue;
    invoke-virtual {v0}, Ljava/util/PriorityQueue;->size()I
    move-result v0
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getInstance()Lcom/taobao/weex/WXSDKInstance;
    move-result-object v1
    invoke-virtual {v1}, Lcom/taobao/weex/WXSDKInstance;->getMaxHiddenEmbedsNum()I
    move-result v1
    if-le v0, v1, :cond_93
    .line 443
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getInstance()Lcom/taobao/weex/WXSDKInstance;
    move-result-object v0
    iget-object v0, v0, Lcom/taobao/weex/WXSDKInstance;->hiddenEmbeds:Ljava/util/PriorityQueue;
    invoke-virtual {v0}, Ljava/util/PriorityQueue;->poll()Ljava/lang/Object;
    move-result-object v0
    check-cast v0, Lcom/taobao/weex/ui/component/WXEmbed;
    .line 444
    iget-boolean v1, v0, Lcom/taobao/weex/ui/component/WXEmbed;->mIsVisible:Z
    if-eqz v1, :cond_8d
    goto :goto_68
    :cond_8d
    if-eqz v0, :cond_68
    .line 448
    invoke-direct {v0}, Lcom/taobao/weex/ui/component/WXEmbed;->destoryNestInstance()V
    goto :goto_68
    .line 454
    :cond_93
    :goto_93
    iget-boolean v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mIsVisible:Z
    if-eqz v0, :cond_b8
    iget-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mNestedInstance:Lcom/taobao/weex/WXSDKInstance;
    if-eqz v0, :cond_b8
    .line 455
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getInstance()Lcom/taobao/weex/WXSDKInstance;
    move-result-object v0
    iget-object v0, v0, Lcom/taobao/weex/WXSDKInstance;->hiddenEmbeds:Ljava/util/PriorityQueue;
    if-eqz v0, :cond_b8
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getInstance()Lcom/taobao/weex/WXSDKInstance;
    move-result-object v0
    iget-object v0, v0, Lcom/taobao/weex/WXSDKInstance;->hiddenEmbeds:Ljava/util/PriorityQueue;
    invoke-virtual {v0, p0}, Ljava/util/PriorityQueue;->contains(Ljava/lang/Object;)Z
    move-result v0
    if-eqz v0, :cond_b8
    .line 456
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getInstance()Lcom/taobao/weex/WXSDKInstance;
    move-result-object v0
    iget-object v0, v0, Lcom/taobao/weex/WXSDKInstance;->hiddenEmbeds:Ljava/util/PriorityQueue;
    invoke-virtual {v0, p0}, Ljava/util/PriorityQueue;->remove(Ljava/lang/Object;)Z
    :cond_b8
    return-void
.end method
.method private static final getLevel(Lcom/taobao/weex/ui/component/WXEmbed;)I
    .registers 3
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "embed"
        }
    .end annotation
    .line 330
    iget-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->priority:Ljava/lang/String;
    .line 331
    iget-object p0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->strategy:Ljava/lang/String;
    const-string v1, "high"
    .line 333
    invoke-virtual {v1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result p0
    if-nez p0, :cond_1f
    const-string p0, "low"
    .line 334
    invoke-static {v0, p0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
    move-result p0
    if-eqz p0, :cond_16
    const/4 p0, 0x0
    goto :goto_20
    .line 336
    :cond_16
    invoke-static {v0, v1}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
    move-result p0
    if-eqz p0, :cond_1f
    const/16 p0, 0xa
    goto :goto_20
    :cond_1f
    const/4 p0, 0x5
    :goto_20
    return p0
.end method
# virtual methods
.method public addEvent(Ljava/lang/String;)V
    .registers 3
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "type"
        }
    .end annotation
    .line 278
    invoke-super {p0, p1}, Lcom/taobao/weex/ui/component/WXDiv;->addEvent(Ljava/lang/String;)V
    const-string v0, "scrollstart"
    .line 279
    invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v0
    if-eqz v0, :cond_11
    .line 280
    iget-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mInstanceOnScrollFireEventInterceptor:Lcom/taobao/weex/ui/component/WXEmbed$EmbedInstanceOnScrollFireEventInterceptor;
    invoke-virtual {v0, p1}, Lcom/taobao/weex/ui/component/WXEmbed$EmbedInstanceOnScrollFireEventInterceptor;->addInterceptEvent(Ljava/lang/String;)V
    goto :goto_2c
    :cond_11
    const-string v0, "scrollend"
    .line 281
    invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v0
    if-eqz v0, :cond_1f
    .line 282
    iget-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mInstanceOnScrollFireEventInterceptor:Lcom/taobao/weex/ui/component/WXEmbed$EmbedInstanceOnScrollFireEventInterceptor;
    invoke-virtual {v0, p1}, Lcom/taobao/weex/ui/component/WXEmbed$EmbedInstanceOnScrollFireEventInterceptor;->addInterceptEvent(Ljava/lang/String;)V
    goto :goto_2c
    :cond_1f
    const-string v0, "scroll"
    .line 283
    invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v0
    if-eqz v0, :cond_2c
    .line 284
    iget-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mInstanceOnScrollFireEventInterceptor:Lcom/taobao/weex/ui/component/WXEmbed$EmbedInstanceOnScrollFireEventInterceptor;
    invoke-virtual {v0, p1}, Lcom/taobao/weex/ui/component/WXEmbed$EmbedInstanceOnScrollFireEventInterceptor;->addInterceptEvent(Ljava/lang/String;)V
    :cond_2c
    :goto_2c
    return-void
.end method
.method public addLayerOverFlowListener(Ljava/lang/String;)V
    .registers 3
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "ref"
        }
    .end annotation
    .line 544
    iget-object p1, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mNestedInstance:Lcom/taobao/weex/WXSDKInstance;
    if-eqz p1, :cond_b
    .line 545
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getRef()Ljava/lang/String;
    move-result-object v0
    invoke-virtual {p1, v0}, Lcom/taobao/weex/WXSDKInstance;->addLayerOverFlowListener(Ljava/lang/String;)V
    :cond_b
    return-void
.end method
.method public destroy()V
    .registers 2
    .line 407
    invoke-super {p0}, Lcom/taobao/weex/ui/component/WXDiv;->destroy()V
    .line 408
    invoke-direct {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->destoryNestInstance()V
    const/4 v0, 0x0
    .line 409
    iput-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->src:Ljava/lang/String;
    .line 410
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getInstance()Lcom/taobao/weex/WXSDKInstance;
    move-result-object v0
    if-eqz v0, :cond_16
    .line 411
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getInstance()Lcom/taobao/weex/WXSDKInstance;
    move-result-object v0
    invoke-virtual {v0, p0}, Lcom/taobao/weex/WXSDKInstance;->removeOnInstanceVisibleListener(Lcom/taobao/weex/WXSDKInstance$OnInstanceVisibleListener;)V
    :cond_16
    return-void
.end method
.method public getOriginUrl()Ljava/lang/String;
    .registers 2
    .line 266
    iget-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->originUrl:Ljava/lang/String;
    return-object v0
.end method
.method public getSrc()Ljava/lang/String;
    .registers 2
    .line 301
    iget-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->src:Ljava/lang/String;
    return-object v0
.end method
.method public getViewContainer()Landroid/view/ViewGroup;
    .registers 2
    .line 231
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->getHostView()Landroid/view/View;
    move-result-object v0
    check-cast v0, Landroid/view/ViewGroup;
    return-object v0
.end method
.method protected loadContent()V
    .registers 3
    .line 317
    iget-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mNestedInstance:Lcom/taobao/weex/WXSDKInstance;
    if-eqz v0, :cond_7
    .line 318
    invoke-virtual {v0}, Lcom/taobao/weex/WXSDKInstance;->destroy()V
    .line 320
    :cond_7
    invoke-direct {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->createInstance()Lcom/taobao/weex/WXSDKInstance;
    move-result-object v0
    iput-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mNestedInstance:Lcom/taobao/weex/WXSDKInstance;
    .line 321
    iget-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mListener:Lcom/taobao/weex/ui/component/WXEmbed$EmbedRenderListener;
    if-eqz v0, :cond_2a
    iget-object v0, v0, Lcom/taobao/weex/ui/component/WXEmbed$EmbedRenderListener;->mEventListener:Lcom/taobao/weex/ui/component/NestedContainer$OnNestedInstanceEventListener;
    if-eqz v0, :cond_2a
    .line 322
    iget-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mListener:Lcom/taobao/weex/ui/component/WXEmbed$EmbedRenderListener;
    iget-object v0, v0, Lcom/taobao/weex/ui/component/WXEmbed$EmbedRenderListener;->mEventListener:Lcom/taobao/weex/ui/component/NestedContainer$OnNestedInstanceEventListener;
    iget-object v1, p0, Lcom/taobao/weex/ui/component/WXEmbed;->src:Ljava/lang/String;
    invoke-interface {v0, p0, v1}, Lcom/taobao/weex/ui/component/NestedContainer$OnNestedInstanceEventListener;->onPreCreate(Lcom/taobao/weex/ui/component/NestedContainer;Ljava/lang/String;)Z
    move-result v0
    if-nez v0, :cond_2a
    .line 324
    iget-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mListener:Lcom/taobao/weex/ui/component/WXEmbed$EmbedRenderListener;
    iget-object v0, v0, Lcom/taobao/weex/ui/component/WXEmbed$EmbedRenderListener;->mEventListener:Lcom/taobao/weex/ui/component/NestedContainer$OnNestedInstanceEventListener;
    iget-object v1, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mNestedInstance:Lcom/taobao/weex/WXSDKInstance;
    invoke-interface {v0, p0, v1}, Lcom/taobao/weex/ui/component/NestedContainer$OnNestedInstanceEventListener;->onCreated(Lcom/taobao/weex/ui/component/NestedContainer;Lcom/taobao/weex/WXSDKInstance;)V
    :cond_2a
    return-void
.end method
.method public onActivityDestroy()V
    .registers 2
    .line 517
    invoke-super {p0}, Lcom/taobao/weex/ui/component/WXDiv;->onActivityDestroy()V
    .line 518
    iget-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mNestedInstance:Lcom/taobao/weex/WXSDKInstance;
    if-eqz v0, :cond_a
    .line 519
    invoke-virtual {v0}, Lcom/taobao/weex/WXSDKInstance;->onActivityDestroy()V
    :cond_a
    return-void
.end method
.method public onActivityPause()V
    .registers 2
    .line 501
    invoke-super {p0}, Lcom/taobao/weex/ui/component/WXDiv;->onActivityPause()V
    .line 502
    iget-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mNestedInstance:Lcom/taobao/weex/WXSDKInstance;
    if-eqz v0, :cond_a
    .line 503
    invoke-virtual {v0}, Lcom/taobao/weex/WXSDKInstance;->onActivityPause()V
    :cond_a
    return-void
.end method
.method public onActivityResume()V
    .registers 2
    .line 493
    invoke-super {p0}, Lcom/taobao/weex/ui/component/WXDiv;->onActivityResume()V
    .line 494
    iget-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mNestedInstance:Lcom/taobao/weex/WXSDKInstance;
    if-eqz v0, :cond_a
    .line 495
    invoke-virtual {v0}, Lcom/taobao/weex/WXSDKInstance;->onActivityResume()V
    :cond_a
    return-void
.end method
.method public onActivityStart()V
    .registers 2
    .line 485
    invoke-super {p0}, Lcom/taobao/weex/ui/component/WXDiv;->onActivityStart()V
    .line 486
    iget-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mNestedInstance:Lcom/taobao/weex/WXSDKInstance;
    if-eqz v0, :cond_a
    .line 487
    invoke-virtual {v0}, Lcom/taobao/weex/WXSDKInstance;->onActivityStart()V
    :cond_a
    return-void
.end method
.method public onActivityStop()V
    .registers 2
    .line 509
    invoke-super {p0}, Lcom/taobao/weex/ui/component/WXDiv;->onActivityStop()V
    .line 510
    iget-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mNestedInstance:Lcom/taobao/weex/WXSDKInstance;
    if-eqz v0, :cond_a
    .line 511
    invoke-virtual {v0}, Lcom/taobao/weex/WXSDKInstance;->onActivityStop()V
    :cond_a
    return-void
.end method
.method public onAppear()V
    .registers 3
    .line 466
    iget-boolean v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mIsVisible:Z
    if-eqz v0, :cond_14
    iget-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mNestedInstance:Lcom/taobao/weex/WXSDKInstance;
    if-eqz v0, :cond_14
    .line 467
    invoke-virtual {v0}, Lcom/taobao/weex/WXSDKInstance;->getRootComponent()Lcom/taobao/weex/ui/component/WXComponent;
    move-result-object v0
    if-eqz v0, :cond_14
    const-string/jumbo v1, "viewappear"
    .line 469
    invoke-virtual {v0, v1}, Lcom/taobao/weex/ui/component/WXComponent;->fireEvent(Ljava/lang/String;)V
    :cond_14
    return-void
.end method
.method public onDisappear()V
    .registers 3
    .line 476
    iget-boolean v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mIsVisible:Z
    if-eqz v0, :cond_14
    iget-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mNestedInstance:Lcom/taobao/weex/WXSDKInstance;
    if-eqz v0, :cond_14
    .line 477
    invoke-virtual {v0}, Lcom/taobao/weex/WXSDKInstance;->getRootComponent()Lcom/taobao/weex/ui/component/WXComponent;
    move-result-object v0
    if-eqz v0, :cond_14
    const-string/jumbo v1, "viewdisappear"
    .line 479
    invoke-virtual {v0, v1}, Lcom/taobao/weex/ui/component/WXComponent;->fireEvent(Ljava/lang/String;)V
    :cond_14
    return-void
.end method
.method public reload()V
    .registers 2
    .line 260
    iget-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->src:Ljava/lang/String;
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
    move-result v0
    if-nez v0, :cond_b
    .line 261
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->loadContent()V
    :cond_b
    return-void
.end method
.method public removeLayerOverFlowListener(Ljava/lang/String;)V
    .registers 3
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "ref"
        }
    .end annotation
    .line 550
    iget-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mNestedInstance:Lcom/taobao/weex/WXSDKInstance;
    if-eqz v0, :cond_7
    .line 551
    invoke-virtual {v0, p1}, Lcom/taobao/weex/WXSDKInstance;->removeLayerOverFlowListener(Ljava/lang/String;)V
    :cond_7
    return-void
.end method
.method public renderNewURL(Ljava/lang/String;)V
    .registers 2
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "url"
        }
    .end annotation
    .line 254
    iput-object p1, p0, Lcom/taobao/weex/ui/component/WXEmbed;->src:Ljava/lang/String;
    .line 255
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->loadContent()V
    return-void
.end method
.method public setOnNestEventListener(Lcom/taobao/weex/ui/component/NestedContainer$OnNestedInstanceEventListener;)V
    .registers 3
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "listener"
        }
    .end annotation
    .line 226
    iget-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mListener:Lcom/taobao/weex/ui/component/WXEmbed$EmbedRenderListener;
    iput-object p1, v0, Lcom/taobao/weex/ui/component/WXEmbed$EmbedRenderListener;->mEventListener:Lcom/taobao/weex/ui/component/NestedContainer$OnNestedInstanceEventListener;
    return-void
.end method
.method public setOriginUrl(Ljava/lang/String;)V
    .registers 2
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "originUrl"
        }
    .end annotation
    .line 270
    iput-object p1, p0, Lcom/taobao/weex/ui/component/WXEmbed;->originUrl:Ljava/lang/String;
    return-void
.end method
.method public setPriority(Ljava/lang/String;)V
    .registers 3
    .annotation runtime Lcom/taobao/weex/ui/component/WXComponentProp;
        name = "priority"
    .end annotation
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "priority"
        }
    .end annotation
    .line 307
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
    move-result v0
    if-eqz v0, :cond_7
    return-void
    .line 310
    :cond_7
    iput-object p1, p0, Lcom/taobao/weex/ui/component/WXEmbed;->priority:Ljava/lang/String;
    return-void
.end method
.method protected setProperty(Ljava/lang/String;Ljava/lang/Object;)Z
    .registers 6
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0,
            0x0
        }
        names = {
            "key",
            "param"
        }
    .end annotation
    .line 236
    invoke-virtual {p1}, Ljava/lang/String;->hashCode()I
    const-string v0, "priority"
    invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v0
    const/4 v1, 0x1
    const/4 v2, 0x0
    if-nez v0, :cond_24
    const-string v0, "src"
    invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v0
    if-nez v0, :cond_1a
    .line 249
    invoke-super {p0, p1, p2}, Lcom/taobao/weex/ui/component/WXDiv;->setProperty(Ljava/lang/String;Ljava/lang/Object;)Z
    move-result p1
    return p1
    .line 238
    :cond_1a
    invoke-static {p2, v2}, Lcom/taobao/weex/utils/WXUtils;->getString(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
    move-result-object p1
    if-eqz p1, :cond_23
    .line 240
    invoke-virtual {p0, p1}, Lcom/taobao/weex/ui/component/WXEmbed;->setSrc(Ljava/lang/String;)V
    :cond_23
    return v1
    .line 243
    :cond_24
    invoke-static {p2, v2}, Lcom/taobao/weex/utils/WXUtils;->getString(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
    move-result-object p1
    if-eqz p1, :cond_2d
    .line 245
    invoke-virtual {p0, p1}, Lcom/taobao/weex/ui/component/WXEmbed;->setPriority(Ljava/lang/String;)V
    :cond_2d
    return v1
.end method
.method public setSrc(Ljava/lang/String;)V
    .registers 2
    .annotation runtime Lcom/taobao/weex/ui/component/WXComponentProp;
        name = "src"
    .end annotation
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "src"
        }
    .end annotation
    .line 290
    iput-object p1, p0, Lcom/taobao/weex/ui/component/WXEmbed;->originUrl:Ljava/lang/String;
    .line 291
    iput-object p1, p0, Lcom/taobao/weex/ui/component/WXEmbed;->src:Ljava/lang/String;
    .line 292
    iget-object p1, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mNestedInstance:Lcom/taobao/weex/WXSDKInstance;
    if-eqz p1, :cond_e
    .line 293
    invoke-virtual {p1}, Lcom/taobao/weex/WXSDKInstance;->destroy()V
    const/4 p1, 0x0
    .line 294
    iput-object p1, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mNestedInstance:Lcom/taobao/weex/WXSDKInstance;
    .line 296
    :cond_e
    iget-boolean p1, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mIsVisible:Z
    if-eqz p1, :cond_1d
    iget-object p1, p0, Lcom/taobao/weex/ui/component/WXEmbed;->src:Ljava/lang/String;
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
    move-result p1
    if-nez p1, :cond_1d
    .line 297
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->loadContent()V
    :cond_1d
    return-void
.end method
.method public setStrategy(Ljava/lang/String;)V
    .registers 2
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "strategy"
        }
    .end annotation
    .line 524
    iput-object p1, p0, Lcom/taobao/weex/ui/component/WXEmbed;->strategy:Ljava/lang/String;
    return-void
.end method
.method public setVisibility(Ljava/lang/String;)V
    .registers 3
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "visibility"
        }
    .end annotation
    .line 383
    invoke-super {p0, p1}, Lcom/taobao/weex/ui/component/WXDiv;->setVisibility(Ljava/lang/String;)V
    const-string/jumbo v0, "visible"
    .line 384
    invoke-static {p1, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
    move-result p1
    .line 385
    iget-boolean v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mIsVisible:Z
    if-eq v0, p1, :cond_31
    .line 387
    iget-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->src:Ljava/lang/String;
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
    move-result v0
    if-nez v0, :cond_23
    if-eqz p1, :cond_23
    .line 388
    iget-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mNestedInstance:Lcom/taobao/weex/WXSDKInstance;
    if-nez v0, :cond_20
    .line 389
    invoke-virtual {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->loadContent()V
    goto :goto_23
    .line 391
    :cond_20
    invoke-virtual {v0}, Lcom/taobao/weex/WXSDKInstance;->onViewAppear()V
    :cond_23
    :goto_23
    if-nez p1, :cond_2c
    .line 396
    iget-object v0, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mNestedInstance:Lcom/taobao/weex/WXSDKInstance;
    if-eqz v0, :cond_2c
    .line 397
    invoke-virtual {v0}, Lcom/taobao/weex/WXSDKInstance;->onViewDisappear()V
    .line 400
    :cond_2c
    iput-boolean p1, p0, Lcom/taobao/weex/ui/component/WXEmbed;->mIsVisible:Z
    .line 401
    invoke-direct {p0}, Lcom/taobao/weex/ui/component/WXEmbed;->doAutoEmbedMemoryStrategy()V
    :cond_31
    return-void
.end method