我正在努力深入了解 smali 语言。我在网上找到了一个谈论操作码的页面,但它从不谈论这些特殊符号,即L,;和[, 例如
invoke-static {v2, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
那么,这些符号在这里意味着什么?例如[Ljava/lang/Object;和Ljava/lang/String;
[Ljava.lang.Object;Object#String是从数组类返回的字符串Object,类似地String
[表示一个数组
L表示一个类或接口
;是类型的结尾
Element Type Encoding
boolean Z
byte B
char C
class or interface Lclassname;
double D
float F
int I
long J
short S