FrescoTextView.smali
.class public Lsg/bigo/live/support64/widget/FrescoTextView;
.super Landroid/widget/TextView;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lsg/bigo/live/support64/widget/FrescoTextView$a;,
Lsg/bigo/live/support64/widget/FrescoTextView$b;
}
.end annotation
# static fields
.field private static a:Landroid/util/LruCache;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/LruCache<",
"Ljava/lang/String;",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
.end field
# instance fields
.field private b:Landroid/os/Handler;
.field private c:Lcom/facebook/drawee/view/MultiDraweeHolder;
.field private d:Lcom/facebook/drawee/view/MultiDraweeHolder;
.field private e:I
.field private f:Ljava/lang/String;
.field private g:I
.field private h:Z
.field private i:Z
.field private j:Z
.field private k:Z
# direct methods
.method static constructor <clinit>()V
.registers 2
.line 74
new-instance v0, Landroid/util/LruCache;
const/16 v1, 0x14
invoke-direct {v0, v1}, Landroid/util/LruCache;-><init>(I)V
sput-object v0, Lsg/bigo/live/support64/widget/FrescoTextView;->a:Landroid/util/LruCache;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 4
.line 85
invoke-direct {p0, p1}, Landroid/widget/TextView;-><init>(Landroid/content/Context;)V
.line 76
new-instance v0, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
iput-object v0, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->b:Landroid/os/Handler;
const/4 v0, 0x0
.line 180
iput-boolean v0, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->h:Z
.line 516
iput-boolean v0, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->i:Z
.line 565
iput-boolean v0, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->j:Z
.line 657
iput-boolean v0, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->k:Z
const/4 v0, 0x0
.line 86
invoke-direct {p0, p1, v0}, Lsg/bigo/live/support64/widget/FrescoTextView;->a(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
const/4 v0, 0x0
.line 90
invoke-direct {p0, p1, p2, v0}, Lsg/bigo/live/support64/widget/FrescoTextView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 91
invoke-direct {p0, p1, p2}, Lsg/bigo/live/support64/widget/FrescoTextView;->a(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 5
.line 95
invoke-direct {p0, p1, p2, p3}, Landroid/widget/TextView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 76
new-instance p3, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v0
invoke-direct {p3, v0}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
iput-object p3, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->b:Landroid/os/Handler;
const/4 p3, 0x0
.line 180
iput-boolean p3, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->h:Z
.line 516
iput-boolean p3, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->i:Z
.line 565
iput-boolean p3, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->j:Z
.line 657
iput-boolean p3, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->k:Z
.line 96
invoke-direct {p0, p1, p2}, Lsg/bigo/live/support64/widget/FrescoTextView;->a(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method static synthetic a(Lsg/bigo/live/support64/widget/FrescoTextView;)Landroid/os/Handler;
.registers 1
.line 64
iget-object p0, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->b:Landroid/os/Handler;
return-object p0
.end method
.method static synthetic a()Landroid/util/LruCache;
.registers 1
.line 64
sget-object v0, Lsg/bigo/live/support64/widget/FrescoTextView;->a:Landroid/util/LruCache;
return-object v0
.end method
.method private a(Ljava/lang/String;Lsg/bigo/live/support64/widget/FrescoTextView$a;II)Lsg/bigo/live/support64/widget/FrescoTextView$b;
.registers 14
.line 300
new-instance v0, Lsg/bigo/live/support64/widget/FrescoTextView$b;
invoke-direct {v0}, Lsg/bigo/live/support64/widget/FrescoTextView$b;-><init>()V
.line 302
new-instance v1, Lcom/facebook/drawee/generic/GenericDraweeHierarchyBuilder;
invoke-virtual {p0}, Lsg/bigo/live/support64/widget/FrescoTextView;->getResources()Landroid/content/res/Resources;
move-result-object v2
invoke-direct {v1, v2}, Lcom/facebook/drawee/generic/GenericDraweeHierarchyBuilder;-><init>(Landroid/content/res/Resources;)V
.line 303
invoke-virtual {v1}, Lcom/facebook/drawee/generic/GenericDraweeHierarchyBuilder;->build()Lcom/facebook/drawee/generic/GenericDraweeHierarchy;
move-result-object v1
.line 304
new-instance v2, Lcom/facebook/drawee/view/DraweeHolder;
invoke-direct {v2, v1}, Lcom/facebook/drawee/view/DraweeHolder;-><init>(Lcom/facebook/drawee/interfaces/DraweeHierarchy;)V
.line 310
iget-object v1, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->c:Lcom/facebook/drawee/view/MultiDraweeHolder;
invoke-virtual {v1}, Lcom/facebook/drawee/view/MultiDraweeHolder;->clear()V
.line 311
iget-object v1, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->c:Lcom/facebook/drawee/view/MultiDraweeHolder;
invoke-virtual {v1}, Lcom/facebook/drawee/view/MultiDraweeHolder;->onDetach()V
.line 312
iget-object v1, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->c:Lcom/facebook/drawee/view/MultiDraweeHolder;
invoke-virtual {v1, v2}, Lcom/facebook/drawee/view/MultiDraweeHolder;->add(Lcom/facebook/drawee/view/DraweeHolder;)V
.line 314
new-instance v1, Lsg/bigo/live/support64/widget/FrescoTextView$1;
move-object v3, v1
move-object v4, p0
move-object v5, p1
move v6, p3
move v7, p4
move-object v8, p2
invoke-direct/range {v3 .. v8}, Lsg/bigo/live/support64/widget/FrescoTextView$1;-><init>(Lsg/bigo/live/support64/widget/FrescoTextView;Ljava/lang/String;IILsg/bigo/live/support64/widget/FrescoTextView$a;)V
.line 334
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p1
invoke-static {p1}, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->newBuilderWithSource(Landroid/net/Uri;)Lcom/facebook/imagepipeline/request/ImageRequestBuilder;
move-result-object p1
new-instance p2, Lcom/facebook/imagepipeline/common/ResizeOptions;
invoke-direct {p2, p3, p4}, Lcom/facebook/imagepipeline/common/ResizeOptions;-><init>(II)V
.line 335
invoke-virtual {p1, p2}, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->setResizeOptions(Lcom/facebook/imagepipeline/common/ResizeOptions;)Lcom/facebook/imagepipeline/request/ImageRequestBuilder;
move-result-object p1
.line 336
invoke-virtual {p1, v1}, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->setPostprocessor(Lcom/facebook/imagepipeline/request/Postprocessor;)Lcom/facebook/imagepipeline/request/ImageRequestBuilder;
move-result-object p1
const/4 p2, 0x1
.line 337
invoke-virtual {p1, p2}, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->setProgressiveRenderingEnabled(Z)Lcom/facebook/imagepipeline/request/ImageRequestBuilder;
move-result-object p1
.line 338
invoke-virtual {p1}, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->build()Lcom/facebook/imagepipeline/request/ImageRequest;
move-result-object p1
.line 340
invoke-static {}, Lcom/facebook/drawee/backends/pipeline/Fresco;->newDraweeControllerBuilder()Lcom/facebook/drawee/backends/pipeline/PipelineDraweeControllerBuilder;
move-result-object p2
.line 341
invoke-virtual {p2, p1}, Lcom/facebook/drawee/backends/pipeline/PipelineDraweeControllerBuilder;->setImageRequest(Ljava/lang/Object;)Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;
move-result-object p1
check-cast p1, Lcom/facebook/drawee/backends/pipeline/PipelineDraweeControllerBuilder;
.line 342
invoke-virtual {v2}, Lcom/facebook/drawee/view/DraweeHolder;->getController()Lcom/facebook/drawee/interfaces/DraweeController;
move-result-object p2
invoke-virtual {p1, p2}, Lcom/facebook/drawee/backends/pipeline/PipelineDraweeControllerBuilder;->setOldController(Lcom/facebook/drawee/interfaces/DraweeController;)Lcom/facebook/drawee/controller/AbstractDraweeControllerBuilder;
move-result-object p1
check-cast p1, Lcom/facebook/drawee/backends/pipeline/PipelineDraweeControllerBuilder;
.line 343
invoke-virtual {p1}, Lcom/facebook/drawee/backends/pipeline/PipelineDraweeControllerBuilder;->build()Lcom/facebook/drawee/controller/AbstractDraweeController;
move-result-object p1
.line 344
invoke-virtual {v2, p1}, Lcom/facebook/drawee/view/DraweeHolder;->setController(Lcom/facebook/drawee/interfaces/DraweeController;)V
return-object v0
.end method
.method private a(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
.line 132
new-instance v0, Lcom/facebook/drawee/view/MultiDraweeHolder;
invoke-direct {v0}, Lcom/facebook/drawee/view/MultiDraweeHolder;-><init>()V
iput-object v0, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->c:Lcom/facebook/drawee/view/MultiDraweeHolder;
.line 133
new-instance v0, Lcom/facebook/drawee/view/MultiDraweeHolder;
invoke-direct {v0}, Lcom/facebook/drawee/view/MultiDraweeHolder;-><init>()V
iput-object v0, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->d:Lcom/facebook/drawee/view/MultiDraweeHolder;
if-eqz p2, :cond_27
.line 135
sget-object v0, Lcom/live/share64/h$b;->FrescoTextView:[I
invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object p1
const/4 p2, 0x0
const/high16 v0, 0x41800000 # 16.0f
.line 137
invoke-static {v0}, Lsg/bigo/live/support64/utils/w;->a(F)F
move-result v0
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result p2
float-to-int p2, p2
iput p2, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->e:I
.line 138
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
:cond_27
return-void
.end method
.method private synthetic a(Ljava/lang/String;IILandroid/text/SpannableStringBuilder;Landroid/graphics/Bitmap;)V
.registers 10
.line 411
iget-object v0, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->f:Ljava/lang/String;
invoke-static {v0, p1}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result p1
if-eqz p1, :cond_60
.line 412
iget-boolean p1, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->h:Z
if-nez p1, :cond_60
const/4 p1, 0x1
.line 413
iput-boolean p1, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->h:Z
if-eqz p5, :cond_60
.line 414
invoke-virtual {p5}, Landroid/graphics/Bitmap;->isRecycled()Z
move-result v0
if-nez v0, :cond_60
.line 415
new-instance v0, Landroid/text/SpannableStringBuilder;
const-string v1, "[unknown gifts]"
invoke-direct {v0, v1}, Landroid/text/SpannableStringBuilder;-><init>(Ljava/lang/CharSequence;)V
.line 416
new-instance v1, Lsg/bigo/live/support64/component/chat/holder/a/a;
invoke-virtual {p0}, Lsg/bigo/live/support64/widget/FrescoTextView;->getContext()Landroid/content/Context;
move-result-object v2
invoke-direct {v1, v2, p5}, Lsg/bigo/live/support64/component/chat/holder/a/a;-><init>(Landroid/content/Context;Landroid/graphics/Bitmap;)V
const/16 p5, 0x11
const/4 v2, 0x0
.line 417
invoke-virtual {v0, v1, v2, p2, p5}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
.line 418
iget p2, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->g:I
if-lez p2, :cond_54
const v1, 0x7d0c01cb
new-array v3, p1, [Ljava/lang/Object;
.line 419
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p2
aput-object p2, v3, v2
invoke-static {v1, v3}, Lsg/bigo/mobile/android/aab/c/b;->a(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p2
.line 420
new-instance v1, Landroid/text/SpannableString;
invoke-direct {v1, p2}, Landroid/text/SpannableString;-><init>(Ljava/lang/CharSequence;)V
.line 421
new-instance p2, Landroid/text/style/ForegroundColorSpan;
invoke-direct {p2, p3}, Landroid/text/style/ForegroundColorSpan;-><init>(I)V
invoke-virtual {v1}, Landroid/text/SpannableString;->length()I
move-result p3
invoke-virtual {v1, p2, v2, p3, p5}, Landroid/text/SpannableString;->setSpan(Ljava/lang/Object;III)V
.line 422
invoke-virtual {p4, v1}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
.line 424
:cond_54
invoke-virtual {p0}, Lsg/bigo/live/support64/widget/FrescoTextView;->getEditableText()Landroid/text/Editable;
move-result-object p2
if-nez p2, :cond_5b
return-void
.line 428
:cond_5b
invoke-virtual {p0, v0}, Lsg/bigo/live/support64/widget/FrescoTextView;->setText(Ljava/lang/CharSequence;)V
.line 429
iput-boolean p1, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->h:Z
:cond_60
return-void
.end method
.method private synthetic a(Ljava/lang/String;IILjava/util/HashMap;Landroid/graphics/Bitmap;)V
.registers 16
.line 206
iget-object v0, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->f:Ljava/lang/String;
invoke-static {v0, p1}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result p1
if-eqz p1, :cond_e5
.line 207
iget-boolean p1, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->h:Z
if-nez p1, :cond_e5
const/4 p1, 0x1
.line 208
iput-boolean p1, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->h:Z
if-eqz p5, :cond_e5
.line 2267
invoke-virtual {p5}, Landroid/graphics/Bitmap;->isRecycled()Z
move-result v0
if-nez v0, :cond_e5
.line 2268
new-instance v0, Landroid/text/SpannableStringBuilder;
const-string v1, "gift"
invoke-direct {v0, v1}, Landroid/text/SpannableStringBuilder;-><init>(Ljava/lang/CharSequence;)V
.line 2269
new-instance v1, Lsg/bigo/live/support64/component/chat/holder/a/a;
invoke-virtual {p0}, Lsg/bigo/live/support64/widget/FrescoTextView;->getContext()Landroid/content/Context;
move-result-object v2
invoke-direct {v1, v2, p5}, Lsg/bigo/live/support64/component/chat/holder/a/a;-><init>(Landroid/content/Context;Landroid/graphics/Bitmap;)V
const/4 p5, 0x4
const/16 v2, 0x11
const/4 v3, 0x0
.line 2270
invoke-virtual {v0, v1, v3, p5, v2}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
if-lez p3, :cond_4e
.line 2272
new-instance p5, Landroid/text/SpannableString;
invoke-static {p3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object p3
const-string v1, "x"
invoke-virtual {v1, p3}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p3
invoke-direct {p5, p3}, Landroid/text/SpannableString;-><init>(Ljava/lang/CharSequence;)V
.line 2273
new-instance p3, Landroid/text/style/ForegroundColorSpan;
invoke-direct {p3, p2}, Landroid/text/style/ForegroundColorSpan;-><init>(I)V
invoke-virtual {p5}, Landroid/text/SpannableString;->length()I
move-result p2
invoke-virtual {p5, p3, v3, p2, v2}, Landroid/text/SpannableString;->setSpan(Ljava/lang/Object;III)V
.line 2274
invoke-virtual {v0, p5}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
.line 3222
:cond_4e
invoke-static {p4}, Lsg/bigo/common/o;->a(Ljava/util/Map;)Z
move-result p2
const/4 p3, 0x0
if-eqz p2, :cond_57
goto/16 :goto_d7
:cond_57
const-string p2, "ct"
.line 3225
invoke-virtual {p4, p2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Ljava/lang/Long;
invoke-virtual {p2}, Ljava/lang/Long;->longValue()J
move-result-wide v4
const-wide/16 v6, 0x0
cmp-long p2, v4, v6
if-gtz p2, :cond_6a
goto :goto_d7
.line 3229
:cond_6a
invoke-virtual {p0}, Lsg/bigo/live/support64/widget/FrescoTextView;->getContext()Landroid/content/Context;
move-result-object p2
const-string p5, "t"
invoke-virtual {p4, p5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p5
check-cast p5, Ljava/lang/Long;
invoke-virtual {p5}, Ljava/lang/Long;->longValue()J
if-nez p2, :cond_7d
move-object p2, p3
goto :goto_84
:cond_7d
const p5, 0x7d070143
.line 3257
invoke-static {p2, p5}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
move-result-object p2
:goto_84
if-nez p2, :cond_87
goto :goto_d7
:cond_87
const-string p5, "tu"
.line 3233
invoke-virtual {p4, p5}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p4
check-cast p4, Ljava/lang/Long;
invoke-virtual {p4}, Ljava/lang/Long;->longValue()J
move-result-wide p4
.line 3234
invoke-static {}, Lcom/live/share64/proto/b/c;->b()J
move-result-wide v8
cmp-long v1, p4, v6
if-eqz v1, :cond_d7
cmp-long v1, v8, p4
if-eqz v1, :cond_a0
goto :goto_d7
:cond_a0
new-array p3, p1, [Ljava/lang/Object;
.line 3238
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p4
aput-object p4, p3, v3
const-string p4, "(gift%d)"
invoke-static {p4, p3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p3
.line 3239
new-instance p4, Landroid/text/SpannableString;
invoke-direct {p4, p3}, Landroid/text/SpannableString;-><init>(Ljava/lang/CharSequence;)V
.line 3240
new-instance p3, Landroid/text/style/ForegroundColorSpan;
const/4 p5, -0x1
invoke-direct {p3, p5}, Landroid/text/style/ForegroundColorSpan;-><init>(I)V
invoke-virtual {p4}, Landroid/text/SpannableString;->length()I
move-result p5
invoke-virtual {p4, p3, v3, p5, v2}, Landroid/text/SpannableString;->setSpan(Ljava/lang/Object;III)V
const/high16 p3, 0x41800000 # 16.0f
.line 3241
invoke-static {p3}, Lsg/bigo/common/k;->a(F)I
move-result p5
invoke-static {p3}, Lsg/bigo/common/k;->a(F)I
move-result p3
invoke-virtual {p2, v3, v3, p5, p3}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 3242
new-instance p3, Lsg/bigo/live/support64/component/chat/holder/a/a;
invoke-direct {p3, p2}, Lsg/bigo/live/support64/component/chat/holder/a/a;-><init>(Landroid/graphics/drawable/Drawable;)V
const/4 p2, 0x5
.line 3243
invoke-virtual {p4, p3, p1, p2, v2}, Landroid/text/SpannableString;->setSpan(Ljava/lang/Object;III)V
move-object p3, p4
:cond_d7
:goto_d7
if-eqz p3, :cond_dc
.line 2278
invoke-virtual {v0, p3}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
.line 2280
:cond_dc
invoke-virtual {p0}, Lsg/bigo/live/support64/widget/FrescoTextView;->getEditableText()Landroid/text/Editable;
move-result-object p1
if-eqz p1, :cond_e5
.line 2284
invoke-virtual {p0, v0}, Lsg/bigo/live/support64/widget/FrescoTextView;->append(Ljava/lang/CharSequence;)V
:cond_e5
return-void
.end method
.method private static synthetic a(Lsg/bigo/live/support64/widget/FrescoTextView$a;Landroid/graphics/Bitmap;)V
.registers 2
.line 560
invoke-interface {p0, p1}, Lsg/bigo/live/support64/widget/FrescoTextView$a;->onSuccess(Landroid/graphics/Bitmap;)V
return-void
.end method
.method public static synthetic lambda$O2Pu5nB3RPV-N6Hf4qjCaiMq7G8(Lsg/bigo/live/support64/widget/FrescoTextView$a;Landroid/graphics/Bitmap;)V
.registers 2
invoke-static {p0, p1}, Lsg/bigo/live/support64/widget/FrescoTextView;->a(Lsg/bigo/live/support64/widget/FrescoTextView$a;Landroid/graphics/Bitmap;)V
return-void
.end method
.method public static synthetic lambda$RqkFjiXLSQUJYXkrjsy4gPrPQgE(Lsg/bigo/live/support64/widget/FrescoTextView;Ljava/lang/String;IILjava/util/HashMap;Landroid/graphics/Bitmap;)V
.registers 6
invoke-direct/range {p0 .. p5}, Lsg/bigo/live/support64/widget/FrescoTextView;->a(Ljava/lang/String;IILjava/util/HashMap;Landroid/graphics/Bitmap;)V
return-void
.end method
.method public static synthetic lambda$vp5ScIc4TB5IdoiQQN4t8G6JaX0(Lsg/bigo/live/support64/widget/FrescoTextView;Ljava/lang/String;IILandroid/text/SpannableStringBuilder;Landroid/graphics/Bitmap;)V
.registers 6
invoke-direct/range {p0 .. p5}, Lsg/bigo/live/support64/widget/FrescoTextView;->a(Ljava/lang/String;IILandroid/text/SpannableStringBuilder;Landroid/graphics/Bitmap;)V
return-void
.end method
# virtual methods
.method public final a(Ljava/lang/String;I)V
.registers 13
.line 393
iput-object p1, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->f:Ljava/lang/String;
.line 394
iput p2, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->g:I
.line 395
sget-object p2, Lsg/bigo/live/support64/widget/FrescoTextView;->a:Landroid/util/LruCache;
invoke-virtual {p2, p1}, Landroid/util/LruCache;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Landroid/graphics/Bitmap;
.line 396
new-instance v6, Landroid/text/SpannableStringBuilder;
const-string v0, "[unknown gifts]"
invoke-direct {v6, v0}, Landroid/text/SpannableStringBuilder;-><init>(Ljava/lang/CharSequence;)V
const/16 v7, 0xf
const/16 v8, 0x11
const/4 v9, 0x0
if-eqz p2, :cond_5a
.line 398
invoke-virtual {p2}, Landroid/graphics/Bitmap;->isRecycled()Z
move-result v0
if-nez v0, :cond_5a
.line 399
new-instance p1, Lsg/bigo/live/support64/component/chat/holder/a/a;
invoke-virtual {p0}, Lsg/bigo/live/support64/widget/FrescoTextView;->getContext()Landroid/content/Context;
move-result-object v0
invoke-direct {p1, v0, p2}, Lsg/bigo/live/support64/component/chat/holder/a/a;-><init>(Landroid/content/Context;Landroid/graphics/Bitmap;)V
.line 400
invoke-virtual {v6, p1, v9, v7, v8}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
.line 401
iget p1, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->g:I
const/4 p2, 0x1
if-lez p1, :cond_57
const v0, 0x7d0c01cb
new-array v1, p2, [Ljava/lang/Object;
.line 402
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
aput-object p1, v1, v9
invoke-static {v0, v1}, Lsg/bigo/mobile/android/aab/c/b;->a(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
.line 403
new-instance v0, Landroid/text/SpannableString;
invoke-direct {v0, p1}, Landroid/text/SpannableString;-><init>(Ljava/lang/CharSequence;)V
.line 404
new-instance p1, Landroid/text/style/ForegroundColorSpan;
const v1, -0x7f3101
invoke-direct {p1, v1}, Landroid/text/style/ForegroundColorSpan;-><init>(I)V
invoke-virtual {v0}, Landroid/text/SpannableString;->length()I
move-result v1
invoke-virtual {v0, p1, v9, v1, v8}, Landroid/text/SpannableString;->setSpan(Ljava/lang/Object;III)V
.line 405
invoke-virtual {v6, v0}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
.line 407
:cond_57
iput-boolean p2, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->h:Z
goto :goto_78
.line 409
:cond_5a
iput-boolean v9, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->h:Z
const/16 v3, 0xf
const v4, -0x7f3101
.line 410
new-instance p2, Lsg/bigo/live/support64/widget/-$$Lambda$FrescoTextView$vp5ScIc4TB5IdoiQQN4t8G6JaX0;
move-object v0, p2
move-object v1, p0
move-object v2, p1
move-object v5, v6
invoke-direct/range {v0 .. v5}, Lsg/bigo/live/support64/widget/-$$Lambda$FrescoTextView$vp5ScIc4TB5IdoiQQN4t8G6JaX0;-><init>(Lsg/bigo/live/support64/widget/FrescoTextView;Ljava/lang/String;IILandroid/text/SpannableStringBuilder;)V
.line 434
new-instance v0, Lsg/bigo/live/support64/component/chat/holder/a/a;
iget v1, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->e:I
invoke-direct {p0, p1, p2, v1, v1}, Lsg/bigo/live/support64/widget/FrescoTextView;->a(Ljava/lang/String;Lsg/bigo/live/support64/widget/FrescoTextView$a;II)Lsg/bigo/live/support64/widget/FrescoTextView$b;
move-result-object p1
invoke-direct {v0, p1}, Lsg/bigo/live/support64/component/chat/holder/a/a;-><init>(Landroid/graphics/drawable/Drawable;)V
.line 435
invoke-virtual {v6, v0, v9, v7, v8}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
.line 438
:goto_78
invoke-virtual {p0, v6}, Lsg/bigo/live/support64/widget/FrescoTextView;->append(Ljava/lang/CharSequence;)V
return-void
.end method
.method public final a(Ljava/lang/String;IILjava/util/HashMap;)V
.registers 16
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"II",
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/Long;",
">;)V"
}
.end annotation
.line 185
iput-object p1, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->f:Ljava/lang/String;
.line 186
iput p2, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->g:I
.line 187
sget-object v0, Lsg/bigo/live/support64/widget/FrescoTextView;->a:Landroid/util/LruCache;
invoke-virtual {v0, p1}, Landroid/util/LruCache;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/graphics/Bitmap;
.line 188
new-instance v1, Landroid/text/SpannableStringBuilder;
const-string v2, "gift"
invoke-direct {v1, v2}, Landroid/text/SpannableStringBuilder;-><init>(Ljava/lang/CharSequence;)V
const/4 v2, 0x4
const/16 v3, 0x11
const/4 v4, 0x0
if-eqz v0, :cond_57
.line 190
invoke-virtual {v0}, Landroid/graphics/Bitmap;->isRecycled()Z
move-result v5
if-nez v5, :cond_57
.line 191
new-instance p1, Lsg/bigo/live/support64/component/chat/holder/a/a;
invoke-virtual {p0}, Lsg/bigo/live/support64/widget/FrescoTextView;->getContext()Landroid/content/Context;
move-result-object p2
invoke-direct {p1, p2, v0}, Lsg/bigo/live/support64/component/chat/holder/a/a;-><init>(Landroid/content/Context;Landroid/graphics/Bitmap;)V
.line 192
invoke-virtual {v1, p1, v4, v2, v3}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
.line 193
iget p1, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->g:I
if-lez p1, :cond_53
.line 194
new-instance p1, Landroid/text/SpannableString;
new-instance p2, Ljava/lang/StringBuilder;
const-string p4, "x"
invoke-direct {p2, p4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget p4, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->g:I
invoke-virtual {p2, p4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Landroid/text/SpannableString;-><init>(Ljava/lang/CharSequence;)V
.line 195
new-instance p2, Landroid/text/style/ForegroundColorSpan;
invoke-direct {p2, p3}, Landroid/text/style/ForegroundColorSpan;-><init>(I)V
invoke-virtual {p1}, Landroid/text/SpannableString;->length()I
move-result p3
invoke-virtual {p1, p2, v4, p3, v3}, Landroid/text/SpannableString;->setSpan(Ljava/lang/Object;III)V
.line 196
invoke-virtual {v1, p1}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
:cond_53
const/4 p1, 0x1
.line 202
iput-boolean p1, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->h:Z
goto :goto_72
.line 204
:cond_57
iput-boolean v4, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->h:Z
.line 205
new-instance v0, Lsg/bigo/live/support64/widget/-$$Lambda$FrescoTextView$RqkFjiXLSQUJYXkrjsy4gPrPQgE;
move-object v5, v0
move-object v6, p0
move-object v7, p1
move v8, p3
move v9, p2
move-object v10, p4
invoke-direct/range {v5 .. v10}, Lsg/bigo/live/support64/widget/-$$Lambda$FrescoTextView$RqkFjiXLSQUJYXkrjsy4gPrPQgE;-><init>(Lsg/bigo/live/support64/widget/FrescoTextView;Ljava/lang/String;IILjava/util/HashMap;)V
.line 213
new-instance p2, Lsg/bigo/live/support64/component/chat/holder/a/a;
iget p3, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->e:I
invoke-direct {p0, p1, v0, p3, p3}, Lsg/bigo/live/support64/widget/FrescoTextView;->a(Ljava/lang/String;Lsg/bigo/live/support64/widget/FrescoTextView$a;II)Lsg/bigo/live/support64/widget/FrescoTextView$b;
move-result-object p1
invoke-direct {p2, p1}, Lsg/bigo/live/support64/component/chat/holder/a/a;-><init>(Landroid/graphics/drawable/Drawable;)V
.line 214
invoke-virtual {v1, p2, v4, v2, v3}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
.line 217
:goto_72
invoke-virtual {p0, v1}, Lsg/bigo/live/support64/widget/FrescoTextView;->append(Ljava/lang/CharSequence;)V
return-void
.end method
.method public final a(Ljava/lang/String;IILsg/bigo/live/support64/widget/FrescoTextView$a;)V
.registers 13
.line 555
sget-object v0, Lsg/bigo/live/support64/widget/FrescoTextView;->a:Landroid/util/LruCache;
invoke-virtual {v0, p1}, Landroid/util/LruCache;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/graphics/Bitmap;
if-eqz v0, :cond_14
.line 557
invoke-virtual {v0}, Landroid/graphics/Bitmap;->isRecycled()Z
move-result v1
if-nez v1, :cond_14
.line 558
invoke-interface {p4, v0}, Lsg/bigo/live/support64/widget/FrescoTextView$a;->onSuccess(Landroid/graphics/Bitmap;)V
return-void
.line 560
:cond_14
new-instance v7, Lsg/bigo/live/support64/widget/-$$Lambda$FrescoTextView$O2Pu5nB3RPV-N6Hf4qjCaiMq7G8;
invoke-direct {v7, p4}, Lsg/bigo/live/support64/widget/-$$Lambda$FrescoTextView$O2Pu5nB3RPV-N6Hf4qjCaiMq7G8;-><init>(Lsg/bigo/live/support64/widget/FrescoTextView$a;)V
.line 1595
new-instance p4, Lsg/bigo/live/support64/widget/FrescoTextView$2;
move-object v2, p4
move-object v3, p0
move-object v4, p1
move v5, p2
move v6, p3
invoke-direct/range {v2 .. v7}, Lsg/bigo/live/support64/widget/FrescoTextView$2;-><init>(Lsg/bigo/live/support64/widget/FrescoTextView;Ljava/lang/String;IILsg/bigo/live/support64/widget/FrescoTextView$a;)V
.line 1638
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p1
.line 1642
invoke-static {}, Lcom/facebook/drawee/backends/pipeline/Fresco;->getImagePipeline()Lcom/facebook/imagepipeline/core/ImagePipeline;
move-result-object v0
.line 1643
invoke-static {p1}, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->newBuilderWithSource(Landroid/net/Uri;)Lcom/facebook/imagepipeline/request/ImageRequestBuilder;
move-result-object p1
if-lez p2, :cond_3b
if-lez p3, :cond_3b
.line 1645
new-instance v1, Lcom/facebook/imagepipeline/common/ResizeOptions;
invoke-direct {v1, p2, p3}, Lcom/facebook/imagepipeline/common/ResizeOptions;-><init>(II)V
invoke-virtual {p1, v1}, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->setResizeOptions(Lcom/facebook/imagepipeline/common/ResizeOptions;)Lcom/facebook/imagepipeline/request/ImageRequestBuilder;
.line 1647
:cond_3b
invoke-virtual {p1}, Lcom/facebook/imagepipeline/request/ImageRequestBuilder;->build()Lcom/facebook/imagepipeline/request/ImageRequest;
move-result-object p1
const/4 p2, 0x0
.line 1649
invoke-virtual {v0, p1, p2}, Lcom/facebook/imagepipeline/core/ImagePipeline;->fetchDecodedImage(Lcom/facebook/imagepipeline/request/ImageRequest;Ljava/lang/Object;)Lcom/facebook/datasource/DataSource;
move-result-object p1
.line 1650
invoke-static {}, Lcom/facebook/common/executors/UiThreadImmediateExecutorService;->getInstance()Lcom/facebook/common/executors/UiThreadImmediateExecutorService;
move-result-object p2
invoke-interface {p1, p4, p2}, Lcom/facebook/datasource/DataSource;->subscribe(Lcom/facebook/datasource/DataSubscriber;Ljava/util/concurrent/Executor;)V
return-void
.end method
.method public onAttachedToWindow()V
.registers 2
.line 481
invoke-super {p0}, Landroid/widget/TextView;->onAttachedToWindow()V
.line 482
iget-object v0, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->c:Lcom/facebook/drawee/view/MultiDraweeHolder;
invoke-virtual {v0}, Lcom/facebook/drawee/view/MultiDraweeHolder;->onAttach()V
.line 483
iget-object v0, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->d:Lcom/facebook/drawee/view/MultiDraweeHolder;
invoke-virtual {v0}, Lcom/facebook/drawee/view/MultiDraweeHolder;->onAttach()V
return-void
.end method
.method public onDetachedFromWindow()V
.registers 2
.line 467
invoke-super {p0}, Landroid/widget/TextView;->onDetachedFromWindow()V
.line 468
iget-object v0, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->c:Lcom/facebook/drawee/view/MultiDraweeHolder;
invoke-virtual {v0}, Lcom/facebook/drawee/view/MultiDraweeHolder;->onDetach()V
.line 469
iget-object v0, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->d:Lcom/facebook/drawee/view/MultiDraweeHolder;
invoke-virtual {v0}, Lcom/facebook/drawee/view/MultiDraweeHolder;->onDetach()V
return-void
.end method
.method protected onDraw(Landroid/graphics/Canvas;)V
.registers 3
.line 102
:try_start_0
invoke-super {p0, p1}, Landroid/widget/TextView;->onDraw(Landroid/graphics/Canvas;)V
:try_end_3
.catch Ljava/lang/IndexOutOfBoundsException; {:try_start_0 .. :try_end_3} :catch_4
return-void
:catch_4
move-exception p1
.line 104
sget-boolean v0, Lcom/live/share64/utils/m;->d:Z
if-eqz v0, :cond_12
.line 105
invoke-virtual {p1}, Ljava/lang/IndexOutOfBoundsException;->getMessage()Ljava/lang/String;
move-result-object p1
const-string v0, "FrescoTextView"
invoke-static {v0, p1}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_12
return-void
.end method
.method public onFinishTemporaryDetach()V
.registers 2
.line 488
invoke-super {p0}, Landroid/widget/TextView;->onFinishTemporaryDetach()V
.line 489
iget-object v0, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->c:Lcom/facebook/drawee/view/MultiDraweeHolder;
invoke-virtual {v0}, Lcom/facebook/drawee/view/MultiDraweeHolder;->onAttach()V
.line 490
iget-object v0, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->d:Lcom/facebook/drawee/view/MultiDraweeHolder;
invoke-virtual {v0}, Lcom/facebook/drawee/view/MultiDraweeHolder;->onAttach()V
return-void
.end method
.method public onPreDraw()Z
.registers 4
.line 113
:try_start_0
invoke-super {p0}, Landroid/widget/TextView;->onPreDraw()Z
move-result v0
:try_end_4
.catch Ljava/lang/IndexOutOfBoundsException; {:try_start_0 .. :try_end_4} :catch_5
return v0
:catch_5
move-exception v0
const-string v1, "FrescoTextView"
const-string v2, "onPreDraw: e"
.line 121
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
const/4 v0, 0x1
return v0
.end method
.method public onStartTemporaryDetach()V
.registers 2
.line 474
invoke-super {p0}, Landroid/widget/TextView;->onStartTemporaryDetach()V
.line 475
iget-object v0, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->c:Lcom/facebook/drawee/view/MultiDraweeHolder;
invoke-virtual {v0}, Lcom/facebook/drawee/view/MultiDraweeHolder;->onDetach()V
.line 476
iget-object v0, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->d:Lcom/facebook/drawee/view/MultiDraweeHolder;
invoke-virtual {v0}, Lcom/facebook/drawee/view/MultiDraweeHolder;->onDetach()V
return-void
.end method
.method public setFrescoText(Ljava/lang/CharSequence;)V
.registers 3
const-string v0, ""
.line 261
iput-object v0, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->f:Ljava/lang/String;
const/4 v0, 0x0
.line 262
iput v0, p0, Lsg/bigo/live/support64/widget/FrescoTextView;->g:I
.line 263
sget-object v0, Landroid/widget/TextView$BufferType;->EDITABLE:Landroid/widget/TextView$BufferType;
invoke-virtual {p0, p1, v0}, Lsg/bigo/live/support64/widget/FrescoTextView;->setText(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V
return-void
.end method