Как найти в файле Java .class, где запустил тело методаКак получить смещение тела тела из Java .class file
Ex.
package com.test;
class Hello
{
public static boolean isTrue() {
return true;
}
public static void main(String args[])
{
}
}
Я хочу знать, где начать isTrue()
тело метода на Hello.class
Я могу найти 04 0C (байткод: iconst_1 ireturn) с двоичный редактор с адресом 0x0205, но я хочу это значение программно для любого метода по имя.
Формат файла класса описан [здесь] (http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html) – Perception
Я знаю @Perception, но это требование полного парсера , Я прочитал сообщение о том, кто изменил классы ASM, но не добавил код. – user2280250