a$5.smali

.class Lcom/baidu/sapi2/passhost/framework/a$5;
.super Ldalvik/system/DexClassLoader;
.source "PassPiManager.java"


# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
    value = Lcom/baidu/sapi2/passhost/framework/a;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)Ldalvik/system/DexClassLoader;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x0
    name = null
.end annotation


# instance fields
.field final synthetic a:Lcom/baidu/sapi2/passhost/framework/a;


# direct methods
.method constructor <init>(Lcom/baidu/sapi2/passhost/framework/a;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
    .registers 6

    .prologue
    .line 756
    iput-object p1, p0, Lcom/baidu/sapi2/passhost/framework/a$5;->a:Lcom/baidu/sapi2/passhost/framework/a;

    invoke-direct {p0, p2, p3, p4, p5}, Ldalvik/system/DexClassLoader;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V

    return-void
.end method


# virtual methods
.method protected findClass(Ljava/lang/String;)Ljava/lang/Class;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            ")",
            "Ljava/lang/Class",
            "<*>;"
        }
    .end annotation

    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/ClassNotFoundException;
        }
    .end annotation

    .prologue
    .line 759
    invoke-super {p0, p1}, Ldalvik/system/DexClassLoader;->findClass(Ljava/lang/String;)Ljava/lang/Class;

    move-result-object v0

    return-object v0
.end method

.method protected loadClass(Ljava/lang/String;Z)Ljava/lang/Class;
    .registers 9
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Z)",
            "Ljava/lang/Class",
            "<*>;"
        }
    .end annotation

    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/ClassNotFoundException;
        }
    .end annotation

    .prologue
    .line 764
    invoke-virtual {p0, p1}, Lcom/baidu/sapi2/passhost/framework/a$5;->findLoadedClass(Ljava/lang/String;)Ljava/lang/Class;

    move-result-object v0

    .line 765
    if-nez v0, :cond_1a

    .line 767
    :try_start_6
    invoke-super {p0, p1}, Ldalvik/system/DexClassLoader;->findClass(Ljava/lang/String;)Ljava/lang/Class;
    :try_end_9
    .catch Ljava/lang/Throwable; {:try_start_6 .. :try_end_9} :catch_26

    move-result-object v1

    .line 772
    :goto_a
    if-nez v1, :cond_50

    .line 774
    :try_start_c
    invoke-virtual {p0}, Lcom/baidu/sapi2/passhost/framework/a$5;->getParent()Ljava/lang/ClassLoader;

    move-result-object v0

    if-eqz v0, :cond_29

    .line 775
    invoke-virtual {p0}, Lcom/baidu/sapi2/passhost/framework/a$5;->getParent()Ljava/lang/ClassLoader;

    move-result-object v0

    invoke-virtual {v0, p1}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
    :try_end_19
    .catch Ljava/lang/Throwable; {:try_start_c .. :try_end_19} :catch_48

    move-result-object v0

    .line 787
    :cond_1a
    :goto_1a
    if-eqz p2, :cond_1f

    .line 788
    invoke-virtual {p0, v0}, Lcom/baidu/sapi2/passhost/framework/a$5;->resolveClass(Ljava/lang/Class;)V

    .line 791
    :cond_1f
    if-nez v0, :cond_25

    .line 793
    :try_start_21
    invoke-super {p0, p1, p2}, Ldalvik/system/DexClassLoader;->loadClass(Ljava/lang/String;Z)Ljava/lang/Class;
    :try_end_24
    .catch Ljava/lang/Throwable; {:try_start_21 .. :try_end_24} :catch_4b

    move-result-object v0

    .line 798
    :cond_25
    :goto_25
    return-object v0

    .line 768
    :catch_26
    move-exception v1

    move-object v1, v0

    goto :goto_a

    .line 777
    :cond_29
    :try_start_29
    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

    move-result-object v0

    const-string v2, "findBootstrapClassOrNull"

    const/4 v3, 0x1

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

    const/4 v4, 0x0

    const-class v5, Ljava/lang/String;

    aput-object v5, v3, v4

    .line 778
    invoke-virtual {v0, v2, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;

    move-result-object v0

    const/4 v2, 0x1

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

    const/4 v3, 0x0

    aput-object p1, v2, v3

    .line 779
    invoke-virtual {v0, p0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Class;
    :try_end_47
    .catch Ljava/lang/Throwable; {:try_start_29 .. :try_end_47} :catch_48

    goto :goto_1a

    .line 781
    :catch_48
    move-exception v0

    move-object v0, v1

    goto :goto_1a

    .line 794
    :catch_4b
    move-exception v1

    .line 795
    invoke-static {v1}, Lcom/baidu/sapi2/base/debug/Log;->e(Ljava/lang/Throwable;)V

    goto :goto_25

    :cond_50
    move-object v0, v1

    goto :goto_1a
.end method