d.smali
.class public final Lcom/imo/android/imoim/skin/d;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static a:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/imo/android/imoim/skin/b;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 15
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
sput-object v0, Lcom/imo/android/imoim/skin/d;->a:Ljava/util/List;
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 14
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a(Landroid/app/Activity;)V
.registers 3
.line 22
sget-object v0, Lcom/imo/android/imoim/skin/d;->a:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_6
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_21
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/android/imoim/skin/b;
if-eqz v1, :cond_6
.line 26
iget-object v1, v1, Lcom/imo/android/imoim/skin/b;->a:Ljava/lang/ref/WeakReference;
if-eqz v1, :cond_6
.line 30
invoke-virtual {v1}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/app/Activity;
if-ne p0, v1, :cond_6
return-void
.line 35
:cond_21
invoke-virtual {p0}, Landroid/app/Activity;->getLayoutInflater()Landroid/view/LayoutInflater;
move-result-object v0
new-instance v1, Lcom/imo/android/imoim/skin/c;
invoke-direct {v1}, Lcom/imo/android/imoim/skin/c;-><init>()V
invoke-static {v0, v1}, Landroidx/core/view/LayoutInflaterCompat;->setFactory2(Landroid/view/LayoutInflater;Landroid/view/LayoutInflater$Factory2;)V
.line 36
new-instance v0, Ljava/lang/ref/WeakReference;
invoke-direct {v0, p0}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
.line 37
new-instance p0, Lcom/imo/android/imoim/skin/b;
const/4 v1, 0x0
invoke-direct {p0, v0, v1}, Lcom/imo/android/imoim/skin/b;-><init>(Ljava/lang/ref/WeakReference;Z)V
.line 38
sget-object v0, Lcom/imo/android/imoim/skin/d;->a:Ljava/util/List;
invoke-interface {v0, p0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public static a(Landroid/app/Activity;I)V
.registers 2
.line 2131
invoke-virtual {p0, p1}, Landroid/app/Activity;->setTheme(I)V
.line 2132
invoke-virtual {p0}, Landroid/app/Activity;->getLayoutInflater()Landroid/view/LayoutInflater;
move-result-object p0
invoke-virtual {p0}, Landroid/view/LayoutInflater;->getFactory2()Landroid/view/LayoutInflater$Factory2;
move-result-object p0
.line 2133
instance-of p1, p0, Lcom/imo/android/imoim/skin/c;
if-eqz p1, :cond_27
.line 2134
check-cast p0, Lcom/imo/android/imoim/skin/c;
.line 2160
iget-object p0, p0, Lcom/imo/android/imoim/skin/c;->a:Ljava/util/List;
invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_17
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result p1
if-eqz p1, :cond_27
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/imo/android/imoim/skin/e;
.line 2161
invoke-virtual {p1}, Lcom/imo/android/imoim/skin/e;->a()V
goto :goto_17
:cond_27
return-void
.end method
.method public static a(Landroid/app/Activity;Landroid/view/View;Ljava/util/List;)V
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/app/Activity;",
"Landroid/view/View;",
"Ljava/util/List<",
"Lcom/imo/android/imoim/skin/a;",
">;)V"
}
.end annotation
.line 42
invoke-static {p0}, Lcom/imo/android/imoim/skin/d;->c(Landroid/app/Activity;)Landroid/view/LayoutInflater$Factory2;
move-result-object v0
.line 43
instance-of v1, v0, Lcom/imo/android/imoim/skin/c;
if-eqz v1, :cond_67
.line 44
check-cast v0, Lcom/imo/android/imoim/skin/c;
if-nez p1, :cond_d
return-void
.line 1085
:cond_d
iget-object v1, v0, Lcom/imo/android/imoim/skin/c;->a:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_13
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_24
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/imo/android/imoim/skin/e;
.line 1086
iget-object v2, v2, Lcom/imo/android/imoim/skin/e;->a:Landroid/view/View;
if-eq p1, v2, :cond_67
goto :goto_13
.line 1090
:cond_24
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 1091
invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p2
:goto_2d
invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_55
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/imo/android/imoim/skin/a;
.line 1092
iget v3, v2, Lcom/imo/android/imoim/skin/a;->b:I
.line 1093
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v4
invoke-virtual {v4, v3}, Landroid/content/res/Resources;->getResourceEntryName(I)Ljava/lang/String;
move-result-object v4
.line 1094
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v5
invoke-virtual {v5, v3}, Landroid/content/res/Resources;->getResourceTypeName(I)Ljava/lang/String;
move-result-object v5
.line 1095
iget-object v2, v2, Lcom/imo/android/imoim/skin/a;->a:Ljava/lang/String;
invoke-static {v2, v3, v4, v5}, Lcom/imo/android/imoim/skin/a/b;->a(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Lcom/imo/android/imoim/skin/a/b;
move-result-object v2
.line 1096
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_2d
.line 1098
:cond_55
invoke-interface {v1}, Ljava/util/List;->size()I
move-result p0
if-lez p0, :cond_67
.line 1099
invoke-static {p1, v1}, Lcom/imo/android/imoim/skin/c;->a(Landroid/view/View;Ljava/util/List;)Lcom/imo/android/imoim/skin/e;
move-result-object p0
.line 1100
invoke-virtual {p0}, Lcom/imo/android/imoim/skin/e;->a()V
.line 1101
iget-object p1, v0, Lcom/imo/android/imoim/skin/c;->a:Ljava/util/List;
invoke-interface {p1, p0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_67
return-void
.end method
.method public static b(Landroid/app/Activity;)V
.registers 4
.line 83
sget-object v0, Lcom/imo/android/imoim/skin/d;->a:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_6
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_21
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/android/imoim/skin/b;
if-eqz v1, :cond_6
.line 87
iget-object v2, v1, Lcom/imo/android/imoim/skin/b;->a:Ljava/lang/ref/WeakReference;
if-eqz v2, :cond_6
.line 91
invoke-virtual {v2}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/app/Activity;
if-ne p0, v2, :cond_6
goto :goto_22
:cond_21
const/4 v1, 0x0
:goto_22
if-eqz v1, :cond_29
.line 98
sget-object p0, Lcom/imo/android/imoim/skin/d;->a:Ljava/util/List;
invoke-interface {p0, v1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
:cond_29
return-void
.end method
.method public static b(Landroid/app/Activity;Landroid/view/View;Ljava/util/List;)V
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/app/Activity;",
"Landroid/view/View;",
"Ljava/util/List<",
"Lcom/imo/android/imoim/skin/a;",
">;)V"
}
.end annotation
.line 49
invoke-static {p0}, Lcom/imo/android/imoim/skin/d;->c(Landroid/app/Activity;)Landroid/view/LayoutInflater$Factory2;
move-result-object v0
.line 50
instance-of v1, v0, Lcom/imo/android/imoim/skin/c;
if-eqz v1, :cond_6f
.line 51
check-cast v0, Lcom/imo/android/imoim/skin/c;
if-nez p1, :cond_d
return-void
.line 1109
:cond_d
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 1110
invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p2
:goto_16
invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_3e
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/imo/android/imoim/skin/a;
.line 1111
iget v3, v2, Lcom/imo/android/imoim/skin/a;->b:I
.line 1112
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v4
invoke-virtual {v4, v3}, Landroid/content/res/Resources;->getResourceEntryName(I)Ljava/lang/String;
move-result-object v4
.line 1113
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v5
invoke-virtual {v5, v3}, Landroid/content/res/Resources;->getResourceTypeName(I)Ljava/lang/String;
move-result-object v5
.line 1114
iget-object v2, v2, Lcom/imo/android/imoim/skin/a;->a:Ljava/lang/String;
invoke-static {v2, v3, v4, v5}, Lcom/imo/android/imoim/skin/a/b;->a(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Lcom/imo/android/imoim/skin/a/b;
move-result-object v2
.line 1115
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_16
.line 1118
:cond_3e
invoke-interface {v1}, Ljava/util/List;->size()I
move-result p0
if-lez p0, :cond_6f
.line 1122
iget-object p0, v0, Lcom/imo/android/imoim/skin/c;->a:Ljava/util/List;
invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
:cond_4a
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result p2
if-eqz p2, :cond_63
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p2
check-cast p2, Lcom/imo/android/imoim/skin/e;
.line 1124
iget-object v2, p2, Lcom/imo/android/imoim/skin/e;->a:Landroid/view/View;
if-ne v2, p1, :cond_4a
.line 1125
invoke-interface {v1}, Ljava/util/List;->size()I
.line 1126
iput-object v1, p2, Lcom/imo/android/imoim/skin/e;->b:Ljava/util/List;
.line 1127
invoke-virtual {p2}, Lcom/imo/android/imoim/skin/e;->a()V
return-void
.line 1132
:cond_63
invoke-static {p1, v1}, Lcom/imo/android/imoim/skin/c;->a(Landroid/view/View;Ljava/util/List;)Lcom/imo/android/imoim/skin/e;
move-result-object p0
.line 1133
invoke-virtual {p0}, Lcom/imo/android/imoim/skin/e;->a()V
.line 1134
iget-object p1, v0, Lcom/imo/android/imoim/skin/c;->a:Ljava/util/List;
invoke-interface {p1, p0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_6f
return-void
.end method
.method private static c(Landroid/app/Activity;)Landroid/view/LayoutInflater$Factory2;
.registers 5
const/4 v0, 0x0
if-nez p0, :cond_4
return-object v0
.line 61
:cond_4
sget-object v1, Lcom/imo/android/imoim/skin/d;->a:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_a
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_25
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/imo/android/imoim/skin/b;
if-eqz v2, :cond_a
.line 65
iget-object v3, v2, Lcom/imo/android/imoim/skin/b;->a:Ljava/lang/ref/WeakReference;
if-eqz v3, :cond_a
.line 69
invoke-virtual {v3}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/app/Activity;
if-ne p0, v3, :cond_a
goto :goto_26
:cond_25
move-object v2, v0
:goto_26
if-nez v2, :cond_29
return-object v0
.line 78
:cond_29
invoke-virtual {p0}, Landroid/app/Activity;->getLayoutInflater()Landroid/view/LayoutInflater;
move-result-object p0
invoke-virtual {p0}, Landroid/view/LayoutInflater;->getFactory2()Landroid/view/LayoutInflater$Factory2;
move-result-object p0
return-object p0
.end method