if (getRealState() == null || getRealState() == TransactionState.TRYING) { if (isInviteTransaction() && !this.isMapped) { this.isMapped = true;     sipStack.timer.schedule(new SendTrying(this), 200);
if (getRealState() == null || getRealState() == TransactionState.TRYING) {    if (isInviteTransaction() && !this.isMapped && sipStack.timer != null) { this.isMapped = true;   sipStack.timer.schedule(new SendTrying(), 200);
    protected void map() {        // note that TRYING is a pseudo-state for invite transactions        if (getRealState() == null || getRealState() == TransactionState.TRYING) {            if (isInviteTransaction() && !this.isMapped) {                this.isMapped = true;                // Schedule a timer to fire in 200 ms if the                // TU did not send a trying in that time.                // TODO -- fix this to only send trying for the                // case                sipStack.timer.schedule(new SendTrying(this), 200);            } else {                isMapped = true;            }        }        // Pull it out of the pending transactions list.        sipStack.removePendingTransaction(this);    }