Subject: [PATCH] 23111
---
Index: src/org/openstreetmap/josm/actions/downloadtasks/AbstractDownloadTask.java
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/src/org/openstreetmap/josm/actions/downloadtasks/AbstractDownloadTask.java b/src/org/openstreetmap/josm/actions/downloadtasks/AbstractDownloadTask.java
--- a/src/org/openstreetmap/josm/actions/downloadtasks/AbstractDownloadTask.java	(revision 18803)
+++ b/src/org/openstreetmap/josm/actions/downloadtasks/AbstractDownloadTask.java	(date 1691676961228)
@@ -95,25 +95,6 @@
         return errorMessages;
     }
 
-    @Override
-    public String acceptsDocumentationSummary() {
-        StringBuilder buff = new StringBuilder(128)
-            .append("<tr><td>")
-            .append(getTitle())
-            .append(":</td><td>");
-        String[] patterns = getPatterns();
-        if (patterns.length > 0) {
-            buff.append("<ul>");
-            for (String pattern: patterns) {
-                buff.append("<li>")
-                    .append(XmlWriter.encode(pattern))
-                    .append("</li>");
-            }
-            buff.append("</ul>");
-        }
-        buff.append("</td></tr>");
-        return buff.toString();
-    }
 
     /**
      * Determines if the given URL is accepted by {@link #getPatterns}.
Index: src/org/openstreetmap/josm/actions/downloadtasks/DownloadTask.java
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/src/org/openstreetmap/josm/actions/downloadtasks/DownloadTask.java b/src/org/openstreetmap/josm/actions/downloadtasks/DownloadTask.java
--- a/src/org/openstreetmap/josm/actions/downloadtasks/DownloadTask.java	(revision 18803)
+++ b/src/org/openstreetmap/josm/actions/downloadtasks/DownloadTask.java	(date 1691677042483)
@@ -10,6 +10,7 @@
 import org.openstreetmap.josm.data.Bounds;
 import org.openstreetmap.josm.gui.progress.NullProgressMonitor;
 import org.openstreetmap.josm.gui.progress.ProgressMonitor;
+import org.openstreetmap.josm.io.XmlWriter;
 import org.openstreetmap.josm.tools.ExceptionUtil;
 
 /**
@@ -19,11 +20,11 @@
 
     /**
      * Asynchronously launches the download task for a given bounding box.
-     *
+     * <p>
      * Set <code>progressMonitor</code> to null, if the task should create, open, and close a progress monitor.
      * Set progressMonitor to {@link NullProgressMonitor#INSTANCE} if progress information is to
      * be discarded.
-     *
+     * <p>
      * You can wait for the asynchronous download task to finish by synchronizing on the returned
      * {@link Future}, but make sure not to freeze up JOSM. Example:
      * <pre>
@@ -59,7 +60,7 @@
 
     /**
      * Asynchronously launches the download task for a given bounding URL.
-     *
+     * <p>
      * Set progressMonitor to null, if the task should create, open, and close a progress monitor.
      * Set progressMonitor to {@link NullProgressMonitor#INSTANCE} if progress information is to
      * be discarded.
@@ -92,7 +93,24 @@
      * @return The HTML documentation
      * @since 6031
      */
-    String acceptsDocumentationSummary();
+    default String acceptsDocumentationSummary() {
+        StringBuilder buff = new StringBuilder(128)
+                .append("<tr><td>")
+                .append(getTitle())
+                .append(":</td><td>");
+        String[] patterns = getPatterns();
+        if (patterns.length > 0) {
+            buff.append("<ul>");
+            for (String pattern: patterns) {
+                buff.append("<li>")
+                        .append(XmlWriter.encode(pattern))
+                        .append("</li>");
+            }
+            buff.append("</ul>");
+        }
+        buff.append("</td></tr>");
+        return buff.toString();
+    }
 
     /**
      * Returns human-readable description of the task
@@ -130,7 +148,7 @@
             } else if (o instanceof Exception) {
                 return ExceptionUtil.explainException((Exception) o).replace("<html>", "").replace("</html>", "");
             } else {
-                return (String) null;
+                return null;
             }
         }).filter(Objects::nonNull).collect(Collectors.toList());
     }
