Я пытаюсь найти точку входа в цикл интерпретатора Дальвика.
Я прочитал загрузочный код Android (2.1 froyo) до того момента, когда вызывается env-> CallStaticVoidMethod (). Это означает «начать запуск метода статической пустоты JAVA в Dalvik». В моем случае указанный метод является основным методом ZygoteInit.
Однако нигде в коде я не могу найти реализацию c / cpp этого метода ввода ("CallStaticVoidMethod") - только ссылки и объявления.
То же самое относится ко всем остальным точкам входа интерпретатора - CallObjectMethod, CallBooleanMethod и т. Д ...
В файле dalvik / vm / Jni.c исходного кода есть глобальная переменная gNativeInterface, которая содержит указатели на все эти функции. Он инициализируется символами, которые я не могу найти определения (я подозреваю, это потому, что для их определения использовался какой-то макрос).
Спасибо заранее всем ответчикам.