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