in core/java8actionloop/lib/src/Launcher.java [51:73]
private static void initMain(String[] args) throws Exception {
if(args.length > 0)
mainClassName = args[0];
int pos = mainClassName.indexOf("#");
if(pos != -1) {
if(pos + 1 != mainClassName.length())
mainMethodName = args[0].substring(pos+1);
mainClassName = args[0].substring(0,pos);
}
mainClass = Class.forName(mainClassName);
Method[] methods = mainClass.getDeclaredMethods();
Boolean existMain = false;
for(Method method: methods) {
if (method.getName().equals(mainMethodName)) {
existMain = true;
break;
}
}
if (!existMain) {
throw new NoSuchMethodException(mainMethodName);
}
}