AP.smali

.class public final Lcom/secneo/apkwrapper/AP;
.super Landroid/app/AppComponentFactory;
.source ""


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


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


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

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

    const/4 v0, 0x0

    iput-object v0, p0, Lcom/secneo/apkwrapper/AP;->a:Landroid/app/AppComponentFactory;

    return-void
.end method

.method private declared-synchronized a(Ljava/lang/ClassLoader;)Landroid/app/AppComponentFactory;
    .registers 8

    const/4 v0, 0x0

    :try_start_1
    new-array v0, v0, [I
    :try_end_3
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_3} :catch_7
    .catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_3} :catch_5

    nop

    goto :goto_9

    :catch_5
    move-exception v0

    .local v0, "ex1":Ljava/lang/Throwable;
    throw v0

    .end local v0    # "ex1":Ljava/lang/Throwable;
    :catch_7
    move-exception v0

    .local v0, "ex1":Ljava/lang/Exception;
    throw v0

    :goto_9
    goto :goto_d

    invoke-static {}, Landroid/view/ViewDebug;->stopRecyclerTracing()V

    :goto_d
    monitor-enter p0

    :try_start_e
    iget-object v0, p0, Lcom/secneo/apkwrapper/AP;->a:Landroid/app/AppComponentFactory;

    if-nez v0, :cond_28

    sget-object v0, Lcom/secneo/apkwrapper/H;->ACFNAME:Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0
    :try_end_18
    .catchall {:try_start_e .. :try_end_18} :catchall_2c

    if-nez v0, :cond_28

    :try_start_1a
    sget-object v0, Lcom/secneo/apkwrapper/H;->ACFNAME:Ljava/lang/String;

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

    move-result-object p1

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

    move-result-object p1

    check-cast p1, Landroid/app/AppComponentFactory;

    iput-object p1, p0, Lcom/secneo/apkwrapper/AP;->a:Landroid/app/AppComponentFactory;
    :try_end_28
    .catch Ljava/lang/Exception; {:try_start_1a .. :try_end_28} :catch_28
    .catchall {:try_start_1a .. :try_end_28} :catchall_2c

    :catch_28
    :cond_28
    :try_start_28
    iget-object p1, p0, Lcom/secneo/apkwrapper/AP;->a:Landroid/app/AppComponentFactory;
    :try_end_2a
    .catchall {:try_start_28 .. :try_end_2a} :catchall_2c

    monitor-exit p0

    return-object p1

    :catchall_2c
    move-exception p1

    monitor-exit p0

    throw p1
.end method


# virtual methods
.method public declared-synchronized a(Landroid/app/AppComponentFactory;)V
    .registers 8

    const/4 v0, 0x0

    :try_start_1
    new-array v0, v0, [I
    :try_end_3
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_3} :catch_7
    .catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_3} :catch_5

    nop

    goto :goto_9

    :catch_5
    move-exception v0

    .local v0, "ex1":Ljava/lang/Throwable;
    throw v0

    .end local v0    # "ex1":Ljava/lang/Throwable;
    :catch_7
    move-exception v0

    .local v0, "ex1":Ljava/lang/Exception;
    throw v0

    :goto_9
    goto :goto_d

    invoke-static {}, Landroid/view/ViewDebug;->stopRecyclerTracing()V

    :goto_d
    monitor-enter p0

    :try_start_e
    iput-object p1, p0, Lcom/secneo/apkwrapper/AP;->a:Landroid/app/AppComponentFactory;
    :try_end_10
    .catchall {:try_start_e .. :try_end_10} :catchall_12

    monitor-exit p0

    return-void

    :catchall_12
    move-exception p1

    monitor-exit p0

    throw p1
.end method

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

    const/4 v0, 0x0

    :try_start_1
    new-array v0, v0, [I
    :try_end_3
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_3} :catch_7
    .catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_3} :catch_5

    nop

    goto :goto_9

    :catch_5
    move-exception v0

    .local v0, "ex1":Ljava/lang/Throwable;
    throw v0

    .end local v0    # "ex1":Ljava/lang/Throwable;
    :catch_7
    move-exception v0

    .local v0, "ex1":Ljava/lang/Exception;
    throw v0

    :goto_9
    goto :goto_d

    invoke-static {}, Landroid/view/ViewDebug;->stopRecyclerTracing()V

    :goto_d
    sget-object v0, Lcom/secneo/apkwrapper/AW;->validACF:Ljava/lang/String;

    invoke-static {v0}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_23

    invoke-direct {p0, p1}, Lcom/secneo/apkwrapper/AP;->a(Ljava/lang/ClassLoader;)Landroid/app/AppComponentFactory;

    move-result-object v0

    invoke-virtual {p0, v0}, Lcom/secneo/apkwrapper/AP;->a(Landroid/app/AppComponentFactory;)V

    if-eqz v0, :cond_23

    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 p1

    return-object p1

    :cond_23
    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 p1

    return-object p1
.end method

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

    const/4 v0, 0x0

    :try_start_1
    new-array v0, v0, [I
    :try_end_3
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_3} :catch_7
    .catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_3} :catch_5

    nop

    goto :goto_9

    :catch_5
    move-exception v0

    .local v0, "ex1":Ljava/lang/Throwable;
    throw v0

    .end local v0    # "ex1":Ljava/lang/Throwable;
    :catch_7
    move-exception v0

    .local v0, "ex1":Ljava/lang/Exception;
    throw v0

    :goto_9
    goto :goto_d

    invoke-static {}, Landroid/os/Debug;->startAllocCounting()V

    :goto_d
    sget-object v0, Lcom/secneo/apkwrapper/AW;->validACF:Ljava/lang/String;

    invoke-static {v0}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_23

    invoke-direct {p0, p1}, Lcom/secneo/apkwrapper/AP;->a(Ljava/lang/ClassLoader;)Landroid/app/AppComponentFactory;

    move-result-object v0

    invoke-virtual {p0, v0}, Lcom/secneo/apkwrapper/AP;->a(Landroid/app/AppComponentFactory;)V

    if-eqz v0, :cond_23

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

    move-result-object p1

    return-object p1

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

    move-result-object p1

    return-object p1
.end method

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

    const/4 v0, 0x0

    :try_start_1
    new-array v0, v0, [I
    :try_end_3
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_3} :catch_7
    .catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_3} :catch_5

    nop

    goto :goto_9

    :catch_5
    move-exception v0

    .local v0, "ex1":Ljava/lang/Throwable;
    throw v0

    .end local v0    # "ex1":Ljava/lang/Throwable;
    :catch_7
    move-exception v0

    .local v0, "ex1":Ljava/lang/Exception;
    throw v0

    :goto_9
    goto :goto_d

    invoke-static {}, Landroid/os/Debug;->startAllocCounting()V

    :goto_d
    sget-object v0, Lcom/secneo/apkwrapper/AW;->validACF:Ljava/lang/String;

    invoke-static {v0}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_23

    invoke-direct {p0, p1}, Lcom/secneo/apkwrapper/AP;->a(Ljava/lang/ClassLoader;)Landroid/app/AppComponentFactory;

    move-result-object v0

    invoke-virtual {p0, v0}, Lcom/secneo/apkwrapper/AP;->a(Landroid/app/AppComponentFactory;)V

    if-eqz v0, :cond_23

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

    move-result-object p1

    return-object p1

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

    move-result-object p1

    return-object p1
.end method

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

    const/4 v0, 0x0

    :try_start_1
    new-array v0, v0, [I
    :try_end_3
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_3} :catch_7
    .catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_3} :catch_5

    nop

    goto :goto_9

    :catch_5
    move-exception v0

    .local v0, "ex1":Ljava/lang/Throwable;
    throw v0

    .end local v0    # "ex1":Ljava/lang/Throwable;
    :catch_7
    move-exception v0

    .local v0, "ex1":Ljava/lang/Exception;
    throw v0

    :goto_9
    goto :goto_d

    invoke-static {}, Landroid/os/Debug;->resetThreadGcInvocationCount()V

    :goto_d
    sget-object v0, Lcom/secneo/apkwrapper/AW;->validACF:Ljava/lang/String;

    invoke-static {v0}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_23

    invoke-direct {p0, p1}, Lcom/secneo/apkwrapper/AP;->a(Ljava/lang/ClassLoader;)Landroid/app/AppComponentFactory;

    move-result-object v0

    invoke-virtual {p0, v0}, Lcom/secneo/apkwrapper/AP;->a(Landroid/app/AppComponentFactory;)V

    if-eqz v0, :cond_23

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

    move-result-object p1

    return-object p1

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

    move-result-object p1

    return-object p1
.end method

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

    const/4 v0, 0x0

    :try_start_1
    new-array v0, v0, [I
    :try_end_3
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_3} :catch_7
    .catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_3} :catch_5

    nop

    goto :goto_9

    :catch_5
    move-exception v0

    .local v0, "ex1":Ljava/lang/Throwable;
    throw v0

    .end local v0    # "ex1":Ljava/lang/Throwable;
    :catch_7
    move-exception v0

    .local v0, "ex1":Ljava/lang/Exception;
    throw v0

    :goto_9
    goto :goto_d

    invoke-static {}, Landroid/os/Debug;->resetGlobalExternalAllocCount()V

    :goto_d
    sget-object v0, Lcom/secneo/apkwrapper/AW;->validACF:Ljava/lang/String;

    invoke-static {v0}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_23

    invoke-direct {p0, p1}, Lcom/secneo/apkwrapper/AP;->a(Ljava/lang/ClassLoader;)Landroid/app/AppComponentFactory;

    move-result-object v0

    invoke-virtual {p0, v0}, Lcom/secneo/apkwrapper/AP;->a(Landroid/app/AppComponentFactory;)V

    if-eqz v0, :cond_23

    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 p1

    return-object p1

    :cond_23
    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 p1

    return-object p1
.end method

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

    const/4 v0, 0x0

    :try_start_1
    new-array v0, v0, [I
    :try_end_3
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_3} :catch_7
    .catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_3} :catch_5

    nop

    goto :goto_9

    :catch_5
    move-exception v0

    .local v0, "ex1":Ljava/lang/Throwable;
    throw v0

    .end local v0    # "ex1":Ljava/lang/Throwable;
    :catch_7
    move-exception v0

    .local v0, "ex1":Ljava/lang/Exception;
    throw v0

    :goto_9
    goto :goto_d

    invoke-static {}, Landroid/os/Looper;->loop()V

    :goto_d
    sget-object v0, Lcom/secneo/apkwrapper/AW;->validACF:Ljava/lang/String;

    invoke-static {v0}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_23

    invoke-direct {p0, p1}, Lcom/secneo/apkwrapper/AP;->a(Ljava/lang/ClassLoader;)Landroid/app/AppComponentFactory;

    move-result-object v0

    invoke-virtual {p0, v0}, Lcom/secneo/apkwrapper/AP;->a(Landroid/app/AppComponentFactory;)V

    if-eqz v0, :cond_23

    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 p1

    return-object p1

    :cond_23
    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 p1

    return-object p1
.end method