字符串的 Smali invoke-static/range

Smali invoke-static/range for String

我正在研究我反编译的 apk 中的 smali 代码。我不习惯这个,但我正在掌握它。我现在已经在这一行停留了一段时间:

invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->hashCode()I

为什么 range 用于字符串?我也知道 p1 包含一个字符串。为什么不是

invoke-virtual {p1}, Ljava/lang/String;->hashCode()I

两条指令是等价的。在这种特定情况下,没有特别的理由选择其中之一。