anchor.diff:          // your business logic goes here...
           byte[] fileContents = Files.readAllBytes(file.toPath());
           byte[] digest = MessageDigest.getInstance(algorithm).digest(fileContents);
  -        System.out.println(javax.xml.bind.DatatypeConverter.printHexBinary(digest));
  +        System.out.printf("%0" + (digest.length*2) + "x%n", new BigInteger(1,digest));
           return null;
       }
   }
  
positive.code:     @Option(names = {"-u", "--user"}, description = "User name")
      String user;
  
      @Option(names = {"-p", "--passphrase"}, description = "Passphrase", interactive = true)
      String password;
  
      public Object call() throws Exception {
  
negative.code: ----
  graalvm-ce-1.0.0-rc12/bin/native-image \
      -cp picocli-3.9.5.jar:checksum.jar:jansi-1.17.1.jar \
      -H:ReflectionConfigurationFiles=reflect.json \
      -H:+ReportUnsupportedElementsAtRuntime \
      -H:Name=jchecksum \
      --static --no-server picocli.example.CheckSum
  ----
  
  The `reflect.json` is in the current directory, and I added `-H:+ReportUnsupportedElementsAtRuntime` to get a useful error message in case something goes wrong.
  