b.smali

.class public Lcom/qq/e/comm/plugin/e/b;
.super Ljava/lang/Object;


# static fields
.field private static a:Ljava/lang/Class;

.field private static b:Ljava/lang/Class;


# instance fields
.field private final c:Landroid/content/Context;

.field private d:Ljava/lang/reflect/Method;


# direct methods
.method static constructor <clinit>()V
    .registers 2

    const/4 v1, 0x0

    sput-object v1, Lcom/qq/e/comm/plugin/e/b;->a:Ljava/lang/Class;

    sput-object v1, Lcom/qq/e/comm/plugin/e/b;->b:Ljava/lang/Class;

    :try_start_5
    const-string v0, "androidx.appcompat.app.AppCompatActivity"

    invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;

    move-result-object v0

    sput-object v0, Lcom/qq/e/comm/plugin/e/b;->a:Ljava/lang/Class;
    :try_end_d
    .catch Ljava/lang/ClassNotFoundException; {:try_start_5 .. :try_end_d} :catch_16

    :goto_d
    :try_start_d
    const-string v0, "android.support.v7.app.AppCompatActivity"

    invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;

    move-result-object v0

    sput-object v0, Lcom/qq/e/comm/plugin/e/b;->b:Ljava/lang/Class;
    :try_end_15
    .catch Ljava/lang/ClassNotFoundException; {:try_start_d .. :try_end_15} :catch_1a

    :goto_15
    return-void

    :catch_16
    move-exception v0

    sput-object v1, Lcom/qq/e/comm/plugin/e/b;->a:Ljava/lang/Class;

    goto :goto_d

    :catch_1a
    move-exception v0

    sput-object v1, Lcom/qq/e/comm/plugin/e/b;->b:Ljava/lang/Class;

    goto :goto_15
.end method

.method private constructor <init>(Landroid/content/Context;)V
    .registers 5

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    iput-object p1, p0, Lcom/qq/e/comm/plugin/e/b;->c:Landroid/content/Context;

    :try_start_5
    iget-object v0, p0, Lcom/qq/e/comm/plugin/e/b;->c:Landroid/content/Context;

    invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

    move-result-object v0

    const-string v1, "getSupportActionBar"

    const/4 v2, 0x0

    new-array v2, v2, [Ljava/lang/Class;

    invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;

    move-result-object v0

    iput-object v0, p0, Lcom/qq/e/comm/plugin/e/b;->d:Ljava/lang/reflect/Method;
    :try_end_16
    .catch Ljava/lang/NoSuchMethodException; {:try_start_5 .. :try_end_16} :catch_17

    :goto_16
    return-void

    :catch_17
    move-exception v0

    invoke-virtual {v0}, Ljava/lang/NoSuchMethodException;->printStackTrace()V

    goto :goto_16
.end method

.method public static a(Landroid/content/Context;)Lcom/qq/e/comm/plugin/e/b;
    .registers 3

    const/4 v0, 0x0

    if-nez p0, :cond_4

    :cond_3
    :goto_3
    return-object v0

    :cond_4
    sget-object v1, Lcom/qq/e/comm/plugin/e/b;->a:Ljava/lang/Class;

    if-eqz v1, :cond_16

    sget-object v1, Lcom/qq/e/comm/plugin/e/b;->a:Ljava/lang/Class;

    invoke-virtual {v1, p0}, Ljava/lang/Class;->isInstance(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_16

    new-instance v0, Lcom/qq/e/comm/plugin/e/b;

    invoke-direct {v0, p0}, Lcom/qq/e/comm/plugin/e/b;-><init>(Landroid/content/Context;)V

    goto :goto_3

    :cond_16
    sget-object v1, Lcom/qq/e/comm/plugin/e/b;->b:Ljava/lang/Class;

    if-eqz v1, :cond_28

    sget-object v1, Lcom/qq/e/comm/plugin/e/b;->b:Ljava/lang/Class;

    invoke-virtual {v1, p0}, Ljava/lang/Class;->isInstance(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_28

    new-instance v0, Lcom/qq/e/comm/plugin/e/b;

    invoke-direct {v0, p0}, Lcom/qq/e/comm/plugin/e/b;-><init>(Landroid/content/Context;)V

    goto :goto_3

    :cond_28
    instance-of v1, p0, Landroid/view/ContextThemeWrapper;

    if-eqz v1, :cond_3

    check-cast p0, Landroid/view/ContextThemeWrapper;

    invoke-virtual {p0}, Landroid/view/ContextThemeWrapper;->getBaseContext()Landroid/content/Context;

    move-result-object v0

    invoke-static {v0}, Lcom/qq/e/comm/plugin/e/b;->a(Landroid/content/Context;)Lcom/qq/e/comm/plugin/e/b;

    move-result-object v0

    goto :goto_3
.end method


# virtual methods
.method public a()Lcom/qq/e/comm/plugin/e/a;
    .registers 4

    :try_start_0
    iget-object v0, p0, Lcom/qq/e/comm/plugin/e/b;->d:Ljava/lang/reflect/Method;

    iget-object v1, p0, Lcom/qq/e/comm/plugin/e/b;->c:Landroid/content/Context;

    const/4 v2, 0x0

    new-array v2, v2, [Ljava/lang/Object;

    invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    new-instance v0, Lcom/qq/e/comm/plugin/e/a;

    invoke-direct {v0, v1}, Lcom/qq/e/comm/plugin/e/a;-><init>(Ljava/lang/Object;)V
    :try_end_10
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_10} :catch_11

    :goto_10
    return-object v0

    :catch_11
    move-exception v0

    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V

    const/4 v0, 0x0

    goto :goto_10
.end method