PluginInflaterFactory.smali
.class public Lcom/cleanmaster/pluginscommonlib/PluginInflaterFactory;
.super Ljava/lang/Object;
.source "PluginInflaterFactory.java"
# interfaces
.implements Landroid/view/LayoutInflater$Factory;
.implements Landroid/view/LayoutInflater$Factory2;
# instance fields
.field private a:Landroid/view/LayoutInflater$Factory;
.field private b:Landroid/view/LayoutInflater$Factory2;
.field private c:Ljava/lang/ClassLoader;
# direct methods
.method public constructor <init>(Landroid/view/LayoutInflater$Factory2;Ljava/lang/ClassLoader;)V
.registers 5
.prologue
.line 33
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 34
if-nez p2, :cond_d
.line 35
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "classLoader is null"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 37
:cond_d
iput-object p1, p0, Lcom/cleanmaster/pluginscommonlib/PluginInflaterFactory;->b:Landroid/view/LayoutInflater$Factory2;
.line 38
iput-object p2, p0, Lcom/cleanmaster/pluginscommonlib/PluginInflaterFactory;->c:Ljava/lang/ClassLoader;
.line 39
return-void
.end method
.method public constructor <init>(Landroid/view/LayoutInflater$Factory;Ljava/lang/ClassLoader;)V
.registers 5
.prologue
.line 25
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 26
if-nez p2, :cond_d
.line 27
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "classLoader is null"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 29
:cond_d
iput-object p1, p0, Lcom/cleanmaster/pluginscommonlib/PluginInflaterFactory;->a:Landroid/view/LayoutInflater$Factory;
.line 30
iput-object p2, p0, Lcom/cleanmaster/pluginscommonlib/PluginInflaterFactory;->c:Ljava/lang/ClassLoader;
.line 31
return-void
.end method
.method private a(Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;
.registers 9
.prologue
.line 72
const/4 v1, 0x0
.line 74
:try_start_1
iget-object v0, p0, Lcom/cleanmaster/pluginscommonlib/PluginInflaterFactory;->c:Ljava/lang/ClassLoader;
invoke-virtual {v0, p1}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
.line 75
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Class;
const/4 v3, 0x0
const-class v4, Landroid/content/Context;
aput-object v4, v2, v3
const/4 v3, 0x1
const-class v4, Landroid/util/AttributeSet;
aput-object v4, v2, v3
invoke-virtual {v0, v2}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v0
.line 76
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p2, v2, v3
const/4 v3, 0x1
aput-object p3, v2, v3
invoke-virtual {v0, v2}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/View;
:try_end_27
.catch Ljava/lang/ClassNotFoundException; {:try_start_1 .. :try_end_27} :catch_28
.catch Ljava/lang/NoSuchMethodException; {:try_start_1 .. :try_end_27} :catch_2b
.catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_27} :catch_2e
.catch Ljava/lang/InstantiationException; {:try_start_1 .. :try_end_27} :catch_31
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_27} :catch_34
.line 88
:goto_27
return-object v0
.line 77
:catch_28
move-exception v0
move-object v0, v1
.line 87
goto :goto_27
.line 79
:catch_2b
move-exception v0
move-object v0, v1
.line 87
goto :goto_27
.line 81
:catch_2e
move-exception v0
move-object v0, v1
.line 87
goto :goto_27
.line 83
:catch_31
move-exception v0
move-object v0, v1
.line 87
goto :goto_27
.line 85
:catch_34
move-exception v0
move-object v0, v1
goto :goto_27
.end method
# virtual methods
.method public onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;
.registers 7
.prologue
.line 58
const-string v0, "."
invoke-virtual {p2, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_a
.line 59
const/4 v0, 0x0
.line 68
:cond_9
:goto_9
return-object v0
.line 61
:cond_a
invoke-direct {p0, p2, p3, p4}, Lcom/cleanmaster/pluginscommonlib/PluginInflaterFactory;->a(Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;
move-result-object v0
.line 62
if-nez v0, :cond_9
.line 65
iget-object v1, p0, Lcom/cleanmaster/pluginscommonlib/PluginInflaterFactory;->b:Landroid/view/LayoutInflater$Factory2;
if-eqz v1, :cond_9
iget-object v1, p0, Lcom/cleanmaster/pluginscommonlib/PluginInflaterFactory;->b:Landroid/view/LayoutInflater$Factory2;
instance-of v1, v1, Lcom/cleanmaster/pluginscommonlib/PluginInflaterFactory;
if-nez v1, :cond_9
.line 66
iget-object v0, p0, Lcom/cleanmaster/pluginscommonlib/PluginInflaterFactory;->b:Landroid/view/LayoutInflater$Factory2;
invoke-interface {v0, p1, p2, p3, p4}, Landroid/view/LayoutInflater$Factory2;->onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;
move-result-object v0
goto :goto_9
.end method
.method public onCreateView(Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;
.registers 6
.prologue
.line 43
const-string v0, "."
invoke-virtual {p1, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_a
.line 44
const/4 v0, 0x0
.line 53
:cond_9
:goto_9
return-object v0
.line 46
:cond_a
invoke-direct {p0, p1, p2, p3}, Lcom/cleanmaster/pluginscommonlib/PluginInflaterFactory;->a(Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;
move-result-object v0
.line 47
if-nez v0, :cond_9
.line 50
iget-object v1, p0, Lcom/cleanmaster/pluginscommonlib/PluginInflaterFactory;->a:Landroid/view/LayoutInflater$Factory;
if-eqz v1, :cond_9
iget-object v1, p0, Lcom/cleanmaster/pluginscommonlib/PluginInflaterFactory;->a:Landroid/view/LayoutInflater$Factory;
instance-of v1, v1, Lcom/cleanmaster/pluginscommonlib/PluginInflaterFactory;
if-nez v1, :cond_9
.line 51
iget-object v0, p0, Lcom/cleanmaster/pluginscommonlib/PluginInflaterFactory;->a:Landroid/view/LayoutInflater$Factory;
invoke-interface {v0, p1, p2, p3}, Landroid/view/LayoutInflater$Factory;->onCreateView(Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;
move-result-object v0
goto :goto_9
.end method