@Override public void invoke(ExecutionContext context) throws ResolvedControlThrowable { invoke(context, null, null, null); }
@Override public void invoke(ExecutionContext context, Object[] args) throws ResolvedControlThrowable { Object a = null, b = null, c = null; switch (args.length) { default: case 3: c = args[2]; case 2: b = args[1]; case 1: a = args[0]; case 0: } invoke(context, a, b, c); }
@Override public void invoke(ExecutionContext context, Object arg1) throws ResolvedControlThrowable { invoke(context, arg1, null, null); }
@Override public void invoke(ExecutionContext context, Object arg1, Object arg2, Object arg3, Object arg4, Object arg5) throws ResolvedControlThrowable { invoke(context, arg1, arg2, arg3); }
@Override public void invoke(ExecutionContext context, Object arg1, Object arg2) throws ResolvedControlThrowable { invoke(context, arg1, arg2, null); }
@Override public void invoke(ExecutionContext context, Object arg1, Object arg2, Object arg3, Object arg4) throws ResolvedControlThrowable { invoke(context, arg1, arg2, arg3); }