code: public Object setAttribute(Object name, Object value, Boolean newIsListener) {
          if (com.ibm.websphere.ras.TraceComponent.isAnyTracingEnabled() && LoggingUtil.SESSION_LOGGER_WAS.isLoggable(Level.FINE)) {
              if (!SessionManagerConfig.isHideSessionValues()) {
                  LoggingUtil.SESSION_LOGGER_WAS.logp(Level.FINE, methodClassName, methodNames[SET_ATTRIBUTE], "name= " + name + " value=" + value);
              } else {
                  LoggingUtil.SESSION_LOGGER_WAS.logp(Level.FINE, methodClassName, methodNames[SET_ATTRIBUTE], "name= " + name);
              }
          }
          _attributes.put(name, value);
          Object oldValue = getValueGuts((String) name, false);
          putValueGuts((String) name, value);
          Boolean oldIsListener = (Boolean) _attributeNames.put(name, newIsListener);
          _storeCallback.sessionAttributeSet(this, name, oldValue, oldIsListener, value, newIsListener);
  
          return oldValue;
      }
docs: /*
  Method setAttribute
  
  @see com.ibm.wsspi.session.ISession#setAttribute(java.lang.Object, java.lang.Object)