mirror of
https://github.com/FranzHaidnor/haidnorJVM.git
synced 2026-03-14 06:03:50 +08:00
Initial commit
This commit is contained in:
22
src/main/java/haidnor/jvm/util/JavaClassUtil.java
Normal file
22
src/main/java/haidnor/jvm/util/JavaClassUtil.java
Normal 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;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user