Smali - 未声明的静态方法

Smali - Undeclared static method

编译某个 apk 并通过 smali 代码后,我在文件 com/name/name/r.smali:

中偶然发现了这一行
invoke-static {v1, v0, v2}, Lcom/name/name/p;->a(Ljava/lang/String;Ljava/util/List;Lcom/name/name/CallbackI;)V

name is a placeholder in this situation

不幸的是 类 p 和 CallbackI 在 com/name/name 中都不存在,这怎么可能?

有几种可能性:

  1. 引用那些缺失的代码 类 是永远不会执行的死代码。
  2. 应用程序在尝试 运行 该代码时崩溃。
  3. 类在别处定义。该应用程序是否使用 multi-dex?或者应用可能使用 DexClassLoader 加载另一个 dex 文件?