code: public TraceMethod entry(String returnType, Object object, String methodSignature) {
      TraceMethod traceMethod;
  
      if (object != null) {
        traceMethod = new TraceMethod(returnType, object, methodSignature);
        methodSignature = traceMethod.getSignature();
      }
      else {
        methodSignature = returnType + " " + methodSignature;
        traceMethod = new TraceMethod(methodSignature);
      }
        
      printMethodEntry(methodSignature);
      
      try {
        if (!this.threadMap.push(traceMethod))
          traceMethod = null;
      }
      catch (AbstractThreadMap.RuntimeException ex) {
        logMessage(LogLevel.SEVERE, "Stacksize is exceeded. Tracing is off.", this.getClass(), "entry()");
      }
  
      return traceMethod;
    }
docs: Indicates an entering of a method which belongs to an object. If a {@link TracingContext} exists for the current thread a {@link TraceMethod} object
  will be created and thereupon pushed onto the stack of a {@link ThreadMap}.
  
  @param returnType the return type of the method as string representation
  @param object the object that owns the method
  @param methodSignature the remaining method signature (without return type) inclusive parameter as string representation
  @return the TraceMethod which has been put onto the stack - a mere data object for internal use primarily. May be null.