Initial commit

This commit is contained in:
wangxiang
2023-07-19 18:06:38 +08:00
commit ff0fcd92bd
249 changed files with 7676 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
package haidnor.jvm.util;
import haidnor.jvm.rtda.heap.Klass;
import haidnor.jvm.rtda.heap.KlassMethod;
import org.apache.bcel.classfile.JavaClass;
public abstract class JavaClassUtil {
/**
* 获取 main 方法
*/
public static KlassMethod getMainMethod(Klass aKlass) {
JavaClass javaClass = aKlass.getJavaClass();
for (org.apache.bcel.classfile.Method method : javaClass.getMethods()) {
if (method.toString().startsWith("public static void main(String[] args)")) {
return new KlassMethod(aKlass, method);
}
}
return null;
}
}