Source:
<code>private static String genStartupMessage(Class<? extends Name<?>>[] classes, Injector inj) { final StringBuilder sb = new StringBuilder("MyriaDriverLauncher configuration:\n"); for (int i = 0; i < classes.length; i++) { final Class<? extends Name<?>> c = classes[i]; final NamedParameter annotation = c.getAnnotation(NamedParameter.class); final String fullName = c.getName(); final String simpleName = c.getSimpleName(); final String shortName = annotation.short_name(); final String doc = annotation.doc(); final String defaultVal; { if (!annotation.default_value().equals(NamedParameter.REEF_UNINITIALIZED_VALUE)) { defaultVal = annotation.default_value(); } else if (!annotation.default_class().equals(Void.class)) { defaultVal = annotation.default_class().getSimpleName(); } else if (annotation.default_values().length > 0) { defaultVal = Arrays.toString(annotation.default_values()); } else if (annotation.default_classes().length > 0) { StringBuilder b = new StringBuilder("["); Class<?>[] cls = annotation.default_classes(); for (int j = 0; ; j++) { b.append(cls[j].getSimpleName()); if (j == cls.length - 1) { b.append(']'); break; } b.append(", "); } defaultVal = b.toString(); } else defaultVal = ""; } if (i > 0) { sb.append('\n'); } sb.append(simpleName); if (!shortName.isEmpty()) { sb.append(" [-").append(shortName).append("]"); } sb.append(": ").append(doc).append("\n -> "); boolean ok; try { ok = inj.isParameterSet(fullName); if (ok) { sb.append(inj.getInstance(fullName).toString()); } <START> } catch (InjectionException e) { <END> ok = false; } if (!ok) if (!defaultVal.isEmpty()) sb.append("[cannot parse; using default] ").append(defaultVal); else sb.append("[cannot parse; no default]"); } return sb.toString(); }</code><technical_language>Again, is for InjectionException thrown getInstance() if isParameterSet() succeeded? If need flag (or catch block: if/else statement suffices). (From inspecting source appears isParameterSet() throw BindException.)</technical_language>

Target:
private static String genStartupMessage(Class<? extends Name<?>>[] classes, Injector inj) { String allparams = Arrays.stream(classes) .map( c -> { final NamedParameter annotation = c.getAnnotation(NamedParameter.class); final String fullName = c.getName(); final String simpleName = c.getSimpleName(); final String shortName = annotation.short_name(); final String doc = annotation.doc(); final String defaultVal; if (!annotation.default_value().equals(NamedParameter.REEF_UNINITIALIZED_VALUE)) { defaultVal = annotation.default_value(); } else if (!annotation.default_class().equals(Void.class)) { defaultVal = annotation.default_class().getSimpleName(); } else if (annotation.default_values().length > 0) { defaultVal = Arrays.toString(annotation.default_values()); } else if (annotation.default_classes().length > 0) { final String classNames = Arrays.stream(annotation.default_classes()) .map(Class::getSimpleName) .reduce("", (a, b) -> a + ", " + b); defaultVal = String.format("[%s]", classNames); } else { defaultVal = ""; } final StringBuilder sb = new StringBuilder(simpleName); if (!shortName.isEmpty()) { sb.append(String.format(" [-%s]", shortName)); } sb.append(String.format(": %s\n-> ", doc)); boolean ok; try { ok = inj.isParameterSet(fullName); if (ok) { sb.append(inj.getInstance(fullName).toString()); } } catch (InjectionException | BindException e) { ok = false; } if (!ok) { if (!defaultVal.isEmpty()) { sb.append("[cannot parse; using default] ").append(defaultVal); } else { sb.append("[cannot parse; no default]"); } } return sb.toString(); }) .reduce("", (a, b) -> a + "\n" + b); return "MyriaDriverLauncher configuration:\n" + allparams; }