code: public Object removeAttribute(Object name) {
          if (com.ibm.websphere.ras.TraceComponent.isAnyTracingEnabled() && LoggingUtil.SESSION_LOGGER_WAS.isLoggable(Level.FINE)) {
              LoggingUtil.SESSION_LOGGER_WAS.entering(methodClassName, methodNames[REMOVE_ATTRIBUTE], "name= " + name);
          }
          _attributes.remove(name);
          Object oldValue = removeValueGuts((String) name);
          Boolean oldIsBindingListener = (Boolean) _attributeNames.get(name);
          _attributeNames.remove(name);
          _storeCallback.sessionAttributeRemoved(this, name, oldValue, oldIsBindingListener);
          if (com.ibm.websphere.ras.TraceComponent.isAnyTracingEnabled() && LoggingUtil.SESSION_LOGGER_WAS.isLoggable(Level.FINE)) {
              if (!SessionManagerConfig.isHideSessionValues()) {
                  LoggingUtil.SESSION_LOGGER_WAS.exiting(methodClassName, methodNames[REMOVE_ATTRIBUTE], "oldAttributeValue =  " + oldValue);
              } else {
                  LoggingUtil.SESSION_LOGGER_WAS.exiting(methodClassName, methodNames[REMOVE_ATTRIBUTE]);
              }
          }
          return oldValue;
      }
docs: /*
  Method removeAttribute
  
  @see com.ibm.wsspi.session.ISession#removeAttribute(java.lang.Object)