cl.getArgument().getValues().get(cl.getArgument().getValues().size() - 1),
<BUG>cl.getArgument().type(), false, cl.getParser().getCompletionParser());
</BUG>
}
<BUG>else if (cl.getOptions() != null && cl.getOptions().size() > 0) {
ProcessedOption po = cl.getOptions().get(cl.getOptions().size()-1);
if(po.getEndsWithSeparator())</BUG>
endsWithSpace = true;
if(endsWithSpace && po.getValue() != null &&  po.getValue().length() > 0 &&
(po.getOptionType() == OptionType.NORMAL || po.getOptionType() == OptionType.BOOLEAN)) {

cl.getArgument().getValues().get(cl.getArgument().getValues().size() - 1),
cl.getArgument().type(), false, correctParser.getCompletionParser());
}
else if (correctParser.lastParsedOption() != null) {
ProcessedOption po = correctParser.lastParsedOption();
if(po.getEndsWithSeparator())
endsWithSpace = true;
if(endsWithSpace && po.getValue() != null &&  po.getValue().length() > 0 &&
(po.getOptionType() == OptionType.NORMAL || po.getOptionType() == OptionType.BOOLEAN)) {
