FrescoImageComponent$1.smali
.class Lio/dcloud/feature/weex/adapter/FrescoImageComponent$1;
.super Lcom/taobao/weex/layout/ContentBoxMeasurement;
.source "FrescoImageComponent.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lio/dcloud/feature/weex/adapter/FrescoImageComponent;-><init>(Lcom/taobao/weex/WXSDKInstance;Lcom/taobao/weex/ui/component/WXVContainer;Lcom/taobao/weex/ui/action/BasicComponentData;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lio/dcloud/feature/weex/adapter/FrescoImageComponent;
.field final synthetic val$basicComponentData:Lcom/taobao/weex/ui/action/BasicComponentData;
# direct methods
.method constructor <init>(Lio/dcloud/feature/weex/adapter/FrescoImageComponent;Lcom/taobao/weex/ui/action/BasicComponentData;)V
.registers 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x8010,
0x1010
}
names = {
"this$0",
"val$basicComponentData"
}
.end annotation
.line 58
iput-object p1, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$1;->this$0:Lio/dcloud/feature/weex/adapter/FrescoImageComponent;
iput-object p2, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$1;->val$basicComponentData:Lcom/taobao/weex/ui/action/BasicComponentData;
invoke-direct {p0}, Lcom/taobao/weex/layout/ContentBoxMeasurement;-><init>()V
return-void
.end method
# virtual methods
.method public layoutAfter(FF)V
.registers 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"computedWidth",
"computedHeight"
}
.end annotation
return-void
.end method
.method public layoutBefore()V
.registers 1
return-void
.end method
.method public measureInternal(FFII)V
.registers 8
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0,
0x0
}
names = {
"width",
"height",
"widthMeasureMode",
"heightMeasureMode"
}
.end annotation
.line 65
iget-object v0, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$1;->val$basicComponentData:Lcom/taobao/weex/ui/action/BasicComponentData;
invoke-virtual {v0}, Lcom/taobao/weex/ui/action/BasicComponentData;->getStyles()Lcom/taobao/weex/dom/WXStyle;
move-result-object v0
const-string v1, "flex"
invoke-virtual {v0, v1}, Lcom/taobao/weex/dom/WXStyle;->containsKey(Ljava/lang/Object;)Z
move-result v0
const/4 v1, 0x0
.line 66
iput-boolean v1, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$1;->mMeasureExactly:Z
const/4 v1, 0x1
if-nez p3, :cond_61
.line 68
iget-object p3, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$1;->this$0:Lio/dcloud/feature/weex/adapter/FrescoImageComponent;
# getter for: Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->mResizeMode:Ljava/lang/String;
invoke-static {p3}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->access$000(Lio/dcloud/feature/weex/adapter/FrescoImageComponent;)Ljava/lang/String;
move-result-object p3
const-string v2, "heightFix"
invoke-virtual {p3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p3
if-eqz p3, :cond_4b
iget-object p3, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$1;->this$0:Lio/dcloud/feature/weex/adapter/FrescoImageComponent;
# getter for: Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->mBitmapHeight:I
invoke-static {p3}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->access$100(Lio/dcloud/feature/weex/adapter/FrescoImageComponent;)I
move-result p3
if-lez p3, :cond_4b
iget-object p3, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$1;->this$0:Lio/dcloud/feature/weex/adapter/FrescoImageComponent;
# getter for: Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->mBitmapWidth:I
invoke-static {p3}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->access$200(Lio/dcloud/feature/weex/adapter/FrescoImageComponent;)I
move-result p3
if-lez p3, :cond_4b
invoke-static {p2}, Ljava/lang/Float;->isNaN(F)Z
move-result p3
if-nez p3, :cond_4b
.line 69
iget-object p3, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$1;->this$0:Lio/dcloud/feature/weex/adapter/FrescoImageComponent;
# getter for: Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->mBitmapHeight:I
invoke-static {p3}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->access$100(Lio/dcloud/feature/weex/adapter/FrescoImageComponent;)I
move-result p3
int-to-float p3, p3
div-float/2addr p2, p3
.line 70
iget-object p3, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$1;->this$0:Lio/dcloud/feature/weex/adapter/FrescoImageComponent;
# getter for: Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->mBitmapWidth:I
invoke-static {p3}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->access$200(Lio/dcloud/feature/weex/adapter/FrescoImageComponent;)I
move-result p3
int-to-float p3, p3
mul-float/2addr p3, p2
iput p3, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$1;->mMeasureWidth:F
.line 71
iput-boolean v1, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$1;->mMeasureExactly:Z
goto :goto_61
:cond_4b
if-nez v0, :cond_61
const/high16 p2, 0x43a00000 # 320.0f
.line 73
iget-object p3, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$1;->this$0:Lio/dcloud/feature/weex/adapter/FrescoImageComponent;
invoke-virtual {p3}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->getInstance()Lcom/taobao/weex/WXSDKInstance;
move-result-object p3
invoke-virtual {p3}, Lcom/taobao/weex/WXSDKInstance;->getInstanceViewPortWidthWithFloat()F
move-result p3
invoke-static {p2, p3}, Lcom/taobao/weex/utils/WXViewUtils;->getRealPxByWidth(FF)F
move-result p2
float-to-int p2, p2
int-to-float p2, p2
iput p2, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$1;->mMeasureWidth:F
:cond_61
:goto_61
if-nez p4, :cond_b2
.line 77
iget-object p2, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$1;->this$0:Lio/dcloud/feature/weex/adapter/FrescoImageComponent;
# getter for: Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->mResizeMode:Ljava/lang/String;
invoke-static {p2}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->access$000(Lio/dcloud/feature/weex/adapter/FrescoImageComponent;)Ljava/lang/String;
move-result-object p2
const-string p3, "widthFix"
invoke-virtual {p2, p3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_9c
iget-object p2, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$1;->this$0:Lio/dcloud/feature/weex/adapter/FrescoImageComponent;
# getter for: Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->mBitmapHeight:I
invoke-static {p2}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->access$100(Lio/dcloud/feature/weex/adapter/FrescoImageComponent;)I
move-result p2
if-lez p2, :cond_9c
iget-object p2, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$1;->this$0:Lio/dcloud/feature/weex/adapter/FrescoImageComponent;
# getter for: Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->mBitmapWidth:I
invoke-static {p2}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->access$200(Lio/dcloud/feature/weex/adapter/FrescoImageComponent;)I
move-result p2
if-lez p2, :cond_9c
invoke-static {p1}, Ljava/lang/Float;->isNaN(F)Z
move-result p2
if-nez p2, :cond_9c
.line 78
iget-object p2, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$1;->this$0:Lio/dcloud/feature/weex/adapter/FrescoImageComponent;
# getter for: Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->mBitmapWidth:I
invoke-static {p2}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->access$200(Lio/dcloud/feature/weex/adapter/FrescoImageComponent;)I
move-result p2
int-to-float p2, p2
div-float/2addr p1, p2
.line 79
iget-object p2, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$1;->this$0:Lio/dcloud/feature/weex/adapter/FrescoImageComponent;
# getter for: Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->mBitmapHeight:I
invoke-static {p2}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->access$100(Lio/dcloud/feature/weex/adapter/FrescoImageComponent;)I
move-result p2
int-to-float p2, p2
mul-float/2addr p2, p1
iput p2, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$1;->mMeasureHeight:F
.line 80
iput-boolean v1, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$1;->mMeasureExactly:Z
goto :goto_b2
:cond_9c
if-nez v0, :cond_b2
const/high16 p1, 0x43700000 # 240.0f
.line 82
iget-object p2, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$1;->this$0:Lio/dcloud/feature/weex/adapter/FrescoImageComponent;
invoke-virtual {p2}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->getInstance()Lcom/taobao/weex/WXSDKInstance;
move-result-object p2
invoke-virtual {p2}, Lcom/taobao/weex/WXSDKInstance;->getInstanceViewPortWidthWithFloat()F
move-result p2
invoke-static {p1, p2}, Lcom/taobao/weex/utils/WXViewUtils;->getRealPxByWidth(FF)F
move-result p1
float-to-int p1, p1
int-to-float p1, p1
iput p1, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$1;->mMeasureHeight:F
:cond_b2
:goto_b2
return-void
.end method