log.entering("Main", "setupCommonParams");  if (jarFileName == null) HelpPrinter.printHelpAndExit(HELP_PATH);
log.entering(this.getClass().getName(), "setupCommonParams");
  private void setupCommonParams() throws InstantiationException,      IllegalAccessException, ClassNotFoundException, IOException  {    log.entering("Main", "setupCommonParams");    if (jarFileName == null)      HelpPrinter.printHelpAndExit(HELP_PATH);    File jar = new File(jarFileName);    if (! jar.exists())      throw new FileNotFoundException(jarFileName);    if (jar.isDirectory())      throw new IOException("JAR file [" + jarFileName                            + "] is NOT a file object");    if (! jar.canRead())      throw new IOException("JAR file [" + jarFileName + "] is NOT readable");    if (providerClassName != null && providerClassName.length() > 0)      {        provider = (Provider) Class.forName(providerClassName).newInstance();        // is it already installed?        String providerName = provider.getName();        Provider installedProvider = Security.getProvider(providerName);        if (installedProvider != null)          log.info("Provider " + providerName + " is already installed");        else // install it          installNewProvider();      }    if (! verbose && certs)      {        log.warning("Option <certs> is set but <verbose> is not. Ignored");        certs = false;      }    log.exiting("Main", "setupCommonParams");  }