@Override
  public void readExternal(Element parentNode) throws InvalidDataException {
    super.readExternal(parentNode);

    String className = parentNode.getAttributeValue("class_name");
    setClassPattern(className);

    String methodName = parentNode.getAttributeValue("method_name");
    setMethodName(methodName);

    try {
      getProperties().WATCH_ENTRY = Boolean.parseBoolean(JDOMExternalizerUtil.readField(parentNode, "WATCH_ENTRY"));
    }
    catch (Exception ignored) {
    }
    try {
      getProperties().WATCH_EXIT = Boolean.parseBoolean(JDOMExternalizerUtil.readField(parentNode, "WATCH_EXIT"));
    }
    catch (Exception ignored) {
    }

    if (className == null || methodName == null) {
      throw new InvalidDataException();
    }
  }
@Override
  public void readExternal(Element parentNode)