code: private static WebServiceRefPartialInfo buildPartialInfoFromWebServiceClient(Class<?> serviceInterfaceClass) {
  
          WebServiceClient webServiceClient = serviceInterfaceClass.getAnnotation(WebServiceClient.class);
          if (webServiceClient == null) {
              return null;
          }
          String className = serviceInterfaceClass.getName();
          String wsdlLocation = webServiceClient.wsdlLocation();
          QName serviceQName = null;
          String localPart = webServiceClient.name();
          if (localPart != null) {
              serviceQName = new QName(webServiceClient.targetNamespace(), localPart);
          }
  
          String handlerChainDeclaringClassName = null;
          javax.jws.HandlerChain handlerChainAnnotation = serviceInterfaceClass.getAnnotation(javax.jws.HandlerChain.class);
          if (handlerChainAnnotation != null)
              handlerChainDeclaringClassName = serviceInterfaceClass.getName();
          WebServiceRefPartialInfo partialInfo = new WebServiceRefPartialInfo(className, wsdlLocation, serviceQName, null, handlerChainDeclaringClassName, handlerChainAnnotation);
          return partialInfo;
      }
docs: This method will build a ServiceRefPartialInfo object from a class with an
  
  @WebServiceClient annotation.