public int complete(String buffer, int cursor, List candidates) { StringsCompleter delegate = new StringsCompleter(); for (Instance instance : adminService.getInstances()) { if (acceptsInstance(instance)) { delegate.getStrings().add(instance.getName()); } } return delegate.complete(buffer, cursor, candidates); }