docs: public EndpointType getServiceEndpointFromInterfaceNBinding(DescriptionType descriptionType, String interfaceName, BindingType binding)
      {
          for (Object nextElement : descriptionType.getImportOrIncludeOrTypes())
          {
              Object nextType = null;
              if (nextElement instanceof JAXBElement)
                  nextType = ((JAXBElement)nextElement).getValue();
              // Create the service type
              if (nextType instanceof ServiceType)
              {
                  QName qname = ((ServiceType)nextType).getInterface();
                  if (qname != null)
                      if (interfaceName.equalsIgnoreCase(qname.getLocalPart()))
                  {
                      for (Object nextElement2 : ((ServiceType)nextType).getEndpointOrFeatureOrProperty())
                      {
                          Object endpoint = null;
                          if (nextElement2 instanceof JAXBElement)
                              endpoint = ((JAXBElement)nextElement2).getValue();
                          if (endpoint instanceof EndpointType)
                          {
                              EndpointType endpointType = (EndpointType)endpoint;
                              String address = endpointType.getAddress();
                              QName qname2 = endpointType.getBinding();
                              String ns = qname2.getNamespaceURI();
                              String name = qname2.getLocalPart();
                              if (name.equalsIgnoreCase(binding.getName()))
                                  return endpointType;
                          }
                      }
                  }
              }
          }
          return null;
      }