BSHTernaryExpression.smali

.class Lbsh/BSHTernaryExpression;
.super Lbsh/SimpleNode;


# 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 v0, 0x0

    invoke-virtual {p0, v0}, Lbsh/BSHTernaryExpression;->a(I)Lbsh/Node;

    move-result-object v0

    check-cast v0, Lbsh/SimpleNode;

    const/4 v1, 0x1

    invoke-virtual {p0, v1}, Lbsh/BSHTernaryExpression;->a(I)Lbsh/Node;

    move-result-object v1

    check-cast v1, Lbsh/SimpleNode;

    const/4 v2, 0x2

    invoke-virtual {p0, v2}, Lbsh/BSHTernaryExpression;->a(I)Lbsh/Node;

    move-result-object v2

    check-cast v2, Lbsh/SimpleNode;

    invoke-static {v0, p1, p2}, Lbsh/BSHIfStatement;->a(Lbsh/SimpleNode;Lbsh/c;Lbsh/Interpreter;)Z

    move-result v0

    if-eqz v0, :cond_20

    invoke-virtual {v1, p1, p2}, Lbsh/SimpleNode;->a(Lbsh/c;Lbsh/Interpreter;)Ljava/lang/Object;

    move-result-object v0

    :goto_1f
    return-object v0

    :cond_20
    invoke-virtual {v2, p1, p2}, Lbsh/SimpleNode;->a(Lbsh/c;Lbsh/Interpreter;)Ljava/lang/Object;

    move-result-object v0

    goto :goto_1f
.end method