【发布时间】:2020-02-15 07:38:08
【问题描述】:
在我通过 apktool 解码的一段 smali 代码中,我发现一个方法调用传递的参数比方法定义中声明的参数多一个。这个额外的论点绝对不会被使用。但是如果我删除它,运行时会发生错误,从“验证器”中说“预期两个,找到三个”。这是怎么回事?
# method definition
.method public setLatitude(D)V
.locals 1
#(snipped)
.end method
# method call
# v3 is not defined actually
invoke-virtual {v1, v2, v3}, LFoo;->setLongitude(D)V
【问题讨论】: