A.smali

.class public final Ls/h/e/l/l/A;
.super Landroid/app/AppComponentFactory;


# annotations
.annotation build Landroid/annotation/TargetApi;
    value = 0x1c
.end annotation


# instance fields
.field private acf:Landroid/app/AppComponentFactory;

.field private orignACF:Landroid/app/AppComponentFactory;

.field private orignAppName:Ljava/lang/String;

.field private orignName:Ljava/lang/String;

.field private packageName:Ljava/lang/String;

.field private supportInstantiateClassLoader:Z


# direct methods
.method public constructor <init>()V
    .registers 3

    const/4 v1, 0x0

    invoke-direct {p0}, Landroid/app/AppComponentFactory;-><init>()V

    const-string v0, "com.changan.uni"

    iput-object v0, p0, Ls/h/e/l/l/A;->packageName:Ljava/lang/String;

    const-string v0, "com.changan.uni.MyApplication"

    iput-object v0, p0, Ls/h/e/l/l/A;->orignAppName:Ljava/lang/String;

    const-string v0, "androidx.core.app.CoreComponentFactory"

    iput-object v0, p0, Ls/h/e/l/l/A;->orignName:Ljava/lang/String;

    iput-object v1, p0, Ls/h/e/l/l/A;->orignACF:Landroid/app/AppComponentFactory;

    const/4 v0, 0x0

    iput-boolean v0, p0, Ls/h/e/l/l/A;->supportInstantiateClassLoader:Z

    iput-object v1, p0, Ls/h/e/l/l/A;->acf:Landroid/app/AppComponentFactory;

    return-void
.end method

.method public static native al(Ljava/lang/ClassLoader;Landroid/content/pm/ApplicationInfo;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/ClassLoader;
.end method


# virtual methods
.method public declared-synchronized getACF(Ljava/lang/ClassLoader;)Landroid/app/AppComponentFactory;
    .registers 4

    monitor-enter p0

    :try_start_1
    iget-object v0, p0, Ls/h/e/l/l/A;->acf:Landroid/app/AppComponentFactory;

    if-nez v0, :cond_21

    iget-object v0, p0, Ls/h/e/l/l/A;->orignName:Ljava/lang/String;

    if-eqz v0, :cond_21

    iget-object v0, p0, Ls/h/e/l/l/A;->orignName:Ljava/lang/String;

    const-string v1, ""

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    :try_end_10
    .catchall {:try_start_1 .. :try_end_10} :catchall_25

    move-result v0

    if-nez v0, :cond_21

    :try_start_13
    iget-object v0, p0, Ls/h/e/l/l/A;->orignName:Ljava/lang/String;

    invoke-virtual {p1, v0}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;

    move-result-object v0

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

    move-result-object v0

    check-cast v0, Landroid/app/AppComponentFactory;

    iput-object v0, p0, Ls/h/e/l/l/A;->acf:Landroid/app/AppComponentFactory;
    :try_end_21
    .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_21} :catch_28
    .catchall {:try_start_13 .. :try_end_21} :catchall_25

    :cond_21
    :goto_21
    :try_start_21
    iget-object v0, p0, Ls/h/e/l/l/A;->acf:Landroid/app/AppComponentFactory;
    :try_end_23
    .catchall {:try_start_21 .. :try_end_23} :catchall_25

    monitor-exit p0

    return-object v0

    :catchall_25
    move-exception v0

    monitor-exit p0

    throw v0

    :catch_28
    move-exception v0

    goto :goto_21
.end method

.method public instantiateActivity(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/app/Activity;
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/ClassNotFoundException;,
            Ljava/lang/IllegalAccessException;,
            Ljava/lang/InstantiationException;
        }
    .end annotation

    sget-boolean v0, Ls/h/e/l/l/S;->l:Z

    if-eqz v0, :cond_13

    invoke-virtual {p0, p1}, Ls/h/e/l/l/A;->getACF(Ljava/lang/ClassLoader;)Landroid/app/AppComponentFactory;

    move-result-object v0

    iput-object v0, p0, Ls/h/e/l/l/A;->acf:Landroid/app/AppComponentFactory;

    if-eqz v0, :cond_13

    iget-object v0, p0, Ls/h/e/l/l/A;->acf:Landroid/app/AppComponentFactory;

    invoke-virtual {v0, p1, p2, p3}, Landroid/app/AppComponentFactory;->instantiateActivity(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/app/Activity;

    move-result-object v0

    :goto_12
    return-object v0

    :cond_13
    invoke-super {p0, p1, p2, p3}, Landroid/app/AppComponentFactory;->instantiateActivity(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/app/Activity;

    move-result-object v0

    goto :goto_12
.end method

.method public instantiateApplication(Ljava/lang/ClassLoader;Ljava/lang/String;)Landroid/app/Application;
    .registers 4
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/ClassNotFoundException;,
            Ljava/lang/IllegalAccessException;,
            Ljava/lang/InstantiationException;
        }
    .end annotation

    iget-boolean v0, p0, Ls/h/e/l/l/A;->supportInstantiateClassLoader:Z

    if-eqz v0, :cond_13

    const-string v0, "s.h.e.l.l.S"

    invoke-virtual {p2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_13

    iget-object p2, p0, Ls/h/e/l/l/A;->orignAppName:Ljava/lang/String;

    :cond_e
    invoke-super {p0, p1, p2}, Landroid/app/AppComponentFactory;->instantiateApplication(Ljava/lang/ClassLoader;Ljava/lang/String;)Landroid/app/Application;

    move-result-object v0

    :goto_12
    return-object v0

    :cond_13
    sget-boolean v0, Ls/h/e/l/l/S;->l:Z

    if-eqz v0, :cond_e

    invoke-virtual {p0, p1}, Ls/h/e/l/l/A;->getACF(Ljava/lang/ClassLoader;)Landroid/app/AppComponentFactory;

    move-result-object v0

    iput-object v0, p0, Ls/h/e/l/l/A;->acf:Landroid/app/AppComponentFactory;

    if-eqz v0, :cond_e

    iget-object v0, p0, Ls/h/e/l/l/A;->acf:Landroid/app/AppComponentFactory;

    invoke-virtual {v0, p1, p2}, Landroid/app/AppComponentFactory;->instantiateApplication(Ljava/lang/ClassLoader;Ljava/lang/String;)Landroid/app/Application;

    move-result-object v0

    goto :goto_12
.end method

.method public instantiateClassLoader(Ljava/lang/ClassLoader;Landroid/content/pm/ApplicationInfo;)Ljava/lang/ClassLoader;
    .registers 6
    .annotation build Landroid/annotation/TargetApi;
        value = 0x1d
    .end annotation

    iget-boolean v0, p0, Ls/h/e/l/l/A;->supportInstantiateClassLoader:Z

    if-nez v0, :cond_33

    iget-object v0, p2, Landroid/content/pm/ApplicationInfo;->dataDir:Ljava/lang/String;

    new-instance v1, Ljava/io/File;

    const-string v2, "files"

    invoke-direct {v1, v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    invoke-virtual {v1}, Ljava/io/File;->exists()Z

    move-result v0

    if-nez v0, :cond_16

    invoke-virtual {v1}, Ljava/io/File;->mkdirs()Z

    :cond_16
    invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;

    move-result-object v0

    sput-object v0, Ls/h/e/l/l/S;->p:Ljava/lang/String;

    iget-object v0, p2, Landroid/content/pm/ApplicationInfo;->sourceDir:Ljava/lang/String;

    sput-object v0, Ls/h/e/l/l/S;->f:Ljava/lang/String;

    const/4 v0, 0x0

    invoke-static {v0}, Ls/h/e/l/l/S;->l(Landroid/content/Context;)V

    iget-object v0, p0, Ls/h/e/l/l/A;->packageName:Ljava/lang/String;

    iget-object v1, p0, Ls/h/e/l/l/A;->orignAppName:Ljava/lang/String;

    invoke-static {p1, p2, v0, v1}, Ls/h/e/l/l/N;->al(Ljava/lang/ClassLoader;Landroid/content/pm/ApplicationInfo;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/ClassLoader;

    move-result-object p1

    iget-object v0, p0, Ls/h/e/l/l/A;->orignAppName:Ljava/lang/String;

    iput-object v0, p2, Landroid/content/pm/ApplicationInfo;->className:Ljava/lang/String;

    const/4 v0, 0x1

    iput-boolean v0, p0, Ls/h/e/l/l/A;->supportInstantiateClassLoader:Z

    :cond_33
    sget-boolean v0, Ls/h/e/l/l/S;->l:Z

    if-eqz v0, :cond_48

    invoke-virtual {p0, p1}, Ls/h/e/l/l/A;->getACF(Ljava/lang/ClassLoader;)Landroid/app/AppComponentFactory;

    move-result-object v0

    iput-object v0, p0, Ls/h/e/l/l/A;->acf:Landroid/app/AppComponentFactory;

    iget-object v0, p0, Ls/h/e/l/l/A;->acf:Landroid/app/AppComponentFactory;

    if-eqz v0, :cond_48

    iget-object v0, p0, Ls/h/e/l/l/A;->acf:Landroid/app/AppComponentFactory;

    invoke-virtual {v0, p1, p2}, Landroid/app/AppComponentFactory;->instantiateClassLoader(Ljava/lang/ClassLoader;Landroid/content/pm/ApplicationInfo;)Ljava/lang/ClassLoader;

    move-result-object v0

    :goto_47
    return-object v0

    :cond_48
    invoke-super {p0, p1, p2}, Landroid/app/AppComponentFactory;->instantiateClassLoader(Ljava/lang/ClassLoader;Landroid/content/pm/ApplicationInfo;)Ljava/lang/ClassLoader;

    move-result-object v0

    goto :goto_47
.end method

.method public instantiateProvider(Ljava/lang/ClassLoader;Ljava/lang/String;)Landroid/content/ContentProvider;
    .registers 4
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/ClassNotFoundException;,
            Ljava/lang/IllegalAccessException;,
            Ljava/lang/InstantiationException;
        }
    .end annotation

    sget-boolean v0, Ls/h/e/l/l/S;->l:Z

    if-eqz v0, :cond_13

    invoke-virtual {p0, p1}, Ls/h/e/l/l/A;->getACF(Ljava/lang/ClassLoader;)Landroid/app/AppComponentFactory;

    move-result-object v0

    iput-object v0, p0, Ls/h/e/l/l/A;->acf:Landroid/app/AppComponentFactory;

    if-eqz v0, :cond_13

    iget-object v0, p0, Ls/h/e/l/l/A;->acf:Landroid/app/AppComponentFactory;

    invoke-virtual {v0, p1, p2}, Landroid/app/AppComponentFactory;->instantiateProvider(Ljava/lang/ClassLoader;Ljava/lang/String;)Landroid/content/ContentProvider;

    move-result-object v0

    :goto_12
    return-object v0

    :cond_13
    invoke-super {p0, p1, p2}, Landroid/app/AppComponentFactory;->instantiateProvider(Ljava/lang/ClassLoader;Ljava/lang/String;)Landroid/content/ContentProvider;

    move-result-object v0

    goto :goto_12
.end method

.method public instantiateReceiver(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/content/BroadcastReceiver;
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/ClassNotFoundException;,
            Ljava/lang/IllegalAccessException;,
            Ljava/lang/InstantiationException;
        }
    .end annotation

    sget-boolean v0, Ls/h/e/l/l/S;->l:Z

    if-eqz v0, :cond_13

    invoke-virtual {p0, p1}, Ls/h/e/l/l/A;->getACF(Ljava/lang/ClassLoader;)Landroid/app/AppComponentFactory;

    move-result-object v0

    iput-object v0, p0, Ls/h/e/l/l/A;->acf:Landroid/app/AppComponentFactory;

    if-eqz v0, :cond_13

    iget-object v0, p0, Ls/h/e/l/l/A;->acf:Landroid/app/AppComponentFactory;

    invoke-virtual {v0, p1, p2, p3}, Landroid/app/AppComponentFactory;->instantiateReceiver(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/content/BroadcastReceiver;

    move-result-object v0

    :goto_12
    return-object v0

    :cond_13
    invoke-super {p0, p1, p2, p3}, Landroid/app/AppComponentFactory;->instantiateReceiver(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/content/BroadcastReceiver;

    move-result-object v0

    goto :goto_12
.end method

.method public instantiateService(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/app/Service;
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/ClassNotFoundException;,
            Ljava/lang/IllegalAccessException;,
            Ljava/lang/InstantiationException;
        }
    .end annotation

    sget-boolean v0, Ls/h/e/l/l/S;->l:Z

    if-eqz v0, :cond_13

    invoke-virtual {p0, p1}, Ls/h/e/l/l/A;->getACF(Ljava/lang/ClassLoader;)Landroid/app/AppComponentFactory;

    move-result-object v0

    iput-object v0, p0, Ls/h/e/l/l/A;->acf:Landroid/app/AppComponentFactory;

    if-eqz v0, :cond_13

    iget-object v0, p0, Ls/h/e/l/l/A;->acf:Landroid/app/AppComponentFactory;

    invoke-virtual {v0, p1, p2, p3}, Landroid/app/AppComponentFactory;->instantiateService(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/app/Service;

    move-result-object v0

    :goto_12
    return-object v0

    :cond_13
    invoke-super {p0, p1, p2, p3}, Landroid/app/AppComponentFactory;->instantiateService(Ljava/lang/ClassLoader;Ljava/lang/String;Landroid/content/Intent;)Landroid/app/Service;

    move-result-object v0

    goto :goto_12
.end method