code: @Override
    public TraceMethod wayout() {
      TraceMethod traceMethod = this.tracer.wayout();
      if (getThreadMap().getCurrentStackSize() == 0) {
        clearCurrentTracingContext();
        if (!TracerFactory.getInstance().offerTracer(this))
          System.err.printf("WARNING: Offer failed. Possible queue corruption.%n");
      }
      return traceMethod;
    }
docs: Delegates to the corresponding method of the wrapped tracer. Besides it checks if the
  stack size of the current tracing context has decreased to zero. If so then the current tracing context
  will be cleared.
  
  @return the TraceMethod which has been popped from the stack - a mere data object for internal use primarily. May be null.