else if (args[i].equalsIgnoreCase("-u") || args[i].equalsIgnoreCase("--ultra-wideband")) {
else if (args[i].equalsIgnoreCase("-u") || args[i].equalsIgnoreCase("-uwb") || args[i].equalsIgnoreCase("--ultra-wideband")) {
  public static void main(String[] args)    throws IOException  {    // make sure we have command args    if (args.length < 2) {      if (args.length==1 && (args[0].equals("-v") || args[0].equals("--version"))) {        version();        return;      }      usage();		  return;    }    String infile = args[args.length-2];    String outfile = args[args.length-1];    for (int i=0; i<args.length-2; i++) {      if (args[i].equalsIgnoreCase("-h") || args[i].equalsIgnoreCase("--help")) {        usage();        return;      }      else if (args[i].equalsIgnoreCase("-v") || args[i].equalsIgnoreCase("--version")) {        version();        return;      }      else if (args[i].equalsIgnoreCase("--enh")) {        enhanced = true;      }      else if (args[i].equalsIgnoreCase("--no-enh")) {        enhanced = false;      }      else if (args[i].equalsIgnoreCase("--packet-loss")) {        try {          loss = Integer.parseInt(args[++i]);          }        catch (NumberFormatException e) {          usage();          return;        }      }      else if (args[i].equalsIgnoreCase("--raw")) {        ogg = false;      }      else if (args[i].equalsIgnoreCase("-n") || args[i].equalsIgnoreCase("--narrowband")) {        mode = 0;      }      else if (args[i].equalsIgnoreCase("-w") || args[i].equalsIgnoreCase("--wideband")) {        mode = 1;      }      else if (args[i].equalsIgnoreCase("-u") || args[i].equalsIgnoreCase("--ultra-wideband")) {        mode = 2;      }      else if (args[i].equalsIgnoreCase("-q") || args[i].equalsIgnoreCase("--quality")) {        try {          vbr_quality = Float.parseFloat(args[++i]);          quality = (int) vbr_quality;        }        catch (NumberFormatException e) {          usage();          return;        }      }      else if (args[i].equalsIgnoreCase("--vbr")) {        vbr = true;      }      else if (args[i].equalsIgnoreCase("--nframes")) {        try {          nframes = Integer.parseInt(args[++i]);        }        catch (NumberFormatException e) {          usage();          return;        }      }      else if (args[i].equalsIgnoreCase("--stereo")) {        channels = 2;      }      else {        usage();        return;      }    }    if (sampleRate < 0) {      switch(mode){        case 0:          sampleRate = 8000;          break;        case 1:          sampleRate = 16000;          break;        case 2:          sampleRate = 32000;          break;      }    }    // decode the spx    decode(infile, outfile);  }