Android字节码验证码

时间:2017-01-24 23:38:01

标签: java android bytecode dalvik

在哪里可以看看android字节码验证器源,即在错误的字节码的情况下负责抛出java.lang.VerifyError的代码?验证是在java或C ++代码中发生的吗?

感谢名单。

1 个答案:

答案 0 :(得分:2)

您想要查看art/runtime/verifier目录(例如method_verifier.cc)以及art/runtime/dex_file_verifier.cc。我认为那些是dex /字节码验证发生的主要地方,尽管可能还有其他一些东西在附近。

我不确定是否会引发VerifyError异常的确切位置,但会根据上述代码执行的验证抛出它。