我正在努力深入了解 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