@SuppressWarnings("unchecked") static <T> Option.ValueParser<T> getParser(final Class<T> argType) { if (argType.isEnum()) { return getEnumParser(argType); } else { final Option.ValueParser<?> value = parsers.get(argType); return (Option.ValueParser<T>) (value == null ? noParser : value); } } }
@SuppressWarnings("unchecked") static <T> Option.ValueParser<T> getParser(final Class<T> argType) { if (argType.isEnum()) { return getEnumParser(argType); } else { final Option.ValueParser<?> value = parsers.get(argType); return (Option.ValueParser<T>) (value == null ? noParser : value); } } }