class AsyncExecutorDefault implements AsyncExecutor {
    @Override
    public Future submit(Invocation inv, Async anno) throws Throwable{<FILL_FUNCTION_BODY>}
}

        if (inv.method().getReturnType().isAssignableFrom(Future.class)) {
            return (Future) inv.invoke();
        } else {
            return RunUtil.async(() -> {
                try {
                    return inv.invoke();
                } catch (Throwable e) {
                    throw new RuntimeException(e);
                }
            });
        }
    
<no_super_class>