if (Configuration.DEBUG)
  private void start(String[] args) throws Exception  {    log.entering(this.getClass().getName(), "start"); //$NON-NLS-1$    if (args == null || args.length == 0)      throw new OptionException(""); //$NON-NLS-1$    String opt;    Command cmd;    while (args.length > 0)      {        opt = args[0];        cmd = null;        if (_GENKEY.equals(opt))          cmd = new GenKeyCmd();        else if (_IMPORT.equals(opt))          cmd = new ImportCmd();        else if (_SELFCERT.equals(opt))          cmd = new SelfCertCmd();        else if (_IDENTITYDB.equals(opt))          cmd = new IdentityDBCmd();        else if (_CERTREQ.equals(opt))          cmd = new CertReqCmd();        else if (_EXPORT.equals(opt))          cmd = new ExportCmd();        else if (_LIST.equals(opt))          cmd = new ListCmd();        else if (_PRINTCERT.equals(opt))          cmd = new PrintCertCmd();        else if (_KEYCLONE.equals(opt))          cmd = new KeyCloneCmd();        else if (_STOREPASSWD.equals(opt))          cmd = new StorePasswdCmd();        else if (_KEYPASSWD.equals(opt))          cmd = new KeyPasswdCmd();        else if (_DELETE.equals(opt))          cmd = new DeleteCmd();        else if (_HELP.equals(opt))          throw new OptionException(""); //$NON-NLS-1$        else          throw new OptionException(Messages.getFormattedString("Main.18", //$NON-NLS-1$                                                                opt));        String[] cmdArgs = new String[args.length - 1];        System.arraycopy(args, 1, cmdArgs, 0, cmdArgs.length);        args = cmd.processArgs(cmdArgs);        cmd.doCommand();      }    log.exiting(this.getClass().getName(), "start"); //$NON-NLS-1$  }