code: @Override
      public int getEndPointHashCode(Object ep)
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "getEndPointHashCode", ep);
  
          int hashCode = 0;
          if (ep instanceof CFEndPoint)
          {
              CFEndPoint cfEndPoint = (CFEndPoint) ep;
              if (cfEndPoint.getAddress() != null)
                  hashCode = hashCode ^ cfEndPoint.getAddress().hashCode();
              if (cfEndPoint.getName() != null)
                  hashCode = hashCode ^ cfEndPoint.getName().hashCode();
          }
  
          if (hashCode == 0)
              hashCode = hashCode ^ ep.hashCode();
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(this, tc, "getEndPointHashCode", Integer.valueOf(hashCode));
          return hashCode;
      }
docs: The channel framework EP's don't have their own hashCode method - so one is implemented here
  using the various parts of the EP.
  
  @see com.ibm.ws.sib.jfapchannel.framework.Framework#getEndPointHashCode(java.lang.Object)