Index: /trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadGeoJsonTask.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadGeoJsonTask.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadGeoJsonTask.java	(revision 19080)
@@ -6,4 +6,5 @@
 import java.util.Optional;
 import java.util.concurrent.Future;
+import java.util.function.Predicate;
 
 import org.openstreetmap.josm.data.Bounds;
@@ -57,5 +58,5 @@
         protected String generateLayerName() {
             return Optional.of(url.substring(url.lastIndexOf('/')+1))
-                .filter(it -> !Utils.isStripEmpty(it))
+                .filter(Predicate.not(Utils::isStripEmpty))
                 .orElse(super.generateLayerName());
         }
Index: /trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmTask.java	(revision 19080)
@@ -2,4 +2,5 @@
 package org.openstreetmap.josm.actions.downloadtasks;
 
+import static java.util.function.Predicate.not;
 import static org.openstreetmap.josm.tools.I18n.tr;
 
@@ -299,5 +300,5 @@
         protected String generateLayerName() {
             return Optional.ofNullable(settings.getLayerName())
-                .filter(layerName -> !Utils.isStripEmpty(layerName))
+                .filter(not(Utils::isStripEmpty))
                 .orElse(OsmDataLayer.createNewName());
         }
@@ -360,5 +361,5 @@
                 // the user explicitly wants a new layer, we don't have any layer at all
                 // or it is not clear which layer to merge to
-                final OsmDataLayer layer = createNewLayer(Optional.ofNullable(newLayerName).filter(it -> !Utils.isStripEmpty(it)));
+                final OsmDataLayer layer = createNewLayer(Optional.ofNullable(newLayerName).filter(not(Utils::isStripEmpty)));
                 MainApplication.getLayerManager().addLayer(layer, zoomAfterDownload);
                 return layer;
Index: /trunk/src/org/openstreetmap/josm/data/UserIdentityManager.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/UserIdentityManager.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/data/UserIdentityManager.java	(revision 19080)
@@ -215,5 +215,5 @@
         String credentialsUserName = CredentialsManager.getInstance().getUsername();
         if (isAnonymous()) {
-            if (!Utils.isBlank(credentialsUserName)) {
+            if (!Utils.isStripEmpty(credentialsUserName)) {
                 setPartiallyIdentified(credentialsUserName);
             }
@@ -280,5 +280,5 @@
                 newUserName = ((StringSetting) evt.getNewValue()).getValue();
             }
-            if (Utils.isBlank(newUserName)) {
+            if (Utils.isStripEmpty(newUserName)) {
                 setAnonymous();
             } else if (!newUserName.equals(userName)) {
@@ -291,5 +291,5 @@
                 newUrl = ((StringSetting) evt.getNewValue()).getValue();
             }
-            if (Utils.isBlank(newUrl)) {
+            if (Utils.isStripEmpty(newUrl)) {
                 setAnonymous();
             } else if (isFullyIdentified()) {
Index: /trunk/src/org/openstreetmap/josm/data/gpx/GpxExtension.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/gpx/GpxExtension.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/data/gpx/GpxExtension.java	(revision 19080)
@@ -175,5 +175,5 @@
         if (parent instanceof GpxExtension) {
             GpxExtension gpx = ((GpxExtension) parent);
-            if (Utils.isBlank(gpx.getValue())
+            if (Utils.isStripEmpty(gpx.getValue())
                     && Utils.isEmpty(gpx.getAttributes())
                     && Utils.isEmpty(gpx.getExtensions())) {
@@ -191,5 +191,5 @@
         if (parent != null && parent instanceof GpxExtension) {
             GpxExtension gpx = (GpxExtension) parent;
-            if (Utils.isBlank(gpx.getValue())
+            if (Utils.isStripEmpty(gpx.getValue())
                     && gpx.getAttributes().isEmpty()
                     && !gpx.getExtensions().isVisible()) {
Index: /trunk/src/org/openstreetmap/josm/data/imagery/vectortile/mapbox/style/Layers.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/imagery/vectortile/mapbox/style/Layers.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/data/imagery/vectortile/mapbox/style/Layers.java	(revision 19080)
@@ -273,5 +273,5 @@
         if (layoutObject.containsKey("icon-image")) {
             sb.append(/* NO-ICON */"icon-image:concat(");
-            if (!Utils.isBlank(this.styleId)) {
+            if (!Utils.isStripEmpty(this.styleId)) {
                 sb.append('"').append(this.styleId).append('/').append("\",");
             }
Index: /trunk/src/org/openstreetmap/josm/data/imagery/vectortile/mapbox/style/MapboxVectorStyle.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/imagery/vectortile/mapbox/style/MapboxVectorStyle.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/data/imagery/vectortile/mapbox/style/MapboxVectorStyle.java	(revision 19080)
@@ -143,5 +143,5 @@
                 this.sources.put(source, new ElemStyles(Collections.singleton(style)));
             }
-            if (!Utils.isBlank(this.spriteUrl)) {
+            if (!Utils.isStripEmpty(this.spriteUrl)) {
                 MainApplication.worker.execute(this::fetchSprites);
             }
Index: /trunk/src/org/openstreetmap/josm/data/oauth/OAuth20Token.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/oauth/OAuth20Token.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/data/oauth/OAuth20Token.java	(revision 19080)
@@ -82,5 +82,5 @@
     @Override
     public void sign(HttpClient client) throws OAuthException {
-        if (!Utils.isBlank(this.oauthParameters.getApiUrl())
+        if (!Utils.isStripEmpty(this.oauthParameters.getApiUrl())
                 && !this.oauthParameters.getApiUrl().contains(client.getURL().getHost())) {
             String host = URI.create(this.oauthParameters.getAccessTokenUrl()).getHost();
Index: /trunk/src/org/openstreetmap/josm/data/osm/AbstractPrimitive.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/osm/AbstractPrimitive.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/data/osm/AbstractPrimitive.java	(revision 19080)
@@ -719,5 +719,5 @@
         List<Map.Entry<String, String>> tagsToAdd = new ArrayList<>(tags.size());
         for (Map.Entry<String, String> tag : tags.entrySet()) {
-            if (!Utils.isBlank(tag.getKey())) {
+            if (!Utils.isStripEmpty(tag.getKey())) {
                 int keyIndex = indexOfKey(newKeys, tag.getKey());
                 // Realistically, we will not hit the newKeys == null branch. If it is null, keyIndex is always < 0
Index: /trunk/src/org/openstreetmap/josm/data/validation/tests/TagChecker.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/validation/tests/TagChecker.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/data/validation/tests/TagChecker.java	(revision 19080)
@@ -1403,5 +1403,5 @@
                 String key = prop.getKey();
                 String value = prop.getValue();
-                if (Utils.isBlank(value)) {
+                if (Utils.isStripEmpty(value)) {
                     commands.add(new ChangePropertyCommand(p, key, null));
                 } else if (value.startsWith(" ") || value.endsWith(" ") || value.contains("  ")) {
Index: /trunk/src/org/openstreetmap/josm/gui/MapView.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/MapView.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/gui/MapView.java	(revision 19080)
@@ -1,4 +1,6 @@
 // License: GPL. For details, see LICENSE file.
 package org.openstreetmap.josm.gui;
+
+import static java.util.function.Predicate.not;
 
 import java.awt.AlphaComposite;
@@ -827,6 +829,7 @@
     public String getLayerInformationForSourceTag() {
         return layerManager.getVisibleLayersInZOrder().stream()
-                .filter(layer -> !Utils.isBlank(layer.getChangesetSourceTag()))
-                .map(layer -> layer.getChangesetSourceTag().trim())
+                .map(Layer::getChangesetSourceTag)
+                .filter(not(Utils::isStripEmpty))
+                .map(String::trim)
                 .distinct()
                 .collect(Collectors.joining("; "));
Index: /trunk/src/org/openstreetmap/josm/gui/PleaseWaitDialog.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/PleaseWaitDialog.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/gui/PleaseWaitDialog.java	(revision 19080)
@@ -107,5 +107,5 @@
     @Override
     public void setCustomText(String text) {
-        if (Utils.isBlank(text)) {
+        if (Utils.isStripEmpty(text)) {
             customText.setVisible(false);
             adjustLayout();
@@ -132,5 +132,5 @@
     @Override
     public void appendLogMessage(String message) {
-        if (Utils.isBlank(message))
+        if (Utils.isStripEmpty(message))
             return;
         if (!spLog.isVisible()) {
Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/AbstractCellRenderer.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/AbstractCellRenderer.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/AbstractCellRenderer.java	(revision 19080)
@@ -57,5 +57,5 @@
 
     protected void renderUser(User user) {
-        if (user == null || Utils.isBlank(user.getName())) {
+        if (user == null || Utils.isStripEmpty(user.getName())) {
             setFont(UIManager.getFont("Table.font").deriveFont(Font.ITALIC));
             setText(tr("anonymous"));
Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/query/UidInputFieldValidator.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/query/UidInputFieldValidator.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/query/UidInputFieldValidator.java	(revision 19080)
@@ -40,5 +40,5 @@
     public void validate() {
         String value = getComponent().getText();
-        if (Utils.isBlank(value)) {
+        if (Utils.isStripEmpty(value)) {
             feedbackInvalid("");
             return;
@@ -63,5 +63,5 @@
     public int getUid() {
         String value = getComponent().getText();
-        if (Utils.isBlank(value)) return 0;
+        if (Utils.isStripEmpty(value)) return 0;
         try {
             int uid = Integer.parseInt(value.trim());
Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/SetRoleAction.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/SetRoleAction.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/SetRoleAction.java	(revision 19080)
@@ -45,5 +45,5 @@
 
     protected boolean isEmptyRole() {
-        return Utils.isBlank(tfRole.getText());
+        return Utils.isStripEmpty(tfRole.getText());
     }
 
Index: /trunk/src/org/openstreetmap/josm/gui/help/HelpUtil.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/help/HelpUtil.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/gui/help/HelpUtil.java	(revision 19080)
@@ -150,5 +150,5 @@
     public static String buildAbsoluteHelpTopic(String topic, LocaleType type) {
         String prefix = getHelpTopicPrefix(type);
-        if (prefix == null || Utils.isBlank(topic) || "/".equals(topic.trim()))
+        if (prefix == null || Utils.isStripEmpty(topic) || "/".equals(topic.trim()))
             return prefix;
         prefix += '/' + topic;
Index: /trunk/src/org/openstreetmap/josm/gui/io/LayerNameAndFilePathTableCell.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/io/LayerNameAndFilePathTableCell.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/gui/io/LayerNameAndFilePathTableCell.java	(revision 19080)
@@ -230,5 +230,5 @@
     @Override
     public boolean stopCellEditing() {
-        if (Utils.isBlank(tfFilename.getText())) {
+        if (Utils.isStripEmpty(tfFilename.getText())) {
             value = null;
         } else {
Index: /trunk/src/org/openstreetmap/josm/gui/layer/NoteLayer.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/layer/NoteLayer.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/gui/layer/NoteLayer.java	(revision 19080)
@@ -312,8 +312,8 @@
             String commentText = comment.getText();
             //closing a note creates an empty comment that we don't want to show
-            if (!Utils.isBlank(commentText)) {
+            if (!Utils.isStripEmpty(commentText)) {
                 sb.append("<hr/>");
                 String userName = XmlWriter.encode(comment.getUser().getName());
-                if (Utils.isBlank(userName)) {
+                if (Utils.isStripEmpty(userName)) {
                     userName = "&lt;Anonymous&gt;";
                 }
Index: /trunk/src/org/openstreetmap/josm/gui/layer/geoimage/GeoImageLayer.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/layer/geoimage/GeoImageLayer.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/gui/layer/geoimage/GeoImageLayer.java	(revision 19080)
@@ -186,5 +186,5 @@
      */
     public GeoImageLayer(final List<ImageEntry> data, GpxData gpxData, final String name, boolean useThumbs) {
-        super(!Utils.isBlank(name) ? name : tr("Geotagged Images"));
+        super(!Utils.isStripEmpty(name) ? name : tr("Geotagged Images"));
         this.data = new ImageData(data);
         this.gpxData = gpxData;
Index: /trunk/src/org/openstreetmap/josm/gui/layer/geoimage/ImageDisplay.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/layer/geoimage/ImageDisplay.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/gui/layer/geoimage/ImageDisplay.java	(revision 19080)
@@ -772,5 +772,5 @@
             errorMessage = null;
         }
-        if (!Utils.isBlank(errorMessage)) {
+        if (!Utils.isStripEmpty(errorMessage)) {
             Rectangle2D errorStringSize = g.getFontMetrics(g.getFont()).getStringBounds(errorMessage, g);
             if (Boolean.TRUE.equals(ERROR_MESSAGE_BACKGROUND.get())) {
Index: /trunk/src/org/openstreetmap/josm/gui/layer/markerlayer/ImageMarker.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/layer/markerlayer/ImageMarker.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/gui/layer/markerlayer/ImageMarker.java	(revision 19080)
@@ -62,5 +62,5 @@
                 remoteEntry.setPos(this);
             }
-            if (!Utils.isBlank(this.getText())) {
+            if (!Utils.isStripEmpty(this.getText())) {
                 remoteEntry.setDisplayName(this.getText());
             }
Index: /trunk/src/org/openstreetmap/josm/gui/mappaint/styleelement/LabelCompositionStrategy.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/mappaint/styleelement/LabelCompositionStrategy.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/gui/mappaint/styleelement/LabelCompositionStrategy.java	(revision 19080)
@@ -1,4 +1,6 @@
 // License: GPL. For details, see LICENSE file.
 package org.openstreetmap.josm.gui.mappaint.styleelement;
+
+import static java.util.function.Predicate.not;
 
 import java.util.ArrayList;
@@ -186,5 +188,5 @@
             }
             return nameTags.stream()
-                    .filter(tag -> !Utils.isStripEmpty(tag))
+                    .filter(not(Utils::isStripEmpty))
                     .collect(Collectors.toList());
         }
Index: /trunk/src/org/openstreetmap/josm/gui/preferences/SourceEditor.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/preferences/SourceEditor.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/gui/preferences/SourceEditor.java	(revision 19080)
@@ -764,5 +764,5 @@
 
     private static void prepareFileChooser(String url, AbstractFileChooser fc) {
-        if (Utils.isBlank(url)) return;
+        if (Utils.isStripEmpty(url)) return;
         URL sourceUrl;
         try {
Index: /trunk/src/org/openstreetmap/josm/gui/preferences/display/GPXSettingsPanel.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/preferences/display/GPXSettingsPanel.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/gui/preferences/display/GPXSettingsPanel.java	(revision 19080)
@@ -293,5 +293,5 @@
         if (data == null) return;
         data.setModified(true);
-        if (Utils.isBlank(value) ||
+        if (Utils.isStripEmpty(value) ||
                 (getLayerPref(null, key).equals(value) && DEFAULT_PREFS.get(key) != null && DEFAULT_PREFS.get(key).toString().equals(value))) {
             data.getLayerPrefs().remove(key);
Index: /trunk/src/org/openstreetmap/josm/gui/preferences/plugin/PluginListPanel.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/preferences/plugin/PluginListPanel.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/gui/preferences/plugin/PluginListPanel.java	(revision 19080)
@@ -64,5 +64,5 @@
     protected static String formatPluginRemoteVersion(PluginInformation pi) {
         StringBuilder sb = new StringBuilder();
-        if (Utils.isBlank(pi.version)) {
+        if (Utils.isStripEmpty(pi.version)) {
             sb.append(tr("unknown"));
         } else {
@@ -78,5 +78,5 @@
         if (pi == null)
             return tr("unknown");
-        if (Utils.isBlank(pi.localversion))
+        if (Utils.isStripEmpty(pi.localversion))
             return tr("unknown");
         return pi.localversion;
Index: /trunk/src/org/openstreetmap/josm/gui/progress/CLIProgressMonitor.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/progress/CLIProgressMonitor.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/gui/progress/CLIProgressMonitor.java	(revision 19080)
@@ -38,5 +38,5 @@
     @Override
     protected void doBeginTask() {
-        if (!Utils.isBlank(this.title)) {
+        if (!Utils.isStripEmpty(this.title)) {
             Logging.info(tr("Beginning task {2}: {0}{1}", this.title, this.customText,
                     Optional.ofNullable(this.taskId).map(ProgressTaskId::getId).map(id -> ' ' + id).orElse("")));
Index: /trunk/src/org/openstreetmap/josm/gui/tagging/TagEditorModel.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/tagging/TagEditorModel.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/gui/tagging/TagEditorModel.java	(revision 19080)
@@ -2,4 +2,5 @@
 package org.openstreetmap.josm.gui.tagging;
 
+import static java.util.function.Predicate.not;
 import static org.openstreetmap.josm.tools.I18n.trn;
 
@@ -532,5 +533,5 @@
         return tags.stream()
                 .map(TagModel::getName)
-                .filter(name -> !Utils.isStripEmpty(name))
+                .filter(not(Utils::isStripEmpty))
                 .collect(Collectors.toList());
     }
Index: /trunk/src/org/openstreetmap/josm/gui/widgets/AbstractIdTextField.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/widgets/AbstractIdTextField.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/gui/widgets/AbstractIdTextField.java	(revision 19080)
@@ -82,5 +82,5 @@
      */
     public boolean tryToPasteFrom(String contents) {
-        if (!Utils.isBlank(contents)) {
+        if (!Utils.isStripEmpty(contents)) {
             setText(contents.trim());
             clearTextIfInvalid();
Index: /trunk/src/org/openstreetmap/josm/gui/widgets/ChangesetIdTextField.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/widgets/ChangesetIdTextField.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/gui/widgets/ChangesetIdTextField.java	(revision 19080)
@@ -75,5 +75,5 @@
         public boolean readChangesetId() {
             String value = getComponent().getText();
-            if (!Utils.isBlank(value)) {
+            if (!Utils.isStripEmpty(value)) {
                 value = value.trim();
                 id = 0;
Index: /trunk/src/org/openstreetmap/josm/gui/widgets/OsmIdTextField.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/widgets/OsmIdTextField.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/gui/widgets/OsmIdTextField.java	(revision 19080)
@@ -95,5 +95,5 @@
             String value = getComponent().getText();
             char c;
-            if (Utils.isBlank(value)) {
+            if (Utils.isStripEmpty(value)) {
                 return false;
             }
Index: /trunk/src/org/openstreetmap/josm/io/BoundingBoxDownloader.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/io/BoundingBoxDownloader.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/io/BoundingBoxDownloader.java	(revision 19080)
@@ -76,5 +76,5 @@
                     if (trackUrl instanceof String) {
                         String sTrackUrl = (String) trackUrl;
-                        if (!Utils.isBlank(sTrackUrl) && !sTrackUrl.startsWith("http")) {
+                        if (!Utils.isStripEmpty(sTrackUrl) && !sTrackUrl.startsWith("http")) {
                             track.put("url", browseUrl + sTrackUrl);
                         }
Index: /trunk/src/org/openstreetmap/josm/io/ChangesetQuery.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/io/ChangesetQuery.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/io/ChangesetQuery.java	(revision 19080)
@@ -432,5 +432,5 @@
     public static class ChangesetQueryUrlParser {
         protected int parseUid(String value) throws ChangesetQueryUrlException {
-            if (Utils.isBlank(value))
+            if (Utils.isStripEmpty(value))
                 throw new ChangesetQueryUrlException(
                         tr("Unexpected value for ''{0}'' in changeset query url, got {1}", "uid", value));
@@ -449,5 +449,5 @@
 
         protected boolean parseBoolean(String value, String parameter) throws ChangesetQueryUrlException {
-            if (Utils.isBlank(value))
+            if (Utils.isStripEmpty(value))
                 throw new ChangesetQueryUrlException(
                         tr("Unexpected value for ''{0}'' in changeset query url, got {1}", parameter, value));
@@ -464,5 +464,5 @@
 
         protected Instant parseDate(String value, String parameter) throws ChangesetQueryUrlException {
-            if (Utils.isBlank(value))
+            if (Utils.isStripEmpty(value))
                 throw new ChangesetQueryUrlException(
                         tr("Unexpected value for ''{0}'' in changeset query url, got {1}", parameter, value));
Index: /trunk/src/org/openstreetmap/josm/io/DefaultProxySelector.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/io/DefaultProxySelector.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/io/DefaultProxySelector.java	(revision 19080)
@@ -148,5 +148,5 @@
         httpProxySocketAddress = null;
         if (proxyPolicy == ProxyPolicy.USE_HTTP_PROXY) {
-            if (!Utils.isBlank(host) && port > 0) {
+            if (!Utils.isStripEmpty(host) && port > 0) {
                 httpProxySocketAddress = new InetSocketAddress(host, port);
             } else {
@@ -160,5 +160,5 @@
         socksProxySocketAddress = null;
         if (proxyPolicy == ProxyPolicy.USE_SOCKS_PROXY) {
-            if (!Utils.isBlank(host) && port > 0) {
+            if (!Utils.isStripEmpty(host) && port > 0) {
                 socksProxySocketAddress = new InetSocketAddress(host, port);
             } else {
Index: /trunk/src/org/openstreetmap/josm/io/GpxReader.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/io/GpxReader.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/io/GpxReader.java	(revision 19080)
@@ -75,5 +75,5 @@
                         message += '.';
                 }
-                if (!Utils.isBlank(parser.getData().creator)) {
+                if (!Utils.isStripEmpty(parser.getData().creator)) {
                     message += "\n" + tr("The file was created by \"{0}\".", parser.getData().creator);
                 }
Index: /trunk/src/org/openstreetmap/josm/io/auth/CredentialsManager.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/io/auth/CredentialsManager.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/io/auth/CredentialsManager.java	(revision 19080)
@@ -129,5 +129,5 @@
         if (requestorType == RequestorType.SERVER && Objects.equals(OsmApi.getOsmApi().getHost(), host)) {
             String username = credentials.getUserName();
-            if (!Utils.isBlank(username)) {
+            if (!Utils.isStripEmpty(username)) {
                 UserIdentityManager.getInstance().setPartiallyIdentified(username);
             }
Index: /trunk/src/org/openstreetmap/josm/io/auth/JosmPreferencesCredentialAgent.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/io/auth/JosmPreferencesCredentialAgent.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/io/auth/JosmPreferencesCredentialAgent.java	(revision 19080)
@@ -115,5 +115,5 @@
             String token = Config.getPref().get(hostKey, null);
             String parameters = Config.getPref().get(parametersKey, null);
-            if (!Utils.isBlank(token) && !Utils.isBlank(parameters) && OAuthVersion.OAuth20 == oauthType) {
+            if (!Utils.isStripEmpty(token) && !Utils.isStripEmpty(parameters) && OAuthVersion.OAuth20 == oauthType) {
                 try {
                     OAuth20Parameters oAuth20Parameters = new OAuth20Parameters(parameters);
Index: /trunk/src/org/openstreetmap/josm/tools/ExceptionUtil.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/tools/ExceptionUtil.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/tools/ExceptionUtil.java	(revision 19080)
@@ -461,5 +461,5 @@
     public static String explainGeneric(Exception e) {
         String msg = e.getMessage();
-        if (Utils.isBlank(msg)) {
+        if (Utils.isStripEmpty(msg)) {
             msg = e.toString();
         }
Index: /trunk/src/org/openstreetmap/josm/tools/Utils.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/tools/Utils.java	(revision 19079)
+++ /trunk/src/org/openstreetmap/josm/tools/Utils.java	(revision 19080)
@@ -2,4 +2,5 @@
 package org.openstreetmap.josm.tools;
 
+import static java.util.function.Predicate.not;
 import static org.openstreetmap.josm.tools.I18n.marktr;
 import static org.openstreetmap.josm.tools.I18n.tr;
@@ -737,5 +738,7 @@
      * @return {@code true} if string is null or blank
      * @since 18208
-     */
+     * @deprecated use {@link #isStripEmpty(String)} or {@link String#isBlank()} instead
+     */
+    @Deprecated(since = "19080", forRemoval = true)
     public static boolean isBlank(String string) {
         return isStripEmpty(string);
@@ -751,5 +754,5 @@
     public static String firstNotEmptyString(String defaultString, String... candidates) {
         return Arrays.stream(candidates)
-                .filter(candidate -> !Utils.isStripEmpty(candidate))
+                .filter(not(Utils::isStripEmpty))
                 .findFirst().orElse(defaultString);
     }
Index: /trunk/test/unit/org/openstreetmap/josm/testutils/annotations/ProjectionNadGrids.java
===================================================================
--- /trunk/test/unit/org/openstreetmap/josm/testutils/annotations/ProjectionNadGrids.java	(revision 19079)
+++ /trunk/test/unit/org/openstreetmap/josm/testutils/annotations/ProjectionNadGrids.java	(revision 19080)
@@ -34,5 +34,5 @@
         @Override
         public void beforeEach(ExtensionContext extensionContext) throws Exception {
-            if (Utils.isBlank(Utils.getSystemProperty("PROJ_LIB"))) {
+            if (Utils.isStripEmpty(Utils.getSystemProperty("PROJ_LIB"))) {
                 Utils.updateSystemProperty("PROJ_LIB", Paths.get("nodist", "data", "projection").toString());
             }
