ReflectionUtils.smali
.class public Lcom/cleanmaster/base/crash/ReflectionUtils;
.super Ljava/lang/Object;
.source "ReflectionUtils.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/cleanmaster/base/crash/ReflectionUtils$b;,
Lcom/cleanmaster/base/crash/ReflectionUtils$a;,
Lcom/cleanmaster/base/crash/ReflectionUtils$ReflectionException;
}
.end annotation
# direct methods
.method public static a(Ljava/lang/String;)Lcom/cleanmaster/base/crash/ReflectionUtils$b;
.registers 2
.prologue
.line 280
const/4 v0, 0x0
invoke-static {p0, v0}, Lcom/cleanmaster/base/crash/ReflectionUtils;->a(Ljava/lang/String;Ljava/lang/Object;)Lcom/cleanmaster/base/crash/ReflectionUtils$b;
move-result-object v0
return-object v0
.end method
.method public static a(Ljava/lang/String;Ljava/lang/Object;)Lcom/cleanmaster/base/crash/ReflectionUtils$b;
.registers 3
.prologue
.line 295
new-instance v0, Lcom/cleanmaster/base/crash/ReflectionUtils$b;
invoke-direct {v0, p0, p1}, Lcom/cleanmaster/base/crash/ReflectionUtils$b;-><init>(Ljava/lang/String;Ljava/lang/Object;)V
return-object v0
.end method
.method static a(Ljava/lang/Class;)V
.registers 11
.prologue
const/4 v1, 0x0
.line 23
new-instance v3, Ljava/lang/StringBuilder;
const-string v0, ">>> "
invoke-direct {v3, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 24
invoke-virtual {p0}, Ljava/lang/Class;->getCanonicalName()Ljava/lang/String;
move-result-object v0
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "\n"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 25
const-string v0, "Build.VERSION.SDK_INT="
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "\n"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 26
const-string v0, "Build.VERSION.RELEASE="
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
sget-object v2, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "\n"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 27
invoke-virtual {p0}, Ljava/lang/Class;->getDeclaredMethods()[Ljava/lang/reflect/Method;
move-result-object v4
array-length v5, v4
move v2, v1
:goto_3d
if-ge v2, v5, :cond_7f
aget-object v0, v4, v2
.line 28
invoke-virtual {p0}, Ljava/lang/Class;->getCanonicalName()Ljava/lang/String;
move-result-object v6
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
const-string v7, "#"
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v0}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
const-string v7, "("
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 29
invoke-virtual {v0}, Ljava/lang/reflect/Method;->getParameterTypes()[Ljava/lang/Class;
move-result-object v6
array-length v7, v6
move v0, v1
:goto_62
if-ge v0, v7, :cond_76
aget-object v8, v6, v0
.line 30
invoke-virtual {v8}, Ljava/lang/Class;->getCanonicalName()Ljava/lang/String;
move-result-object v8
invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
const-string v9, ", "
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 29
add-int/lit8 v0, v0, 0x1
goto :goto_62
.line 32
:cond_76
const-string v0, ")\n"
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 27
add-int/lit8 v0, v2, 0x1
move v2, v0
goto :goto_3d
.line 34
:cond_7f
const-string v0, "<<<\n"
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 35
const-string v0, "ReflectionUtils"
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 36
return-void
.end method