Program: 29684
Project: 29684
Buggy source:
public void handleNotification(Notification notification,java.lang.Object handback){
  if (notification.getType().equals("String_Node_Str")) {
    ContainerBase container=((ContainerBase)notification.getSource());
    if (container instanceof StandardHost) {
      try {
        registerHost((StandardHost)container);
      }
 catch (      Exception e) {
        throw new RuntimeException("String_Node_Str" + container.getObjectName(),e);
      }
    }
 else     if (container instanceof StandardContext) {
      try {
        registerContext((StandardContext)container);
      }
 catch (      Throwable t) {
        throw new RuntimeException("String_Node_Str" + container.getObjectName(),t);
      }
    }
 else     if (container instanceof StandardWrapper) {
      try {
        registerWrapper((StandardWrapper)container);
      }
 catch (      Throwable t) {
        throw new RuntimeException("String_Node_Str" + container.getObjectName(),t);
      }
    }
  }
 else   if (notification.getType().equals("String_Node_Str")) {
    ContainerBase container=((ContainerBase)notification.getSource());
    if (container instanceof StandardHost) {
      try {
        unregisterHost(container.getJmxName());
      }
 catch (      Exception e) {
        throw new RuntimeException("String_Node_Str" + "String_Node_Str" + container.getObjectName(),e);
      }
    }
 else     if (container instanceof StandardContext) {
      try {
        unregisterContext(container.getJmxName());
      }
 catch (      Throwable t) {
        throw new RuntimeException("String_Node_Str" + container.getObjectName(),t);
      }
    }
 else     if (container instanceof StandardWrapper) {
      ObjectName objectName=container.getJmxName();
      String j2eeType=objectName.getKeyProperty("String_Node_Str");
      if (Boolean.parseBoolean(objectName.getKeyProperty("String_Node_Str")) && j2eeType.equals("String_Node_Str")) {
        try {
          unregisterOSGiWrapper(objectName);
        }
 catch (        Throwable t) {
          throw new RuntimeException("String_Node_Str" + objectName,t);
        }
      }
    }
  }
}

Fixed version (ground truth):
public void handleNotification(Notification notification,java.lang.Object handback){
  if (notification.getType().equals("String_Node_Str")) {
    ContainerBase container=((ContainerBase)notification.getSource());
    if (container instanceof StandardHost) {
      try {
        registerHost((StandardHost)container);
      }
 catch (      Exception e) {
        throw new RuntimeException("String_Node_Str" + container.getObjectName(),e);
      }
    }
 else     if (container instanceof StandardContext) {
      try {
        registerContext((StandardContext)container);
      }
 catch (      Throwable t) {
        throw new RuntimeException("String_Node_Str" + container.getObjectName(),t);
      }
    }
 else     if (container instanceof StandardWrapper) {
      try {
        registerWrapper((StandardWrapper)container);
      }
 catch (      Throwable t) {
        throw new RuntimeException("String_Node_Str" + container.getObjectName(),t);
      }
    }
  }
 else   if (notification.getType().equals("String_Node_Str")) {
    ContainerBase container=((ContainerBase)notification.getSource());
    if (container instanceof StandardHost) {
      try {
        unregisterHost(container.getJmxName());
      }
 catch (      Exception e) {
        throw new RuntimeException("String_Node_Str" + "String_Node_Str" + container.getObjectName(),e);
      }
    }
 else     if (container instanceof StandardContext) {
      try {
        unregisterContext(container.getJmxName());
      }
 catch (      Throwable t) {
        throw new RuntimeException("String_Node_Str" + container.getObjectName(),t);
      }
    }
 else     if (container instanceof StandardWrapper) {
      ObjectName objectName=container.getJmxName();
      if (Boolean.parseBoolean(objectName.getKeyProperty("String_Node_Str")) && objectName.getKeyProperty("String_Node_Str").equals("String_Node_Str")) {
        try {
          unregisterOSGiWrapper(objectName);
        }
 catch (        Throwable t) {
          throw new RuntimeException("String_Node_Str" + objectName,t);
        }
      }
    }
  }
}