Program: 34503
Project: 34503
Buggy source:
/** 
 * /beans/jaxws:server/id to class implementor name or /beans/jaxws:endpoint/id to class implementor name
 */
private String getImplClassAsKey(String key,Node jaxws,ClassLoader cl,String serviceClass,String serviceBean){
  Node impl=jaxws.getAttributes().getNamedItem(serviceClass);
  if (null != impl) {
    String sClass=impl.getNodeValue();
    try {
      Class<?> c=cl.loadClass(sClass);
      if (c.isInterface() == true) {
        if (logger.isDebugable()) {
          logger.debug("String_Node_Str" + sClass + "String_Node_Str"+ serviceClass+ "String_Node_Str",null);
        }
      }
 else {
        return sClass;
      }
    }
 catch (    ClassNotFoundException e) {
      if (logger.isDebugable()) {
        logger.debug("String_Node_Str" + sClass + "String_Node_Str"+ serviceClass+ "String_Node_Str",e);
      }
    }
  }
  impl=jaxws.getAttributes().getNamedItem(serviceBean);
  if (impl != null) {
    String sClass=impl.getNodeValue();
    try {
      cl.loadClass(sClass);
      return sClass;
    }
 catch (    ClassNotFoundException e) {
      if (logger.isDebugable()) {
        logger.debug("String_Node_Str" + sClass + "String_Node_Str"+ serviceBean+ "String_Node_Str",e);
      }
      Node beanClazz=processor.selectXMLNode("String_Node_Str" + sClass + "String_Node_Str");
      return beanClazz.getNodeValue();
    }
  }
  impl=processor.selectXMLNode(serviceBean + "String_Node_Str",jaxws);
  if (impl != null) {
    return impl.getNodeValue();
  }
  impl=processor.selectXMLNode(serviceBean + "String_Node_Str",jaxws);
  if (impl != null) {
    Node beanClazz=processor.selectXMLNode("String_Node_Str" + impl.getNodeValue() + "String_Node_Str");
    return beanClazz.getNodeValue();
  }
  impl=processor.selectXMLNode(serviceBean + "String_Node_Str",jaxws);
  if (impl != null) {
    Node beanClazz=processor.selectXMLNode("String_Node_Str" + impl.getNodeValue() + "String_Node_Str");
    return beanClazz.getNodeValue();
  }
  return key;
}

Fixed version (ground truth):
/** 
 * /beans/jaxws:server/id to class implementor name or /beans/jaxws:endpoint/id to class implementor name
 */
private String getImplClassAsKey(String key,Node jaxws,ClassLoader cl,String serviceClass,String serviceBean){
  Node impl=jaxws.getAttributes().getNamedItem(serviceClass);
  if (null != impl) {
    String sClass=impl.getNodeValue();
    try {
      Class<?> c=cl.loadClass(sClass);
      if (c.isInterface() == true) {
        if (logger.isDebugable()) {
          logger.debug("String_Node_Str" + sClass + "String_Node_Str"+ serviceClass+ "String_Node_Str",null);
        }
      }
 else {
        return sClass;
      }
    }
 catch (    ClassNotFoundException e) {
      if (logger.isDebugable()) {
        logger.debug("String_Node_Str" + sClass + "String_Node_Str"+ serviceClass+ "String_Node_Str",e);
      }
    }
  }
  impl=jaxws.getAttributes().getNamedItem(serviceBean);
  if (impl != null) {
    String sClass=impl.getNodeValue();
    try {
      cl.loadClass(sClass);
      return sClass;
    }
 catch (    ClassNotFoundException e) {
      if (logger.isDebugable()) {
        logger.debug("String_Node_Str" + sClass + "String_Node_Str"+ serviceBean+ "String_Node_Str",e);
      }
      String classId=sClass.startsWith("String_Node_Str") ? sClass.substring(1) : sClass;
      Node beanClazz=processor.selectXMLNode("String_Node_Str" + classId + "String_Node_Str");
      if (beanClazz == null) {
        beanClazz=processor.selectXMLNode("String_Node_Str" + classId + "String_Node_Str");
      }
      return beanClazz.getNodeValue();
    }
  }
  impl=processor.selectXMLNode(serviceBean + "String_Node_Str",jaxws);
  if (impl != null) {
    return impl.getNodeValue();
  }
  impl=processor.selectXMLNode(serviceBean + "String_Node_Str",jaxws);
  if (impl != null) {
    Node beanClazz=processor.selectXMLNode("String_Node_Str" + impl.getNodeValue() + "String_Node_Str");
    return beanClazz.getNodeValue();
  }
  impl=processor.selectXMLNode(serviceBean + "String_Node_Str",jaxws);
  if (impl != null) {
    Node beanClazz=processor.selectXMLNode("String_Node_Str" + impl.getNodeValue() + "String_Node_Str");
    return beanClazz.getNodeValue();
  }
  return key;
}