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