Operator.smali
.class Lcom/taobao/weex/el/parse/Operator;
.super Lcom/taobao/weex/el/parse/Token;
.source "Operator.java"
# instance fields
.field public first:Lcom/taobao/weex/el/parse/Token;
.field public second:Lcom/taobao/weex/el/parse/Token;
.field public self:Lcom/taobao/weex/el/parse/Token;
# direct methods
.method public constructor <init>(Ljava/lang/String;I)V
.registers 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"operator",
"type"
}
.end annotation
.line 32
invoke-direct {p0, p1, p2}, Lcom/taobao/weex/el/parse/Token;-><init>(Ljava/lang/String;I)V
return-void
.end method
# virtual methods
.method public execute(Ljava/lang/Object;)Ljava/lang/Object;
.registers 8
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"context"
}
.end annotation
.line 38
invoke-virtual {p0}, Lcom/taobao/weex/el/parse/Operator;->getToken()Ljava/lang/String;
move-result-object v0
.line 39
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
move-result v1
const/4 v2, 0x0
const/4 v3, 0x1
const/4 v4, -0x1
sparse-switch v1, :sswitch_data_20c
goto/16 :goto_105
:sswitch_13
const-string v1, "==="
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_1d
goto/16 :goto_105
:cond_1d
const/16 v4, 0x12
goto/16 :goto_105
:sswitch_21
const-string v1, "!=="
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_2b
goto/16 :goto_105
:cond_2b
const/16 v4, 0x11
goto/16 :goto_105
:sswitch_2f
const-string/jumbo v1, "||"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_3a
goto/16 :goto_105
:cond_3a
const/16 v4, 0x10
goto/16 :goto_105
:sswitch_3e
const-string v1, ">="
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_48
goto/16 :goto_105
:cond_48
const/16 v4, 0xf
goto/16 :goto_105
:sswitch_4c
const-string v1, "=="
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_56
goto/16 :goto_105
:cond_56
const/16 v4, 0xe
goto/16 :goto_105
:sswitch_5a
const-string v1, "<="
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_64
goto/16 :goto_105
:cond_64
const/16 v4, 0xd
goto/16 :goto_105
:sswitch_68
const-string v1, "&&"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_72
goto/16 :goto_105
:cond_72
const/16 v4, 0xc
goto/16 :goto_105
:sswitch_76
const-string v1, "!="
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_80
goto/16 :goto_105
:cond_80
const/16 v4, 0xb
goto/16 :goto_105
:sswitch_84
const-string v1, "["
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_8e
goto/16 :goto_105
:cond_8e
const/16 v4, 0xa
goto/16 :goto_105
:sswitch_92
const-string v1, "?"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_9c
goto/16 :goto_105
:cond_9c
const/16 v4, 0x9
goto/16 :goto_105
:sswitch_a0
const-string v1, ">"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_aa
goto/16 :goto_105
:cond_aa
const/16 v4, 0x8
goto/16 :goto_105
:sswitch_ae
const-string v1, "<"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_b7
goto :goto_105
:cond_b7
const/4 v4, 0x7
goto :goto_105
:sswitch_b9
const-string v1, "/"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_c2
goto :goto_105
:cond_c2
const/4 v4, 0x6
goto :goto_105
:sswitch_c4
const-string v1, "."
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_cd
goto :goto_105
:cond_cd
const/4 v4, 0x5
goto :goto_105
:sswitch_cf
const-string v1, "-"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_d8
goto :goto_105
:cond_d8
const/4 v4, 0x4
goto :goto_105
:sswitch_da
const-string v1, "+"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_e3
goto :goto_105
:cond_e3
const/4 v4, 0x3
goto :goto_105
:sswitch_e5
const-string v1, "*"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_ee
goto :goto_105
:cond_ee
const/4 v4, 0x2
goto :goto_105
:sswitch_f0
const-string v1, "%"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_f9
goto :goto_105
:cond_f9
move v4, v3
goto :goto_105
:sswitch_fb
const-string v1, "!"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_104
goto :goto_105
:cond_104
move v4, v2
:goto_105
packed-switch v4, :pswitch_data_25a
.line 92
new-instance p1, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, " operator is not supported"
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 62
:pswitch_11f
iget-object v0, p0, Lcom/taobao/weex/el/parse/Operator;->first:Lcom/taobao/weex/el/parse/Token;
invoke-static {v0, p1}, Lcom/taobao/weex/el/parse/Operators;->tokenTrue(Lcom/taobao/weex/el/parse/Token;Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_12f
iget-object v0, p0, Lcom/taobao/weex/el/parse/Operator;->second:Lcom/taobao/weex/el/parse/Token;
invoke-static {v0, p1}, Lcom/taobao/weex/el/parse/Operators;->tokenTrue(Lcom/taobao/weex/el/parse/Token;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_130
:cond_12f
move v2, v3
:cond_130
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
return-object p1
.line 68
:pswitch_135
iget-object v0, p0, Lcom/taobao/weex/el/parse/Operator;->first:Lcom/taobao/weex/el/parse/Token;
invoke-static {v0, p1}, Lcom/taobao/weex/el/parse/Operators;->tokenNumber(Lcom/taobao/weex/el/parse/Token;Ljava/lang/Object;)D
move-result-wide v0
iget-object v4, p0, Lcom/taobao/weex/el/parse/Operator;->second:Lcom/taobao/weex/el/parse/Token;
invoke-static {v4, p1}, Lcom/taobao/weex/el/parse/Operators;->tokenNumber(Lcom/taobao/weex/el/parse/Token;Ljava/lang/Object;)D
move-result-wide v4
cmpl-double p1, v0, v4
if-ltz p1, :cond_146
move v2, v3
:cond_146
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
return-object p1
.line 46
:pswitch_14b
iget-object v0, p0, Lcom/taobao/weex/el/parse/Operator;->first:Lcom/taobao/weex/el/parse/Token;
iget-object v1, p0, Lcom/taobao/weex/el/parse/Operator;->second:Lcom/taobao/weex/el/parse/Token;
invoke-static {v0, v1, p1}, Lcom/taobao/weex/el/parse/Operators;->isEquals(Lcom/taobao/weex/el/parse/Token;Lcom/taobao/weex/el/parse/Token;Ljava/lang/Object;)Z
move-result p1
invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
return-object p1
.line 74
:pswitch_158
iget-object v0, p0, Lcom/taobao/weex/el/parse/Operator;->first:Lcom/taobao/weex/el/parse/Token;
invoke-static {v0, p1}, Lcom/taobao/weex/el/parse/Operators;->tokenNumber(Lcom/taobao/weex/el/parse/Token;Ljava/lang/Object;)D
move-result-wide v0
iget-object v4, p0, Lcom/taobao/weex/el/parse/Operator;->second:Lcom/taobao/weex/el/parse/Token;
invoke-static {v4, p1}, Lcom/taobao/weex/el/parse/Operators;->tokenNumber(Lcom/taobao/weex/el/parse/Token;Ljava/lang/Object;)D
move-result-wide v4
cmpg-double p1, v0, v4
if-gtz p1, :cond_169
move v2, v3
:cond_169
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
return-object p1
.line 59
:pswitch_16e
iget-object v0, p0, Lcom/taobao/weex/el/parse/Operator;->first:Lcom/taobao/weex/el/parse/Token;
invoke-static {v0, p1}, Lcom/taobao/weex/el/parse/Operators;->tokenTrue(Lcom/taobao/weex/el/parse/Token;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_17f
iget-object v0, p0, Lcom/taobao/weex/el/parse/Operator;->second:Lcom/taobao/weex/el/parse/Token;
invoke-static {v0, p1}, Lcom/taobao/weex/el/parse/Operators;->tokenTrue(Lcom/taobao/weex/el/parse/Token;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_17f
move v2, v3
:cond_17f
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
return-object p1
.line 50
:pswitch_184
iget-object v0, p0, Lcom/taobao/weex/el/parse/Operator;->first:Lcom/taobao/weex/el/parse/Token;
iget-object v1, p0, Lcom/taobao/weex/el/parse/Operator;->second:Lcom/taobao/weex/el/parse/Token;
invoke-static {v0, v1, p1}, Lcom/taobao/weex/el/parse/Operators;->isEquals(Lcom/taobao/weex/el/parse/Token;Lcom/taobao/weex/el/parse/Token;Ljava/lang/Object;)Z
move-result p1
xor-int/2addr p1, v3
invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
return-object p1
.line 53
:pswitch_192
iget-object v0, p0, Lcom/taobao/weex/el/parse/Operator;->self:Lcom/taobao/weex/el/parse/Token;
iget-object v1, p0, Lcom/taobao/weex/el/parse/Operator;->first:Lcom/taobao/weex/el/parse/Token;
iget-object v2, p0, Lcom/taobao/weex/el/parse/Operator;->second:Lcom/taobao/weex/el/parse/Token;
invoke-static {v0, v1, v2, p1}, Lcom/taobao/weex/el/parse/Operators;->condition(Lcom/taobao/weex/el/parse/Token;Lcom/taobao/weex/el/parse/Token;Lcom/taobao/weex/el/parse/Token;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.line 65
:pswitch_19d
iget-object v0, p0, Lcom/taobao/weex/el/parse/Operator;->first:Lcom/taobao/weex/el/parse/Token;
invoke-static {v0, p1}, Lcom/taobao/weex/el/parse/Operators;->tokenNumber(Lcom/taobao/weex/el/parse/Token;Ljava/lang/Object;)D
move-result-wide v0
iget-object v4, p0, Lcom/taobao/weex/el/parse/Operator;->second:Lcom/taobao/weex/el/parse/Token;
invoke-static {v4, p1}, Lcom/taobao/weex/el/parse/Operators;->tokenNumber(Lcom/taobao/weex/el/parse/Token;Ljava/lang/Object;)D
move-result-wide v4
cmpl-double p1, v0, v4
if-lez p1, :cond_1ae
move v2, v3
:cond_1ae
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
return-object p1
.line 71
:pswitch_1b3
iget-object v0, p0, Lcom/taobao/weex/el/parse/Operator;->first:Lcom/taobao/weex/el/parse/Token;
invoke-static {v0, p1}, Lcom/taobao/weex/el/parse/Operators;->tokenNumber(Lcom/taobao/weex/el/parse/Token;Ljava/lang/Object;)D
move-result-wide v0
iget-object v4, p0, Lcom/taobao/weex/el/parse/Operator;->second:Lcom/taobao/weex/el/parse/Token;
invoke-static {v4, p1}, Lcom/taobao/weex/el/parse/Operators;->tokenNumber(Lcom/taobao/weex/el/parse/Token;Ljava/lang/Object;)D
move-result-wide v4
cmpg-double p1, v0, v4
if-gez p1, :cond_1c4
move v2, v3
:cond_1c4
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
return-object p1
.line 86
:pswitch_1c9
iget-object v0, p0, Lcom/taobao/weex/el/parse/Operator;->first:Lcom/taobao/weex/el/parse/Token;
iget-object v1, p0, Lcom/taobao/weex/el/parse/Operator;->second:Lcom/taobao/weex/el/parse/Token;
invoke-static {v0, v1, p1}, Lcom/taobao/weex/el/parse/Operators;->div(Lcom/taobao/weex/el/parse/Token;Lcom/taobao/weex/el/parse/Token;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.line 42
:pswitch_1d2
iget-object v0, p0, Lcom/taobao/weex/el/parse/Operator;->first:Lcom/taobao/weex/el/parse/Token;
iget-object v1, p0, Lcom/taobao/weex/el/parse/Operator;->second:Lcom/taobao/weex/el/parse/Token;
invoke-static {v0, v1, p1}, Lcom/taobao/weex/el/parse/Operators;->dot(Lcom/taobao/weex/el/parse/Token;Lcom/taobao/weex/el/parse/Token;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.line 80
:pswitch_1db
iget-object v0, p0, Lcom/taobao/weex/el/parse/Operator;->first:Lcom/taobao/weex/el/parse/Token;
iget-object v1, p0, Lcom/taobao/weex/el/parse/Operator;->second:Lcom/taobao/weex/el/parse/Token;
invoke-static {v0, v1, p1}, Lcom/taobao/weex/el/parse/Operators;->sub(Lcom/taobao/weex/el/parse/Token;Lcom/taobao/weex/el/parse/Token;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.line 77
:pswitch_1e4
iget-object v0, p0, Lcom/taobao/weex/el/parse/Operator;->first:Lcom/taobao/weex/el/parse/Token;
iget-object v1, p0, Lcom/taobao/weex/el/parse/Operator;->second:Lcom/taobao/weex/el/parse/Token;
invoke-static {v0, v1, p1}, Lcom/taobao/weex/el/parse/Operators;->plus(Lcom/taobao/weex/el/parse/Token;Lcom/taobao/weex/el/parse/Token;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.line 83
:pswitch_1ed
iget-object v0, p0, Lcom/taobao/weex/el/parse/Operator;->first:Lcom/taobao/weex/el/parse/Token;
iget-object v1, p0, Lcom/taobao/weex/el/parse/Operator;->second:Lcom/taobao/weex/el/parse/Token;
invoke-static {v0, v1, p1}, Lcom/taobao/weex/el/parse/Operators;->mul(Lcom/taobao/weex/el/parse/Token;Lcom/taobao/weex/el/parse/Token;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.line 89
:pswitch_1f6
iget-object v0, p0, Lcom/taobao/weex/el/parse/Operator;->first:Lcom/taobao/weex/el/parse/Token;
iget-object v1, p0, Lcom/taobao/weex/el/parse/Operator;->second:Lcom/taobao/weex/el/parse/Token;
invoke-static {v0, v1, p1}, Lcom/taobao/weex/el/parse/Operators;->mod(Lcom/taobao/weex/el/parse/Token;Lcom/taobao/weex/el/parse/Token;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.line 56
:pswitch_1ff
iget-object v0, p0, Lcom/taobao/weex/el/parse/Operator;->self:Lcom/taobao/weex/el/parse/Token;
invoke-static {v0, p1}, Lcom/taobao/weex/el/parse/Operators;->tokenTrue(Lcom/taobao/weex/el/parse/Token;Ljava/lang/Object;)Z
move-result p1
xor-int/2addr p1, v3
invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
return-object p1
nop
:sswitch_data_20c
.sparse-switch
0x21 -> :sswitch_fb
0x25 -> :sswitch_f0
0x2a -> :sswitch_e5
0x2b -> :sswitch_da
0x2d -> :sswitch_cf
0x2e -> :sswitch_c4
0x2f -> :sswitch_b9
0x3c -> :sswitch_ae
0x3e -> :sswitch_a0
0x3f -> :sswitch_92
0x5b -> :sswitch_84
0x43c -> :sswitch_76
0x4c0 -> :sswitch_68
0x781 -> :sswitch_5a
0x7a0 -> :sswitch_4c
0x7bf -> :sswitch_3e
0xf80 -> :sswitch_2f
0x8381 -> :sswitch_21
0xec9d -> :sswitch_13
.end sparse-switch
:pswitch_data_25a
.packed-switch 0x0
:pswitch_1ff
:pswitch_1f6
:pswitch_1ed
:pswitch_1e4
:pswitch_1db
:pswitch_1d2
:pswitch_1c9
:pswitch_1b3
:pswitch_19d
:pswitch_192
:pswitch_1d2
:pswitch_184
:pswitch_16e
:pswitch_158
:pswitch_14b
:pswitch_135
:pswitch_11f
:pswitch_184
:pswitch_14b
.end packed-switch
.end method
.method public toString()Ljava/lang/String;
.registers 4
.line 98
invoke-virtual {p0}, Lcom/taobao/weex/el/parse/Operator;->getToken()Ljava/lang/String;
move-result-object v0
const-string v1, "!"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
const-string/jumbo v1, "}"
if-eqz v0, :cond_27
.line 99
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "{!"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, p0, Lcom/taobao/weex/el/parse/Operator;->self:Lcom/taobao/weex/el/parse/Token;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.line 101
:cond_27
iget-object v0, p0, Lcom/taobao/weex/el/parse/Operator;->self:Lcom/taobao/weex/el/parse/Token;
const-string/jumbo v2, "{"
if-nez v0, :cond_4f
.line 102
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, p0, Lcom/taobao/weex/el/parse/Operator;->first:Lcom/taobao/weex/el/parse/Token;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lcom/taobao/weex/el/parse/Operator;->getToken()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, p0, Lcom/taobao/weex/el/parse/Operator;->second:Lcom/taobao/weex/el/parse/Token;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.line 104
:cond_4f
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, p0, Lcom/taobao/weex/el/parse/Operator;->self:Lcom/taobao/weex/el/parse/Token;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Lcom/taobao/weex/el/parse/Operator;->getToken()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, p0, Lcom/taobao/weex/el/parse/Operator;->first:Lcom/taobao/weex/el/parse/Token;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v2, ":"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v2, p0, Lcom/taobao/weex/el/parse/Operator;->second:Lcom/taobao/weex/el/parse/Token;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method