我正在查看 firebase 上的反混淆堆栈跟踪,我想知道这些涉及十进制分隔字母的奇怪命名空间是什么:
.c.c
和
.a.d.u$1.a
在下图中。
美元符号表示匿名内部类(GhostCat 的荣誉),但字母是什么?
例如surface.view.c.c(boolean)
方法;我的 surface.view 命名空间中没有名为 c 的类。 c 是由于多线程引起的重复而重命名我自己的一个类,还是它是 android 框架之外的东西(即不是我的代码)
最佳答案
可能这些不是“匿名”方法,而是简单的匿名内部类。那些以这种方式被破坏,并且由于您有时必须计数匿名的东西才能得到唯一的名称,这就是美元和数字的来源。
参见 here了解更多详情。
关于java - Android 上涉及线程的堆栈跟踪中命名空间中的十进制分隔字母是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44127638/