在哪里可以查看 android 字节码 validator 源代码,即在字节码不正确的情况下负责抛出 java.lang.VerifyError 的代码?验证发生在 java 还是 C++ 代码中?
谢谢。
最佳答案
您需要查看 art/runtime/verifier目录(例如 method_verifier.cc ),以及 art/runtime/dex_file_verifier.cc 。我认为这些是 dex/字节码验证发生的主要地方,尽管可能还有一些其他的事情。
我暂时不确定VerifyError异常是在哪里抛出的,但它是根据上述代码执行的验证而抛出的。
关于java - Android字节码验证码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41840921/