docs: @Override
      public Object get(Object key) {
          final boolean isTraceOn = com.ibm.ejs.ras.TraceComponent.isAnyTracingEnabled();
          if (isTraceOn && LoggingUtil.SESSION_LOGGER_CORE.isLoggable(Level.FINER)) {
              String s = key + appNameForLogging;
              LoggingUtil.SESSION_LOGGER_CORE.entering(methodClassName, methodNames[GET], s);
          }
          Object currEntry = super.get(key);
  
          if (isTraceOn && LoggingUtil.SESSION_LOGGER_CORE.isLoggable(Level.FINE)) {
              if (currEntry != null) {
                  LoggingUtil.SESSION_LOGGER_CORE.exiting(methodClassName, methodNames[GET], "key found in HashMap");
              }
          }
  
          if ((currEntry == null) && (overflowAllowed) && (OverflowTabl != null)) {
              synchronized (OverflowTablLock) {
                  currEntry = OverflowTabl.get(key);
                  if (isTraceOn && LoggingUtil.SESSION_LOGGER_CORE.isLoggable(Level.FINE)) {
                      if (currEntry != null) {
                          LoggingUtil.SESSION_LOGGER_CORE.exiting(methodClassName, methodNames[GET], "key found in overflow HashMap");
                      }
                  }
              }
          }
          if (isTraceOn && LoggingUtil.SESSION_LOGGER_CORE.isLoggable(Level.FINER)) {
              //We already logged if the key was found ... only log if it wasn't found
              if (currEntry == null) {
                  LoggingUtil.SESSION_LOGGER_CORE.exiting(methodClassName, methodNames[GET], "key not found");
              }
          }
          return currEntry;
      }