public void proceedAfterWildChar(String str) {
    if (postDialState != PostDialState.WILD) {
      Log.w(
          LOG_TAG,
          "CdmaConnection.proceedAfterWaitChar(): Expected "
              + "getPostDialState() to be WILD but was "
              + postDialState);
      return;
    }

    setPostDialState(PostDialState.STARTED);

    if (false) {
      boolean playedTone = false;
      int len = (str != null ? str.length() : 0);

      for (int i = 0; i < len; i++) {
        char c = str.charAt(i);
        Message msg = null;

        if (i == len - 1) {
          msg = h.obtainMessage(EVENT_DTMF_DONE);
        }

        if (PhoneNumberUtils.is12Key(c)) {
          owner.cm.sendDtmf(c, msg);
          playedTone = true;
        }
      }

      if (!playedTone) {
        processNextPostDialChar();
      }
    } else {
      // make a new postDialString, with the wild char replacement string
      // at the beginning, followed by the remaining postDialString.

      StringBuilder buf = new StringBuilder(str);
      buf.append(postDialString.substring(nextPostDialChar));
      postDialString = buf.toString();
      nextPostDialChar = 0;
      if (Phone.DEBUG_PHONE) {
        log("proceedAfterWildChar: new postDialString is " + postDialString);
      }

      processNextPostDialChar();
    }
  }