d.smali
.class public final Lcom/imo/android/imoim/fresco/d;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static final a:Landroidx/collection/ArrayMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/collection/ArrayMap<",
"Landroidx/lifecycle/LifecycleOwner;",
"Ljava/util/HashSet<",
"Landroid/net/Uri;",
">;>;"
}
.end annotation
.end field
.field private static final b:Landroidx/lifecycle/LifecycleObserver;
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 28
new-instance v0, Landroidx/collection/ArrayMap;
invoke-direct {v0}, Landroidx/collection/ArrayMap;-><init>()V
sput-object v0, Lcom/imo/android/imoim/fresco/d;->a:Landroidx/collection/ArrayMap;
.line 30
new-instance v0, Lcom/imo/android/imoim/fresco/FrescoLifecycleTracker$1;
invoke-direct {v0}, Lcom/imo/android/imoim/fresco/FrescoLifecycleTracker$1;-><init>()V
sput-object v0, Lcom/imo/android/imoim/fresco/d;->b:Landroidx/lifecycle/LifecycleObserver;
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 26
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method static synthetic a()Landroidx/collection/ArrayMap;
.registers 1
.line 26
sget-object v0, Lcom/imo/android/imoim/fresco/d;->a:Landroidx/collection/ArrayMap;
return-object v0
.end method
.method public static a(Landroid/content/Context;Landroid/net/Uri;)V
.registers 5
.line 77
instance-of v0, p0, Landroidx/lifecycle/LifecycleOwner;
if-eqz v0, :cond_56
.line 78
check-cast p0, Landroidx/lifecycle/LifecycleOwner;
if-eqz p0, :cond_56
if-nez p1, :cond_b
goto :goto_56
.line 1055
:cond_b
invoke-interface {p0}, Landroidx/lifecycle/LifecycleOwner;->getLifecycle()Landroidx/lifecycle/Lifecycle;
move-result-object v0
invoke-virtual {v0}, Landroidx/lifecycle/Lifecycle;->getCurrentState()Landroidx/lifecycle/Lifecycle$State;
move-result-object v0
sget-object v1, Landroidx/lifecycle/Lifecycle$State;->DESTROYED:Landroidx/lifecycle/Lifecycle$State;
if-ne v0, v1, :cond_1f
.line 1056
invoke-static {}, Lcom/imo/android/imoim/fresco/c;->b()Lcom/facebook/imagepipeline/core/ImagePipeline;
move-result-object p0
invoke-virtual {p0, p1}, Lcom/facebook/imagepipeline/core/ImagePipeline;->evictFromMemoryCache(Landroid/net/Uri;)V
return-void
.line 1060
:cond_1f
invoke-static {}, Lsg/bigo/common/ac;->a()Z
move-result v0
if-eqz v0, :cond_4e
.line 1068
sget-object v0, Lcom/imo/android/imoim/fresco/d;->a:Landroidx/collection/ArrayMap;
invoke-virtual {v0, p0}, Landroidx/collection/ArrayMap;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_42
.line 1069
invoke-interface {p0}, Landroidx/lifecycle/LifecycleOwner;->getLifecycle()Landroidx/lifecycle/Lifecycle;
move-result-object v0
sget-object v1, Lcom/imo/android/imoim/fresco/d;->b:Landroidx/lifecycle/LifecycleObserver;
invoke-virtual {v0, v1}, Landroidx/lifecycle/Lifecycle;->addObserver(Landroidx/lifecycle/LifecycleObserver;)V
.line 1070
sget-object v0, Lcom/imo/android/imoim/fresco/d;->a:Landroidx/collection/ArrayMap;
new-instance v1, Ljava/util/HashSet;
const/16 v2, 0x10
invoke-direct {v1, v2}, Ljava/util/HashSet;-><init>(I)V
invoke-virtual {v0, p0, v1}, Landroidx/collection/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1072
:cond_42
sget-object v0, Lcom/imo/android/imoim/fresco/d;->a:Landroidx/collection/ArrayMap;
invoke-virtual {v0, p0}, Landroidx/collection/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/util/HashSet;
invoke-virtual {p0, p1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
goto :goto_56
.line 1061
:cond_4e
new-instance p0, Ljava/lang/RuntimeException;
const-string p1, "bitmap should track in main thread!!"
invoke-direct {p0, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw p0
:cond_56
:goto_56
return-void
.end method