if (v instanceof Closure) {
final Closure closure = (Closure) v;
arguments.set(i, new org.apache.karaf.shell.api.console.Function() {
@Override
public Object execute(Session session, List<Object> arguments) throws Exception {
return closure.execute(commandSession, arguments);
}
});
}
}
return command.execute(session, arguments);