java - Android字节码验证码

标签 java android bytecode dalvik

在哪里可以查看 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/

相关文章:

android - 安卓用户界面的规则

android - @RequiresDevice 不被新的模拟器接受?

不使用 GCM 的 Android 推送通知

Java字节码iconst_0 iadd序列

java - 了解为简单 java 类生成的字节码

java - 使用 UMLGraph 生成 javadoc 时出错,处理时出错 "dot file"

java - 如何在 singleton jersey 拦截器中使用 RequestScoped 对象?

PHP zend字节码引用?

java - 如何管理多个数据同步线程

c# 和 java - hmacsha256 哈希之间的区别