Index: trunk/src/org/openstreetmap/josm/actions/UnGlueAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/UnGlueAction.java	(revision 10716)
+++ trunk/src/org/openstreetmap/josm/actions/UnGlueAction.java	(revision 10717)
@@ -250,5 +250,5 @@
 
         private static boolean isTagged(final Collection<Node> existingNodes) {
-            return existingNodes.stream().anyMatch(selectedNode -> selectedNode.hasKeys());
+            return existingNodes.stream().anyMatch(Node::hasKeys);
         }
 
Index: trunk/src/org/openstreetmap/josm/actions/relation/DownloadSelectedIncompleteMembersAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/relation/DownloadSelectedIncompleteMembersAction.java	(revision 10716)
+++ trunk/src/org/openstreetmap/josm/actions/relation/DownloadSelectedIncompleteMembersAction.java	(revision 10717)
@@ -59,5 +59,5 @@
     public void setPrimitives(Collection<? extends OsmPrimitive> primitives) {
         // selected relations with incomplete members
-        this.relations = SubclassFilteredCollection.filter(getRelations(primitives), r -> r.hasIncompleteMembers());
+        this.relations = SubclassFilteredCollection.filter(getRelations(primitives), Relation::hasIncompleteMembers);
         this.incompleteMembers = buildSetOfIncompleteMembers(relations);
         updateEnabledState();
Index: trunk/src/org/openstreetmap/josm/data/osm/NoteData.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/NoteData.java	(revision 10716)
+++ trunk/src/org/openstreetmap/josm/data/osm/NoteData.java	(revision 10717)
@@ -153,5 +153,5 @@
             } else {
                 final Note existingNote = noteList.get(newNote);
-                final boolean isDirty = existingNote.getComments().stream().anyMatch(object -> object.isNew());
+                final boolean isDirty = existingNote.getComments().stream().anyMatch(NoteComment::isNew);
                 if (!isDirty) {
                     noteList.put(newNote);
Index: trunk/src/org/openstreetmap/josm/data/osm/Relation.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/Relation.java	(revision 10716)
+++ trunk/src/org/openstreetmap/josm/data/osm/Relation.java	(revision 10717)
@@ -401,5 +401,5 @@
 
     public List<OsmPrimitive> getMemberPrimitivesList() {
-        return Utils.transform(getMembers(), (Function<RelationMember, OsmPrimitive>) x -> x.getMember());
+        return Utils.transform(getMembers(), RelationMember::getMember);
     }
 
Index: trunk/src/org/openstreetmap/josm/gui/conflict/tags/RelationMemberConflictResolverModel.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/conflict/tags/RelationMemberConflictResolverModel.java	(revision 10716)
+++ trunk/src/org/openstreetmap/josm/gui/conflict/tags/RelationMemberConflictResolverModel.java	(revision 10717)
@@ -234,5 +234,5 @@
                     iterators.add(i.iterator());
                 }
-                while (iterators.stream().allMatch(it -> it.hasNext())) {
+                while (iterators.stream().allMatch(Iterator::hasNext)) {
                     final List<RelationMemberConflictDecision> decisions = new ArrayList<>();
                     final Collection<String> roles = new HashSet<>();
Index: trunk/src/org/openstreetmap/josm/gui/dialogs/OsmIdSelectionDialog.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/OsmIdSelectionDialog.java	(revision 10716)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/OsmIdSelectionDialog.java	(revision 10717)
@@ -206,5 +206,5 @@
                     .collect(Collectors.joining(", "));
             tfId.tryToPasteFrom(parsedText);
-            final Set<OsmPrimitiveType> types = ids.stream().map(x -> x.getType()).collect(Collectors.toSet());
+            final Set<OsmPrimitiveType> types = ids.stream().map(SimplePrimitiveId::getType).collect(Collectors.toSet());
             if (types.size() == 1) {
                 // select corresponding type
Index: trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetContentPanel.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetContentPanel.java	(revision 10716)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetContentPanel.java	(revision 10717)
@@ -300,5 +300,5 @@
         @Override
         public void actionPerformed(ActionEvent arg0) {
-            final List<PrimitiveId> primitiveIds = model.getSelectedPrimitives().stream().map(x -> x.getPrimitiveId())
+            final List<PrimitiveId> primitiveIds = model.getSelectedPrimitives().stream().map(HistoryOsmPrimitive::getPrimitiveId)
                     .collect(Collectors.toList());
             Main.worker.submit(new DownloadPrimitivesWithReferrersTask(false, primitiveIds, true, true, null, null));
Index: trunk/src/org/openstreetmap/josm/gui/layer/LayerPositionStrategy.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/layer/LayerPositionStrategy.java	(revision 10716)
+++ trunk/src/org/openstreetmap/josm/gui/layer/LayerPositionStrategy.java	(revision 10717)
@@ -37,5 +37,5 @@
      */
     LayerPositionStrategy BEFORE_FIRST_BACKGROUND_LAYER = inFrontOfFirst(
-            layer -> layer.isBackgroundLayer());
+            Layer::isBackgroundLayer);
 
     /**
Index: trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/Condition.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/Condition.java	(revision 10716)
+++ trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/Condition.java	(revision 10717)
@@ -166,9 +166,9 @@
         ONE_OF((test, prototype) -> Arrays.asList(test.split("\\s*;\\s*")).contains(prototype)),
         /** The value needs to begin with the reference string. */
-        BEGINS_WITH((test, prototype) -> test.startsWith(prototype)),
+        BEGINS_WITH(String::startsWith),
         /** The value needs to end with the reference string. */
-        ENDS_WITH((test, prototype) -> test.endsWith(prototype)),
+        ENDS_WITH(String::endsWith),
         /** The value needs to contain the reference string. */
-        CONTAINS((test, prototype) -> test.contains(prototype));
+        CONTAINS(String::contains);
 
         static final Set<Op> NEGATED_OPS = EnumSet.of(NEQ, NREGEX);
Index: trunk/src/org/openstreetmap/josm/io/imagery/WMSImagery.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/imagery/WMSImagery.java	(revision 10716)
+++ trunk/src/org/openstreetmap/josm/io/imagery/WMSImagery.java	(revision 10717)
@@ -234,5 +234,5 @@
 
             formats = getChildrenStream(child, "Format")
-                    .map(x -> x.getTextContent())
+                    .map(Node::getTextContent)
                     .filter(WMSImagery::isImageFormatSupportedWarn)
                     .collect(Collectors.toList());
Index: trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/ImageryHandler.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/ImageryHandler.java	(revision 10716)
+++ trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/ImageryHandler.java	(revision 10717)
@@ -132,5 +132,5 @@
     public String[] getUsageExamples() {
         final String types = Utils.join("|", Utils.transform(Arrays.asList(ImageryInfo.ImageryType.values()),
-                (Function<ImageryType, String>) x -> x.getTypeString()));
+                ImageryType::getTypeString));
         return new String[] {
             "/imagery?title=osm&type=tms&url=https://a.tile.openstreetmap.org/%7Bzoom%7D/%7Bx%7D/%7By%7D.png",
Index: trunk/src/org/openstreetmap/josm/tools/ExceptionUtil.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/ExceptionUtil.java	(revision 10716)
+++ trunk/src/org/openstreetmap/josm/tools/ExceptionUtil.java	(revision 10717)
@@ -16,5 +16,4 @@
 import java.util.Date;
 import java.util.TreeSet;
-import java.util.function.Function;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
@@ -142,5 +141,5 @@
             OsmPrimitive firstRefs = conflict.b.iterator().next();
             String objId = Long.toString(conflict.a.getId());
-            Collection<Long> refIds = Utils.transform(conflict.b, (Function<OsmPrimitive, Long>) x -> x.getId());
+            Collection<Long> refIds = Utils.transform(conflict.b, OsmPrimitive::getId);
             String refIdsString = refIds.size() == 1 ? refIds.iterator().next().toString() : refIds.toString();
             if (conflict.a instanceof Node) {
Index: trunk/src/org/openstreetmap/josm/tools/MemoryManager.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/MemoryManager.java	(revision 10716)
+++ trunk/src/org/openstreetmap/josm/tools/MemoryManager.java	(revision 10717)
@@ -87,5 +87,5 @@
      */
     public synchronized long getAvailableMemory() {
-        return getMaxMemory() - activeHandles.stream().mapToLong(h -> h.getSize()).sum();
+        return getMaxMemory() - activeHandles.stream().mapToLong(MemoryHandle::getSize).sum();
     }
 
@@ -104,5 +104,5 @@
     protected synchronized List<MemoryHandle<?>> resetState() {
         ArrayList<MemoryHandle<?>> toFree = new ArrayList<>(activeHandles);
-        toFree.stream().forEach(h -> h.free());
+        toFree.forEach(MemoryHandle::free);
         return toFree;
     }
Index: trunk/src/org/openstreetmap/josm/tools/MultiLineFlowLayout.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/MultiLineFlowLayout.java	(revision 10716)
+++ trunk/src/org/openstreetmap/josm/tools/MultiLineFlowLayout.java	(revision 10717)
@@ -48,10 +48,10 @@
     @Override
     public Dimension preferredLayoutSize(Container target) {
-        return getLayoutSize(target, c -> c.getPreferredSize());
+        return getLayoutSize(target, Component::getPreferredSize);
     }
 
     @Override
     public Dimension minimumLayoutSize(Container target) {
-        return getLayoutSize(target, c -> c.getMinimumSize());
+        return getLayoutSize(target, Component::getMinimumSize);
     }
 
Index: trunk/src/org/openstreetmap/josm/tools/Utils.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/Utils.java	(revision 10716)
+++ trunk/src/org/openstreetmap/josm/tools/Utils.java	(revision 10717)
@@ -319,5 +319,5 @@
      */
     public static String joinAsHtmlUnorderedList(Iterable<?> values) {
-        return StreamUtils.toStream(values.iterator()).map(x -> x.toString()).collect(StreamUtils.toHtmlList());
+        return StreamUtils.toStream(values.iterator()).map(Object::toString).collect(StreamUtils.toHtmlList());
     }
 
@@ -1341,5 +1341,5 @@
      */
     public static Executor newDirectExecutor() {
-        return command -> command.run();
+        return Runnable::run;
     }
 
