我正在从反编译的APK中学习smali代码。我不习惯这个,但是我已经掌握了。我现在在这条线上已经停留了一段时间:
invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->hashCode()I
为什么range用于字符串?我也知道p1包含一个字符串。为什么不是
range
invoke-virtual {p1}, Ljava/lang/String;->hashCode()I
这两个指令是等效的。在这种特定情况下,没有特别的理由选择一个。