在smali文件的名称中是否允许#符号?

时间:2016-04-24 13:48:54

标签: android smali

像aux#.smali。

这个文件名是在我在class.dex上使用baksmali.jar时创建的。

这与任何类属性有关。(即如果类是final,那么这个问题就来了。)。如果它是那么在运行时它将如何访问期望Laux的代码; - > a:[Lapb;

1 个答案:

答案 0 :(得分:1)

您可以在dex format specification

中找到允许标识符的BNF语法

.Text = "\([A-Z][A-Z][A-Z][A-Z]\)" 是您要查看的顶级规则。 TypeDescriptor列出了名称中每个部分的所有允许字符。

要明确回答有关SimpleName的问题:是的,##规则指定的允许字符。

SimpleNameLaux#;类完全不相关。对Laux;的任何引用都与Laux#;类无关,除非通过通常的继承规则(如果适用)。