code: protected void refillAttrNames(Map<Object, Object> swappable) {
          if (com.ibm.websphere.ras.TraceComponent.isAnyTracingEnabled() && LoggingUtil.SESSION_LOGGER_WAS.isLoggable(Level.FINE)) {
              LoggingUtil.SESSION_LOGGER_WAS.entering(methodClassName, methodNames[REFILL_ATTR_NAMES]);
          }
          if ((swappable != null) && (swappable.size() > 0)) {
              Hashtable tempAttributeNames = new Hashtable();
              Iterator attributeIterator = swappable.keySet().iterator();
              while (attributeIterator.hasNext()) {
                  Object key = attributeIterator.next();
                  Object val = swappable.get(key);
                  if (val instanceof HttpSessionBindingListener) { //EventListener) {
                      tempAttributeNames.put(key, Boolean.TRUE);
                  } else {
                      tempAttributeNames.put(key, Boolean.FALSE);
                  }
                  if (com.ibm.websphere.ras.TraceComponent.isAnyTracingEnabled() && LoggingUtil.SESSION_LOGGER_WAS.isLoggable(Level.FINE)) {
                      LoggingUtil.SESSION_LOGGER_WAS.logp(Level.FINE, methodClassName, methodNames[REFILL_ATTR_NAMES],
                                                          "added " + key + " with listener value " + tempAttributeNames.get(key));
                  }
              }
              _attributeNames = tempAttributeNames;
          }
          if (com.ibm.websphere.ras.TraceComponent.isAnyTracingEnabled() && LoggingUtil.SESSION_LOGGER_WAS.isLoggable(Level.FINE)) {
              LoggingUtil.SESSION_LOGGER_WAS.exiting(methodClassName, methodNames[REFILL_ATTR_NAMES]);
          }
      }
docs: /*
  refillAttrNames
  sets attribute names based on what is contained in swappable data