code: public TraceMethod wayout() {
      TraceMethod traceMethod = null;
  
      try {
        traceMethod = this.threadMap.pop();
        if (traceMethod != null) {
          synchronized (this.syncObject) {
            out().printIndentln("RETURN-" + traceMethod.getSignature() + "--(+" + traceMethod.getElapsedTime() + "ms)--" + "(+" + traceMethod.getElapsedCpuTime() + "ms)--" + Thread.currentThread().getName() + "[" + Thread.currentThread().getId() + "]");
            if (this.autoflush == true) {
              out().flush();
            }
          }
        }
      }
      catch (AbstractThreadMap.RuntimeException ex) {
        logMessage(LogLevel.SEVERE, "Stack is corrupted. Tracing is off.", this.getClass(), "wayout()");
      }
  
      return traceMethod;
    }
docs: Indicates the exiting of a method.
  
  @return the TraceMethod which has been popped from the stack - a mere data object for internal use primarily. May be null.