@Nullable
  private Object getSlowData(@NonNls @NotNull String dataId, @NotNull final MessageNode item) {
    if (CommonDataKeys.NAVIGATABLE.is(dataId)) {
      if (isValid(item.getFile())) {
        return PsiNavigationSupport.getInstance().createNavigatable(myProject, item.getFile(), item.getOffset());
      }
      if (item.getType() == AntBuildMessageView.MessageType.TARGET) {
        final Navigatable descriptor = getDescriptorForTargetNode(item);
        if (descriptor != null && descriptor.canNavigate()) {
          return descriptor;
        }
      }
      if (item.getType() == AntBuildMessageView.MessageType.TASK) {
        final Navigatable descriptor = getDescriptorForTaskNode(item);
        if (descriptor != null && descriptor.canNavigate()) {
          return descriptor;
        }
      }
    }
    return null;
  }
@Nullable
  private Object getSlowData(@NonNls @NotNull String dataId, @NotNull final MessageNode item)