art虚拟机
文章平均质量分 95
啃着地瓜数星星
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从 Native 函数调用 Java 函数
前言要想深入地理解 art 虚拟机,那么理解 Java 方法在虚拟机当中是如何执行的是必不可少的一环。本篇从 Native 函数调用 Java 函数角度来探讨一下 Java 函数在 art 虚拟机当中的执行。一、调用流程首先,我们用 gdb 将断点打在 art_quick_invoke_stub,观察一下 Native 函数 -> Java 函数的调用栈: 点击查看大...原创 2018-06-13 18:13:04 · 2282 阅读 · 0 评论 -
FindClass 流程分析
前言当我们调用 FindClass 时,例如:JNIEnv* envenv->FindClass("java/lang/Class")实际上会经过如下调用栈:_JNIEnv::FindClass() |_ art::JNI::FindClass()本篇文章就来探讨一下 FindClass() 中都干了什么,以及其执行流程。...原创 2018-06-15 17:10:55 · 7596 阅读 · 0 评论 -
ART 虚拟机 — Interpreter 模式
前言ART 虚拟机执行 Java 方法主要有两种模式:quick code 模式和 Interpreter 模式;quick code 模式:执行 arm 汇编指令Interpreter 模式:由解释器解释执行 Dalvik 字节码本篇文章就来讲一下,Interpreter 模式是如何运行的一、 Interpreter 模式 点击查看大图 上图是将断点打在 art_q...原创 2018-06-18 20:43:26 · 6660 阅读 · 2 评论 -
Android 中 vector 反汇编示例
前言最近遇到一个 native crash 问题,如下所示:(Android 8.1)Revision: '0'ABI: 'arm64'pid: 1863, tid: 3348, name: Binder:1863_F >>> system_server <<<signal 11 (SIGSEGV), cod原创 2018-09-19 21:54:20 · 1105 阅读 · 0 评论 -
Java方法在art虚拟机中的执行
前言ART 虚拟机执行 Java 方法主要有两种模式:quick code 模式和 Interpreter 模式quick code 模式:执行 arm 汇编指令Interpreter 模式:由解释器解释执行 Dalvik 字节码在之前的文章 ART 虚拟机 — Interpreter 模式 中详细介绍了 Interpreter 模式,因此本篇文章将代入一些例子,来帮助大家更好的理解 ...原创 2018-12-19 09:36:15 · 2230 阅读 · 0 评论
分享