c.smali
.class public Landroidx/databinding/a/c;
.super Ljava/lang/Object;
.source "ListenerUtil.java"
# static fields
.field private static final a:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Ljava/util/WeakHashMap<",
"Landroid/view/View;",
"Ljava/lang/ref/WeakReference<",
"*>;>;>;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 1
new-instance v0, Landroid/util/SparseArray;
invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V
sput-object v0, Landroidx/databinding/a/c;->a:Landroid/util/SparseArray;
return-void
.end method
.method public static a(Landroid/view/View;Ljava/lang/Object;I)Ljava/lang/Object;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Landroid/view/View;",
"TT;I)TT;"
}
.end annotation
.line 1
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0xe
if-lt v0, v1, :cond_e
.line 2
invoke-virtual {p0, p2}, Landroid/view/View;->getTag(I)Ljava/lang/Object;
move-result-object v0
.line 3
invoke-virtual {p0, p2, p1}, Landroid/view/View;->setTag(ILjava/lang/Object;)V
return-object v0
.line 4
:cond_e
sget-object v0, Landroidx/databinding/a/c;->a:Landroid/util/SparseArray;
monitor-enter v0
.line 5
:try_start_11
sget-object v1, Landroidx/databinding/a/c;->a:Landroid/util/SparseArray;
invoke-virtual {v1, p2}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/WeakHashMap;
if-nez v1, :cond_25
.line 6
new-instance v1, Ljava/util/WeakHashMap;
invoke-direct {v1}, Ljava/util/WeakHashMap;-><init>()V
.line 7
sget-object v2, Landroidx/databinding/a/c;->a:Landroid/util/SparseArray;
invoke-virtual {v2, p2, v1}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
:cond_25
if-nez p1, :cond_2e
.line 8
invoke-virtual {v1, p0}, Ljava/util/WeakHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/ref/WeakReference;
goto :goto_39
.line 9
:cond_2e
new-instance p2, Ljava/lang/ref/WeakReference;
invoke-direct {p2, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
invoke-virtual {v1, p0, p2}, Ljava/util/WeakHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/ref/WeakReference;
:goto_39
if-nez p0, :cond_3e
const/4 p0, 0x0
.line 10
monitor-exit v0
return-object p0
.line 11
:cond_3e
invoke-virtual {p0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object p0
monitor-exit v0
return-object p0
:catchall_44
move-exception p0
.line 12
monitor-exit v0
:try_end_46
.catchall {:try_start_11 .. :try_end_46} :catchall_44
throw p0
.end method