Capabilities.smali
.class public Lbsh/Capabilities;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lbsh/Capabilities$Unavailable;
}
.end annotation
# static fields
.field private static a:Z
.field private static b:Ljava/util/Hashtable;
# direct methods
.method static constructor <clinit>()V
.registers 1
const/4 v0, 0x0
sput-boolean v0, Lbsh/Capabilities;->a:Z
new-instance v0, Ljava/util/Hashtable;
invoke-direct {v0}, Ljava/util/Hashtable;-><init>()V
sput-object v0, Lbsh/Capabilities;->b:Ljava/util/Hashtable;
return-void
.end method
.method public static a()Z
.registers 1
const-string/jumbo v0, "javax.swing.JButton"
invoke-static {v0}, Lbsh/Capabilities;->a(Ljava/lang/String;)Z
move-result v0
return v0
.end method
.method public static a(Ljava/lang/String;)Z
.registers 4
sget-object v0, Lbsh/Capabilities;->b:Ljava/util/Hashtable;
invoke-virtual {v0, p0}, Ljava/util/Hashtable;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_16
:try_start_8
invoke-static {p0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
:try_end_b
.catch Ljava/lang/ClassNotFoundException; {:try_start_8 .. :try_end_b} :catch_1c
move-result-object v0
:goto_c
if-eqz v0, :cond_16
sget-object v1, Lbsh/Capabilities;->b:Ljava/util/Hashtable;
const-string/jumbo v2, "unused"
invoke-virtual {v1, v0, v2}, Ljava/util/Hashtable;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_16
if-eqz v0, :cond_1a
const/4 v0, 0x1
:goto_19
return v0
:cond_1a
const/4 v0, 0x0
goto :goto_19
:catch_1c
move-exception v1
goto :goto_c
.end method
.method public static b()Z
.registers 1
const-string/jumbo v0, "java.lang.reflect.Proxy"
invoke-static {v0}, Lbsh/Capabilities;->a(Ljava/lang/String;)Z
move-result v0
return v0
.end method
.method public static c()Z
.registers 1
sget-boolean v0, Lbsh/Capabilities;->a:Z
return v0
.end method