DCWrappingUtils.smali
.class public Lio/dcloud/feature/weex/adapter/Fresco/DCWrappingUtils;
.super Ljava/lang/Object;
.source "DCWrappingUtils.java"
# static fields
.field private static final TAG:Ljava/lang/String; = "WrappingUtils"
.field private static final sEmptyDrawable:Landroid/graphics/drawable/Drawable;
# direct methods
.method static constructor <clinit>()V
.registers 2
.line 46
new-instance v0, Landroid/graphics/drawable/ColorDrawable;
const/4 v1, 0x0
invoke-direct {v0, v1}, Landroid/graphics/drawable/ColorDrawable;-><init>(I)V
sput-object v0, Lio/dcloud/feature/weex/adapter/Fresco/DCWrappingUtils;->sEmptyDrawable:Landroid/graphics/drawable/Drawable;
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 29
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static applyLeafRounding(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/generic/RoundingParams;Landroid/content/res/Resources;)Landroid/graphics/drawable/Drawable;
.registers 5
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"drawable",
"roundingParams",
"resources"
}
.end annotation
.line 291
instance-of v0, p0, Landroid/graphics/drawable/BitmapDrawable;
if-eqz v0, :cond_17
.line 292
check-cast p0, Landroid/graphics/drawable/BitmapDrawable;
.line 293
new-instance v0, Lcom/facebook/drawee/drawable/RoundedBitmapDrawable;
.line 296
invoke-virtual {p0}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v1
.line 297
invoke-virtual {p0}, Landroid/graphics/drawable/BitmapDrawable;->getPaint()Landroid/graphics/Paint;
move-result-object p0
invoke-direct {v0, p2, v1, p0}, Lcom/facebook/drawee/drawable/RoundedBitmapDrawable;-><init>(Landroid/content/res/Resources;Landroid/graphics/Bitmap;Landroid/graphics/Paint;)V
.line 298
invoke-static {v0, p1}, Lio/dcloud/feature/weex/adapter/Fresco/DCWrappingUtils;->applyRoundingParams(Lcom/facebook/drawee/drawable/Rounded;Lcom/facebook/drawee/generic/RoundingParams;)V
return-object v0
.line 300
:cond_17
instance-of p2, p0, Landroid/graphics/drawable/NinePatchDrawable;
if-eqz p2, :cond_26
.line 301
check-cast p0, Landroid/graphics/drawable/NinePatchDrawable;
.line 302
new-instance p2, Lcom/facebook/drawee/drawable/RoundedNinePatchDrawable;
invoke-direct {p2, p0}, Lcom/facebook/drawee/drawable/RoundedNinePatchDrawable;-><init>(Landroid/graphics/drawable/NinePatchDrawable;)V
.line 304
invoke-static {p2, p1}, Lio/dcloud/feature/weex/adapter/Fresco/DCWrappingUtils;->applyRoundingParams(Lcom/facebook/drawee/drawable/Rounded;Lcom/facebook/drawee/generic/RoundingParams;)V
return-object p2
.line 306
:cond_26
instance-of p2, p0, Landroid/graphics/drawable/ColorDrawable;
if-eqz p2, :cond_3a
sget p2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v0, 0xb
if-lt p2, v0, :cond_3a
.line 308
check-cast p0, Landroid/graphics/drawable/ColorDrawable;
.line 309
invoke-static {p0}, Lcom/facebook/drawee/drawable/RoundedColorDrawable;->fromColorDrawable(Landroid/graphics/drawable/ColorDrawable;)Lcom/facebook/drawee/drawable/RoundedColorDrawable;
move-result-object p0
.line 310
invoke-static {p0, p1}, Lio/dcloud/feature/weex/adapter/Fresco/DCWrappingUtils;->applyRoundingParams(Lcom/facebook/drawee/drawable/Rounded;Lcom/facebook/drawee/generic/RoundingParams;)V
return-object p0
:cond_3a
const/4 p1, 0x1
new-array p1, p1, [Ljava/lang/Object;
const/4 p2, 0x0
aput-object p0, p1, p2
const-string p2, "WrappingUtils"
const-string v0, "Don\'t know how to round that drawable: %s"
.line 313
invoke-static {p2, v0, p1}, Lcom/facebook/common/logging/FLog;->w(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
return-object p0
.end method
.method static applyRoundingParams(Lcom/facebook/drawee/drawable/Rounded;Lcom/facebook/drawee/generic/RoundingParams;)V
.registers 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"rounded",
"roundingParams"
}
.end annotation
.line 322
invoke-virtual {p1}, Lcom/facebook/drawee/generic/RoundingParams;->getRoundAsCircle()Z
move-result v0
invoke-interface {p0, v0}, Lcom/facebook/drawee/drawable/Rounded;->setCircle(Z)V
.line 323
invoke-virtual {p1}, Lcom/facebook/drawee/generic/RoundingParams;->getCornersRadii()[F
move-result-object v0
invoke-interface {p0, v0}, Lcom/facebook/drawee/drawable/Rounded;->setRadii([F)V
.line 324
invoke-virtual {p1}, Lcom/facebook/drawee/generic/RoundingParams;->getBorderColor()I
move-result v0
invoke-virtual {p1}, Lcom/facebook/drawee/generic/RoundingParams;->getBorderWidth()F
move-result v1
invoke-interface {p0, v0, v1}, Lcom/facebook/drawee/drawable/Rounded;->setBorder(IF)V
.line 325
invoke-virtual {p1}, Lcom/facebook/drawee/generic/RoundingParams;->getPadding()F
move-result v0
invoke-interface {p0, v0}, Lcom/facebook/drawee/drawable/Rounded;->setPadding(F)V
.line 326
invoke-virtual {p1}, Lcom/facebook/drawee/generic/RoundingParams;->getScaleDownInsideBorders()Z
move-result p1
invoke-interface {p0, p1}, Lcom/facebook/drawee/drawable/Rounded;->setScaleDownInsideBorders(Z)V
return-void
.end method
.method static findDrawableParentForLeaf(Lcom/facebook/drawee/drawable/DrawableParent;)Lcom/facebook/drawee/drawable/DrawableParent;
.registers 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"parent"
}
.end annotation
.line 345
:goto_0
invoke-interface {p0}, Lcom/facebook/drawee/drawable/DrawableParent;->getDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
if-eq v0, p0, :cond_f
.line 346
instance-of v1, v0, Lcom/facebook/drawee/drawable/DrawableParent;
if-nez v1, :cond_b
goto :goto_f
.line 349
:cond_b
move-object p0, v0
check-cast p0, Lcom/facebook/drawee/drawable/DrawableParent;
goto :goto_0
:cond_f
:goto_f
return-object p0
.end method
.method static maybeApplyLeafRounding(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/generic/RoundingParams;Landroid/content/res/Resources;)Landroid/graphics/drawable/Drawable;
.registers 5
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"drawable",
"roundingParams",
"resources"
}
.end annotation
.line 255
:try_start_0
invoke-static {}, Lcom/facebook/imagepipeline/systrace/FrescoSystrace;->isTracing()Z
move-result v0
if-eqz v0, :cond_b
const-string v0, "WrappingUtils#maybeApplyLeafRounding"
.line 256
invoke-static {v0}, Lcom/facebook/imagepipeline/systrace/FrescoSystrace;->beginSection(Ljava/lang/String;)V
:cond_b
if-eqz p0, :cond_48
if-eqz p1, :cond_48
.line 260
invoke-virtual {p1}, Lcom/facebook/drawee/generic/RoundingParams;->getRoundingMethod()Lcom/facebook/drawee/generic/RoundingParams$RoundingMethod;
move-result-object v0
sget-object v1, Lcom/facebook/drawee/generic/RoundingParams$RoundingMethod;->BITMAP_ONLY:Lcom/facebook/drawee/generic/RoundingParams$RoundingMethod;
if-eq v0, v1, :cond_18
goto :goto_48
.line 263
:cond_18
instance-of v0, p0, Lcom/facebook/drawee/drawable/ForwardingDrawable;
if-eqz v0, :cond_3a
.line 264
move-object v0, p0
check-cast v0, Lcom/facebook/drawee/drawable/ForwardingDrawable;
invoke-static {v0}, Lio/dcloud/feature/weex/adapter/Fresco/DCWrappingUtils;->findDrawableParentForLeaf(Lcom/facebook/drawee/drawable/DrawableParent;)Lcom/facebook/drawee/drawable/DrawableParent;
move-result-object v0
.line 265
sget-object v1, Lio/dcloud/feature/weex/adapter/Fresco/DCWrappingUtils;->sEmptyDrawable:Landroid/graphics/drawable/Drawable;
invoke-interface {v0, v1}, Lcom/facebook/drawee/drawable/DrawableParent;->setDrawable(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
move-result-object v1
.line 266
invoke-static {v1, p1, p2}, Lio/dcloud/feature/weex/adapter/Fresco/DCWrappingUtils;->applyLeafRounding(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/generic/RoundingParams;Landroid/content/res/Resources;)Landroid/graphics/drawable/Drawable;
move-result-object p1
.line 267
invoke-interface {v0, p1}, Lcom/facebook/drawee/drawable/DrawableParent;->setDrawable(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
:try_end_30
.catchall {:try_start_0 .. :try_end_30} :catchall_52
.line 273
invoke-static {}, Lcom/facebook/imagepipeline/systrace/FrescoSystrace;->isTracing()Z
move-result p1
if-eqz p1, :cond_39
.line 274
invoke-static {}, Lcom/facebook/imagepipeline/systrace/FrescoSystrace;->endSection()V
:cond_39
return-object p0
.line 270
:cond_3a
:try_start_3a
invoke-static {p0, p1, p2}, Lio/dcloud/feature/weex/adapter/Fresco/DCWrappingUtils;->applyLeafRounding(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/generic/RoundingParams;Landroid/content/res/Resources;)Landroid/graphics/drawable/Drawable;
move-result-object p0
:try_end_3e
.catchall {:try_start_3a .. :try_end_3e} :catchall_52
.line 273
invoke-static {}, Lcom/facebook/imagepipeline/systrace/FrescoSystrace;->isTracing()Z
move-result p1
if-eqz p1, :cond_47
.line 274
invoke-static {}, Lcom/facebook/imagepipeline/systrace/FrescoSystrace;->endSection()V
:cond_47
return-object p0
.line 273
:cond_48
:goto_48
invoke-static {}, Lcom/facebook/imagepipeline/systrace/FrescoSystrace;->isTracing()Z
move-result p1
if-eqz p1, :cond_51
.line 274
invoke-static {}, Lcom/facebook/imagepipeline/systrace/FrescoSystrace;->endSection()V
:cond_51
return-object p0
:catchall_52
move-exception p0
.line 273
invoke-static {}, Lcom/facebook/imagepipeline/systrace/FrescoSystrace;->isTracing()Z
move-result p1
if-eqz p1, :cond_5c
.line 274
invoke-static {}, Lcom/facebook/imagepipeline/systrace/FrescoSystrace;->endSection()V
.line 276
:cond_5c
throw p0
.end method
.method static maybeWrapWithMatrix(Landroid/graphics/drawable/Drawable;Landroid/graphics/Matrix;)Landroid/graphics/drawable/Drawable;
.registers 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"drawable",
"matrix"
}
.end annotation
if-eqz p0, :cond_b
if-nez p1, :cond_5
goto :goto_b
.line 112
:cond_5
new-instance v0, Lcom/facebook/drawee/drawable/MatrixDrawable;
invoke-direct {v0, p0, p1}, Lcom/facebook/drawee/drawable/MatrixDrawable;-><init>(Landroid/graphics/drawable/Drawable;Landroid/graphics/Matrix;)V
return-object v0
:cond_b
:goto_b
return-object p0
.end method
.method static maybeWrapWithRoundedOverlayColor(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/generic/RoundingParams;)Landroid/graphics/drawable/Drawable;
.registers 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"drawable",
"roundingParams"
}
.end annotation
.line 217
:try_start_0
invoke-static {}, Lcom/facebook/imagepipeline/systrace/FrescoSystrace;->isTracing()Z
move-result v0
if-eqz v0, :cond_b
const-string v0, "WrappingUtils#maybeWrapWithRoundedOverlayColor"
.line 218
invoke-static {v0}, Lcom/facebook/imagepipeline/systrace/FrescoSystrace;->beginSection(Ljava/lang/String;)V
:cond_b
if-eqz p0, :cond_31
if-eqz p1, :cond_31
.line 222
invoke-virtual {p1}, Lcom/facebook/drawee/generic/RoundingParams;->getRoundingMethod()Lcom/facebook/drawee/generic/RoundingParams$RoundingMethod;
move-result-object v0
sget-object v1, Lcom/facebook/drawee/generic/RoundingParams$RoundingMethod;->OVERLAY_COLOR:Lcom/facebook/drawee/generic/RoundingParams$RoundingMethod;
if-eq v0, v1, :cond_18
goto :goto_31
.line 225
:cond_18
new-instance v0, Lcom/facebook/drawee/drawable/RoundedCornersDrawable;
invoke-direct {v0, p0}, Lcom/facebook/drawee/drawable/RoundedCornersDrawable;-><init>(Landroid/graphics/drawable/Drawable;)V
.line 226
invoke-static {v0, p1}, Lio/dcloud/feature/weex/adapter/Fresco/DCWrappingUtils;->applyRoundingParams(Lcom/facebook/drawee/drawable/Rounded;Lcom/facebook/drawee/generic/RoundingParams;)V
.line 227
invoke-virtual {p1}, Lcom/facebook/drawee/generic/RoundingParams;->getOverlayColor()I
move-result p0
invoke-virtual {v0, p0}, Lcom/facebook/drawee/drawable/RoundedCornersDrawable;->setOverlayColor(I)V
:try_end_27
.catchall {:try_start_0 .. :try_end_27} :catchall_3b
.line 230
invoke-static {}, Lcom/facebook/imagepipeline/systrace/FrescoSystrace;->isTracing()Z
move-result p0
if-eqz p0, :cond_30
.line 231
invoke-static {}, Lcom/facebook/imagepipeline/systrace/FrescoSystrace;->endSection()V
:cond_30
return-object v0
.line 230
:cond_31
:goto_31
invoke-static {}, Lcom/facebook/imagepipeline/systrace/FrescoSystrace;->isTracing()Z
move-result p1
if-eqz p1, :cond_3a
.line 231
invoke-static {}, Lcom/facebook/imagepipeline/systrace/FrescoSystrace;->endSection()V
:cond_3a
return-object p0
:catchall_3b
move-exception p0
.line 230
invoke-static {}, Lcom/facebook/imagepipeline/systrace/FrescoSystrace;->isTracing()Z
move-result p1
if-eqz p1, :cond_45
.line 231
invoke-static {}, Lcom/facebook/imagepipeline/systrace/FrescoSystrace;->endSection()V
.line 233
:cond_45
throw p0
.end method
.method static maybeWrapWithScaleType(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;)Landroid/graphics/drawable/Drawable;
.registers 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"drawable",
"scaleType"
}
.end annotation
const/4 v0, 0x0
.line 60
invoke-static {p0, p1, v0}, Lio/dcloud/feature/weex/adapter/Fresco/DCWrappingUtils;->maybeWrapWithScaleType(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;Landroid/graphics/PointF;)Landroid/graphics/drawable/Drawable;
move-result-object p0
return-object p0
.end method
.method static maybeWrapWithScaleType(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;Landroid/graphics/PointF;)Landroid/graphics/drawable/Drawable;
.registers 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"drawable",
"scaleType",
"focusPoint"
}
.end annotation
.line 77
invoke-static {}, Lcom/facebook/imagepipeline/systrace/FrescoSystrace;->isTracing()Z
move-result v0
if-eqz v0, :cond_b
const-string v0, "WrappingUtils#maybeWrapWithScaleType"
.line 78
invoke-static {v0}, Lcom/facebook/imagepipeline/systrace/FrescoSystrace;->beginSection(Ljava/lang/String;)V
:cond_b
if-eqz p0, :cond_24
if-nez p1, :cond_10
goto :goto_24
.line 86
:cond_10
new-instance v0, Lcom/facebook/drawee/drawable/ScaleTypeDrawable;
invoke-direct {v0, p0, p1}, Lcom/facebook/drawee/drawable/ScaleTypeDrawable;-><init>(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;)V
if-eqz p2, :cond_1a
.line 88
invoke-virtual {v0, p2}, Lcom/facebook/drawee/drawable/ScaleTypeDrawable;->setFocusPoint(Landroid/graphics/PointF;)V
.line 90
:cond_1a
invoke-static {}, Lcom/facebook/imagepipeline/systrace/FrescoSystrace;->isTracing()Z
move-result p0
if-eqz p0, :cond_23
.line 91
invoke-static {}, Lcom/facebook/imagepipeline/systrace/FrescoSystrace;->endSection()V
:cond_23
return-object v0
.line 81
:cond_24
:goto_24
invoke-static {}, Lcom/facebook/imagepipeline/systrace/FrescoSystrace;->isTracing()Z
move-result p1
if-eqz p1, :cond_2d
.line 82
invoke-static {}, Lcom/facebook/imagepipeline/systrace/FrescoSystrace;->endSection()V
:cond_2d
return-object p0
.end method
.method static resetRoundingParams(Lcom/facebook/drawee/drawable/Rounded;)V
.registers 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"rounded"
}
.end annotation
const/4 v0, 0x0
.line 333
invoke-interface {p0, v0}, Lcom/facebook/drawee/drawable/Rounded;->setCircle(Z)V
const/4 v1, 0x0
.line 334
invoke-interface {p0, v1}, Lcom/facebook/drawee/drawable/Rounded;->setRadius(F)V
.line 335
invoke-interface {p0, v0, v1}, Lcom/facebook/drawee/drawable/Rounded;->setBorder(IF)V
.line 336
invoke-interface {p0, v1}, Lcom/facebook/drawee/drawable/Rounded;->setPadding(F)V
.line 337
invoke-interface {p0, v0}, Lcom/facebook/drawee/drawable/Rounded;->setScaleDownInsideBorders(Z)V
return-void
.end method
.method static updateLeafRounding(Lcom/facebook/drawee/drawable/DrawableParent;Lcom/facebook/drawee/generic/RoundingParams;Landroid/content/res/Resources;)V
.registers 6
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"parent",
"roundingParams",
"resources"
}
.end annotation
.line 183
invoke-static {p0}, Lio/dcloud/feature/weex/adapter/Fresco/DCWrappingUtils;->findDrawableParentForLeaf(Lcom/facebook/drawee/drawable/DrawableParent;)Lcom/facebook/drawee/drawable/DrawableParent;
move-result-object p0
.line 184
invoke-interface {p0}, Lcom/facebook/drawee/drawable/DrawableParent;->getDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
if-eqz p1, :cond_2b
.line 186
invoke-virtual {p1}, Lcom/facebook/drawee/generic/RoundingParams;->getRoundingMethod()Lcom/facebook/drawee/generic/RoundingParams$RoundingMethod;
move-result-object v1
sget-object v2, Lcom/facebook/drawee/generic/RoundingParams$RoundingMethod;->BITMAP_ONLY:Lcom/facebook/drawee/generic/RoundingParams$RoundingMethod;
if-ne v1, v2, :cond_2b
.line 189
instance-of v1, v0, Lcom/facebook/drawee/drawable/Rounded;
if-eqz v1, :cond_1c
.line 190
check-cast v0, Lcom/facebook/drawee/drawable/Rounded;
.line 191
invoke-static {v0, p1}, Lio/dcloud/feature/weex/adapter/Fresco/DCWrappingUtils;->applyRoundingParams(Lcom/facebook/drawee/drawable/Rounded;Lcom/facebook/drawee/generic/RoundingParams;)V
goto :goto_34
:cond_1c
if-eqz v0, :cond_34
.line 194
sget-object v1, Lio/dcloud/feature/weex/adapter/Fresco/DCWrappingUtils;->sEmptyDrawable:Landroid/graphics/drawable/Drawable;
invoke-interface {p0, v1}, Lcom/facebook/drawee/drawable/DrawableParent;->setDrawable(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
.line 195
invoke-static {v0, p1, p2}, Lio/dcloud/feature/weex/adapter/Fresco/DCWrappingUtils;->applyLeafRounding(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/generic/RoundingParams;Landroid/content/res/Resources;)Landroid/graphics/drawable/Drawable;
move-result-object p1
.line 196
invoke-interface {p0, p1}, Lcom/facebook/drawee/drawable/DrawableParent;->setDrawable(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
goto :goto_34
.line 198
:cond_2b
instance-of p0, v0, Lcom/facebook/drawee/drawable/Rounded;
if-eqz p0, :cond_34
.line 200
check-cast v0, Lcom/facebook/drawee/drawable/Rounded;
invoke-static {v0}, Lio/dcloud/feature/weex/adapter/Fresco/DCWrappingUtils;->resetRoundingParams(Lcom/facebook/drawee/drawable/Rounded;)V
:cond_34
:goto_34
return-void
.end method
.method static updateOverlayColorRounding(Lcom/facebook/drawee/drawable/DrawableParent;Lcom/facebook/drawee/generic/RoundingParams;)V
.registers 5
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"parent",
"roundingParams"
}
.end annotation
.line 141
invoke-interface {p0}, Lcom/facebook/drawee/drawable/DrawableParent;->getDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
if-eqz p1, :cond_2d
.line 143
invoke-virtual {p1}, Lcom/facebook/drawee/generic/RoundingParams;->getRoundingMethod()Lcom/facebook/drawee/generic/RoundingParams$RoundingMethod;
move-result-object v1
sget-object v2, Lcom/facebook/drawee/generic/RoundingParams$RoundingMethod;->OVERLAY_COLOR:Lcom/facebook/drawee/generic/RoundingParams$RoundingMethod;
if-ne v1, v2, :cond_2d
.line 146
instance-of v1, v0, Lcom/facebook/drawee/drawable/RoundedCornersDrawable;
if-eqz v1, :cond_1f
.line 147
check-cast v0, Lcom/facebook/drawee/drawable/RoundedCornersDrawable;
.line 148
invoke-static {v0, p1}, Lio/dcloud/feature/weex/adapter/Fresco/DCWrappingUtils;->applyRoundingParams(Lcom/facebook/drawee/drawable/Rounded;Lcom/facebook/drawee/generic/RoundingParams;)V
.line 149
invoke-virtual {p1}, Lcom/facebook/drawee/generic/RoundingParams;->getOverlayColor()I
move-result p0
invoke-virtual {v0, p0}, Lcom/facebook/drawee/drawable/RoundedCornersDrawable;->setOverlayColor(I)V
goto :goto_40
.line 152
:cond_1f
sget-object v0, Lio/dcloud/feature/weex/adapter/Fresco/DCWrappingUtils;->sEmptyDrawable:Landroid/graphics/drawable/Drawable;
invoke-interface {p0, v0}, Lcom/facebook/drawee/drawable/DrawableParent;->setDrawable(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
move-result-object v0
.line 153
invoke-static {v0, p1}, Lio/dcloud/feature/weex/adapter/Fresco/DCWrappingUtils;->maybeWrapWithRoundedOverlayColor(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/generic/RoundingParams;)Landroid/graphics/drawable/Drawable;
move-result-object p1
.line 154
invoke-interface {p0, p1}, Lcom/facebook/drawee/drawable/DrawableParent;->setDrawable(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
goto :goto_40
.line 156
:cond_2d
instance-of p1, v0, Lcom/facebook/drawee/drawable/RoundedCornersDrawable;
if-eqz p1, :cond_40
.line 158
check-cast v0, Lcom/facebook/drawee/drawable/RoundedCornersDrawable;
.line 160
sget-object p1, Lio/dcloud/feature/weex/adapter/Fresco/DCWrappingUtils;->sEmptyDrawable:Landroid/graphics/drawable/Drawable;
invoke-virtual {v0, p1}, Lcom/facebook/drawee/drawable/RoundedCornersDrawable;->setCurrent(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
move-result-object v0
.line 161
invoke-interface {p0, v0}, Lcom/facebook/drawee/drawable/DrawableParent;->setDrawable(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
const/4 p0, 0x0
.line 163
invoke-virtual {p1, p0}, Landroid/graphics/drawable/Drawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V
:cond_40
:goto_40
return-void
.end method
.method static wrapChildWithScaleType(Lcom/facebook/drawee/drawable/DrawableParent;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;)Lcom/facebook/drawee/drawable/ScaleTypeDrawable;
.registers 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"parent",
"scaleType"
}
.end annotation
.line 118
sget-object v0, Lio/dcloud/feature/weex/adapter/Fresco/DCWrappingUtils;->sEmptyDrawable:Landroid/graphics/drawable/Drawable;
invoke-interface {p0, v0}, Lcom/facebook/drawee/drawable/DrawableParent;->setDrawable(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
move-result-object v0
.line 119
invoke-static {v0, p1}, Lio/dcloud/feature/weex/adapter/Fresco/DCWrappingUtils;->maybeWrapWithScaleType(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;)Landroid/graphics/drawable/Drawable;
move-result-object p1
.line 120
invoke-interface {p0, p1}, Lcom/facebook/drawee/drawable/DrawableParent;->setDrawable(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
const-string p0, "Parent has no child drawable!"
.line 121
invoke-static {p1, p0}, Lcom/facebook/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 122
check-cast p1, Lcom/facebook/drawee/drawable/ScaleTypeDrawable;
return-object p1
.end method