TokenMgrError.smali
.class public Lbsh/TokenMgrError;
.super Ljava/lang/Error;
# instance fields
.field a:I
# direct methods
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Error;-><init>()V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;I)V
.registers 3
invoke-direct {p0, p1}, Ljava/lang/Error;-><init>(Ljava/lang/String;)V
iput p2, p0, Lbsh/TokenMgrError;->a:I
return-void
.end method
.method public constructor <init>(ZIIILjava/lang/String;CI)V
.registers 9
invoke-static/range {p1 .. p6}, Lbsh/TokenMgrError;->a(ZIIILjava/lang/String;C)Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0, p7}, Lbsh/TokenMgrError;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method protected static final a(Ljava/lang/String;)Ljava/lang/String;
.registers 7
new-instance v1, Ljava/lang/StringBuffer;
invoke-direct {v1}, Ljava/lang/StringBuffer;-><init>()V
const/4 v0, 0x0
:goto_6
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v2
if-lt v0, v2, :cond_11
invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
:cond_11
invoke-virtual {p0, v0}, Ljava/lang/String;->charAt(I)C
move-result v2
sparse-switch v2, :sswitch_data_a2
invoke-virtual {p0, v0}, Ljava/lang/String;->charAt(I)C
move-result v2
const/16 v3, 0x20
if-lt v2, v3, :cond_24
const/16 v3, 0x7e
if-le v2, v3, :cond_9e
:cond_24
new-instance v3, Ljava/lang/StringBuffer;
invoke-direct {v3}, Ljava/lang/StringBuffer;-><init>()V
const-string/jumbo v4, "0000"
invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v3
const/16 v4, 0x10
invoke-static {v2, v4}, Ljava/lang/Integer;->toString(II)Ljava/lang/String;
move-result-object v2
invoke-virtual {v3, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v2
new-instance v3, Ljava/lang/StringBuffer;
invoke-direct {v3}, Ljava/lang/StringBuffer;-><init>()V
const-string/jumbo v4, "\\u"
invoke-virtual {v3, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v3
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v4
add-int/lit8 v4, v4, -0x4
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v5
invoke-virtual {v2, v4, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v2
invoke-virtual {v3, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:goto_63
:sswitch_63
add-int/lit8 v0, v0, 0x1
goto :goto_6
:sswitch_66
const-string/jumbo v2, "\\b"
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_63
:sswitch_6d
const-string/jumbo v2, "\\t"
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_63
:sswitch_74
const-string/jumbo v2, "\\n"
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_63
:sswitch_7b
const-string/jumbo v2, "\\f"
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_63
:sswitch_82
const-string/jumbo v2, "\\r"
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_63
:sswitch_89
const-string/jumbo v2, "\\\""
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_63
:sswitch_90
const-string/jumbo v2, "\\\'"
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_63
:sswitch_97
const-string/jumbo v2, "\\\\"
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_63
:cond_9e
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(C)Ljava/lang/StringBuffer;
goto :goto_63
:sswitch_data_a2
.sparse-switch
0x0 -> :sswitch_63
0x8 -> :sswitch_66
0x9 -> :sswitch_6d
0xa -> :sswitch_74
0xc -> :sswitch_7b
0xd -> :sswitch_82
0x22 -> :sswitch_89
0x27 -> :sswitch_90
0x5c -> :sswitch_97
.end sparse-switch
.end method
.method protected static a(ZIIILjava/lang/String;C)Ljava/lang/String;
.registers 9
new-instance v0, Ljava/lang/StringBuffer;
invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V
const-string/jumbo v1, "Lexical error at line "
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v0
invoke-virtual {v0, p2}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer;
move-result-object v0
const-string/jumbo v1, ", column "
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v0
invoke-virtual {v0, p3}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer;
move-result-object v0
const-string/jumbo v1, ". Encountered: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
if-eqz p0, :cond_46
const-string/jumbo v0, "<EOF> "
:goto_27
invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v0
const-string/jumbo v1, "after : \""
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v0
invoke-static {p4}, Lbsh/TokenMgrError;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v0
const-string/jumbo v1, "\""
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
:cond_46
new-instance v0, Ljava/lang/StringBuffer;
invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V
const-string/jumbo v2, "\""
invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v0
invoke-static {p5}, Ljava/lang/String;->valueOf(C)Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lbsh/TokenMgrError;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v0
const-string/jumbo v2, "\""
invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v0
const-string/jumbo v2, " ("
invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v0
invoke-virtual {v0, p5}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer;
move-result-object v0
const-string/jumbo v2, "), "
invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v0
goto :goto_27
.end method
# virtual methods
.method public getMessage()Ljava/lang/String;
.registers 2
invoke-super {p0}, Ljava/lang/Error;->getMessage()Ljava/lang/String;
move-result-object v0
return-object v0
.end method