fs.smali
.class Ldxoptimizer/fs;
.super Ljava/lang/Object;
.source "LayoutInflaterCompatHC.java"
# annotations
.annotation build Landroid/annotation/TargetApi;
value = 0xb
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Ldxoptimizer/fs$a;
}
.end annotation
# static fields
.field private static a:Ljava/lang/reflect/Field;
.field private static b:Z
# direct methods
.method static a(Landroid/view/LayoutInflater;Landroid/view/LayoutInflater$Factory2;)V
.registers 7
.prologue
const/4 v4, 0x1
.line 74
sget-boolean v0, Ldxoptimizer/fs;->b:Z
if-nez v0, :cond_17
.line 76
:try_start_5
const-class v0, Landroid/view/LayoutInflater;
const-string v1, "mFactory2"
invoke-virtual {v0, v1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
sput-object v0, Ldxoptimizer/fs;->a:Ljava/lang/reflect/Field;
.line 77
sget-object v0, Ldxoptimizer/fs;->a:Ljava/lang/reflect/Field;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V
:try_end_15
.catch Ljava/lang/NoSuchFieldException; {:try_start_5 .. :try_end_15} :catch_21
.line 83
:goto_15
sput-boolean v4, Ldxoptimizer/fs;->b:Z
.line 85
:cond_17
sget-object v0, Ldxoptimizer/fs;->a:Ljava/lang/reflect/Field;
if-eqz v0, :cond_20
.line 87
:try_start_1b
sget-object v0, Ldxoptimizer/fs;->a:Ljava/lang/reflect/Field;
invoke-virtual {v0, p0, p1}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_20
.catch Ljava/lang/IllegalAccessException; {:try_start_1b .. :try_end_20} :catch_47
.line 93
:cond_20
:goto_20
return-void
.line 78
:catch_21
move-exception v0
.line 79
const-string v1, "LayoutInflaterCompatHC"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "forceSetFactory2 Could not find field \'mFactory2\' on class "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-class v3, Landroid/view/LayoutInflater;
.line 80
invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "; inflation may have unexpected results."
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 79
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
goto :goto_15
.line 88
:catch_47
move-exception v0
.line 89
const-string v1, "LayoutInflaterCompatHC"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "forceSetFactory2 could not set the Factory2 on LayoutInflater "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "; inflation may have unexpected results."
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
goto :goto_20
.end method
.method static a(Landroid/view/LayoutInflater;Ldxoptimizer/fu;)V
.registers 5
.prologue
.line 52
if-eqz p1, :cond_19
new-instance v0, Ldxoptimizer/fs$a;
invoke-direct {v0, p1}, Ldxoptimizer/fs$a;-><init>(Ldxoptimizer/fu;)V
move-object v1, v0
.line 54
:goto_8
invoke-virtual {p0, v1}, Landroid/view/LayoutInflater;->setFactory2(Landroid/view/LayoutInflater$Factory2;)V
.line 56
invoke-virtual {p0}, Landroid/view/LayoutInflater;->getFactory()Landroid/view/LayoutInflater$Factory;
move-result-object v0
.line 57
instance-of v2, v0, Landroid/view/LayoutInflater$Factory2;
if-eqz v2, :cond_1c
.line 60
check-cast v0, Landroid/view/LayoutInflater$Factory2;
invoke-static {p0, v0}, Ldxoptimizer/fs;->a(Landroid/view/LayoutInflater;Landroid/view/LayoutInflater$Factory2;)V
.line 65
:goto_18
return-void
.line 52
:cond_19
const/4 v0, 0x0
move-object v1, v0
goto :goto_8
.line 63
:cond_1c
invoke-static {p0, v1}, Ldxoptimizer/fs;->a(Landroid/view/LayoutInflater;Landroid/view/LayoutInflater$Factory2;)V
goto :goto_18
.end method