f.smali
.class public final Lcom/baidu/techain/f;
.super Ljava/lang/Object;
.source "ReflectionUtils.java"
# direct methods
.method public static a(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;)Z
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class",
"<*>;",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
")Z"
}
.end annotation
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 43
if-eqz p1, :cond_6
if-nez p2, :cond_c
:cond_6
move v0, v1
.line 64
:cond_7
return v0
.line 61
:cond_8
invoke-virtual {p0}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
move-result-object p0
.line 48
:cond_c
if-eqz p0, :cond_7
const-class v2, Ljava/lang/Object;
if-eq p0, v2, :cond_7
.line 49
invoke-virtual {p0}, Ljava/lang/Class;->getDeclaredFields()[Ljava/lang/reflect/Field;
move-result-object v3
.line 50
array-length v4, v3
move v2, v1
:goto_18
if-ge v2, v4, :cond_8
aget-object v5, v3, v2
.line 52
const/4 v6, 0x1
:try_start_1d
invoke-virtual {v5, v6}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 53
invoke-virtual {v5, p1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v6
.line 54
invoke-virtual {v5, p2, v6}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_27
.catch Ljava/lang/Throwable; {:try_start_1d .. :try_end_27} :catch_2a
.line 50
:goto_27
add-int/lit8 v2, v2, 0x1
goto :goto_18
.line 58
:catch_2a
move-exception v5
invoke-static {}, Lcom/baidu/techain/l/d;->a()V
goto :goto_27
.end method