BSHImportDeclaration.smali
.class Lbsh/BSHImportDeclaration;
.super Lbsh/SimpleNode;
# instance fields
.field public a:Z
.field public b:Z
.field public c:Z
# direct methods
.method constructor <init>(I)V
.registers 2
invoke-direct {p0, p1}, Lbsh/SimpleNode;-><init>(I)V
return-void
.end method
# virtual methods
.method public a(Lbsh/c;Lbsh/Interpreter;)Ljava/lang/Object;
.registers 6
const/4 v2, 0x0
invoke-virtual {p1}, Lbsh/c;->b()Lbsh/NameSpace;
move-result-object v1
iget-boolean v0, p0, Lbsh/BSHImportDeclaration;->c:Z
if-eqz v0, :cond_15
:try_start_9
invoke-virtual {v1}, Lbsh/NameSpace;->h()V
:try_end_c
.catch Lbsh/UtilEvalError; {:try_start_9 .. :try_end_c} :catch_f
:goto_c
sget-object v0, Lbsh/Primitive;->c:Lbsh/Primitive;
return-object v0
:catch_f
move-exception v0
invoke-virtual {v0, p0, p1}, Lbsh/UtilEvalError;->a(Lbsh/SimpleNode;Lbsh/c;)Lbsh/EvalError;
move-result-object v0
throw v0
:cond_15
iget-boolean v0, p0, Lbsh/BSHImportDeclaration;->b:Z
if-eqz v0, :cond_34
iget-boolean v0, p0, Lbsh/BSHImportDeclaration;->a:Z
if-eqz v0, :cond_2b
invoke-virtual {p0, v2}, Lbsh/BSHImportDeclaration;->a(I)Lbsh/Node;
move-result-object v0
check-cast v0, Lbsh/BSHAmbiguousName;
invoke-virtual {v0, p1, p2}, Lbsh/BSHAmbiguousName;->c(Lbsh/c;Lbsh/Interpreter;)Ljava/lang/Class;
move-result-object v0
invoke-virtual {v1, v0}, Lbsh/NameSpace;->a(Ljava/lang/Class;)V
goto :goto_c
:cond_2b
new-instance v0, Lbsh/EvalError;
const-string/jumbo v1, "static field imports not supported yet"
invoke-direct {v0, v1, p0, p1}, Lbsh/EvalError;-><init>(Ljava/lang/String;Lbsh/SimpleNode;Lbsh/c;)V
throw v0
:cond_34
invoke-virtual {p0, v2}, Lbsh/BSHImportDeclaration;->a(I)Lbsh/Node;
move-result-object v0
check-cast v0, Lbsh/BSHAmbiguousName;
iget-object v0, v0, Lbsh/BSHAmbiguousName;->a:Ljava/lang/String;
iget-boolean v2, p0, Lbsh/BSHImportDeclaration;->a:Z
if-eqz v2, :cond_44
invoke-virtual {v1, v0}, Lbsh/NameSpace;->b(Ljava/lang/String;)V
goto :goto_c
:cond_44
invoke-virtual {v1, v0}, Lbsh/NameSpace;->a(Ljava/lang/String;)V
goto :goto_c
.end method