anchor.diff:  
           <c:forEach items="${allHosts}" var="host">
   
  -            <c:set var="inSessions" value="${inByHost[host]}"/>
  -            <c:set var="outSessions" value="${outByHost[host]}"/>
  +            <c:set var="inSessions" value="${inByHost[host.key]}"/>
  +            <c:set var="outSessions" value="${outByHost[host.key]}"/>
   
               <div class="jive-table">
                   <table cellpadding="0" cellspacing="0" border="0" width="100%">
  
positive.code:         }
      }, Collectors.mapping(e -> e, Collectors.toSet())));
  
      Set<String> allHosts = new HashSet<>();
      allHosts.addAll(inByHost.keySet());
      allHosts.addAll(outByHost.keySet());
      allHosts = allHosts.stream().map(address -> {
          try {
              return address + " / " + InetAddress.getByName(address).getCanonicalHostName();
          } catch (Exception e) {
              return address;
          }
      }).collect(Collectors.toSet());
  
      final boolean clusteringEnabled = ClusterManager.isClusteringStarted() || ClusterManager.isClusteringStarting();
  
  
negative.code:                             <fmt:message key="server.session.details.hostname" />
                          </td>
                          <td>
                              <c:out value="${host.key}"/>
                              <c:if test="${not empty host.value}">/ <c:out value="${host.value}"/></c:if>
                          </td>
                      </tr>
                      <tr>
  