Files
haidnorJVM/src/main/java/haidnor/jvm/util/JavaClassUtil.java
wangxiang 38e512e0ef update
2023-07-22 16:45:02 +08:00

26 lines
645 B
Java

package haidnor.jvm.util;
import haidnor.jvm.rtda.Klass;
import haidnor.jvm.rtda.KlassMethod;
import org.apache.bcel.classfile.JavaClass;
/**
* @author wang xiang
*/
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;
}
}