Java port of docopt