code: public ISession getSession(String id, int version, boolean isSessionAccess) {
          // create local variable - JIT performance improvement
          final boolean isTraceOn = com.ibm.ejs.ras.TraceComponent.isAnyTracingEnabled();
          if (isTraceOn && LoggingUtil.SESSION_LOGGER_CORE.isLoggable(Level.FINER)) {
              StringBuffer sb = new StringBuffer("{").append(id).append(",").append(version).append("} ").append(appNameForLogging);
              LoggingUtil.SESSION_LOGGER_CORE.entering(methodClassName, methodNames[GET_SESSION], sb.toString());
          }
          if (inProcessOfStopping) {
              throwException("SessionContext.accessWhenStop");
          }
          ISession isess = (ISession) _sessions.get(id);
          if (isess != null && isSessionAccess) {
              ((MemorySession) isess).updateLastAccessTime(System.currentTimeMillis());
          }
          if (isTraceOn && LoggingUtil.SESSION_LOGGER_CORE.isLoggable(Level.FINE)) {
              LoggingUtil.SESSION_LOGGER_CORE.exiting(methodClassName, methodNames[GET_SESSION], isess);
          }
          return isess;
      }
docs: /*
  @see com.ibm.wsspi.session.IStore#getSession(java.lang.String, int)