Index: applications/editors/josm/plugins/buildings_tools/src/buildings_tools/AngleSnap.java
===================================================================
--- applications/editors/josm/plugins/buildings_tools/src/buildings_tools/AngleSnap.java	(revision 30736)
+++ applications/editors/josm/plugins/buildings_tools/src/buildings_tools/AngleSnap.java	(revision 30737)
@@ -13,5 +13,5 @@
 public class AngleSnap {
     private static final double PI_2 = Math.PI / 2;
-    final TreeSet<Double> snapSet = new TreeSet<Double>();
+    final TreeSet<Double> snapSet = new TreeSet<>();
 
     public final void clear() {
Index: applications/editors/josm/plugins/buildings_tools/src/buildings_tools/Building.java
===================================================================
--- applications/editors/josm/plugins/buildings_tools/src/buildings_tools/Building.java	(revision 30736)
+++ applications/editors/josm/plugins/buildings_tools/src/buildings_tools/Building.java	(revision 30737)
@@ -232,5 +232,5 @@
         bbox.add(eastNorth2latlon(en[2]));
         bbox.add(eastNorth2latlon(en[3]));
-        List<Node> nodes = new LinkedList<Node>();
+        List<Node> nodes = new LinkedList<>();
         nodesloop:
         for (Node n : Main.main.getCurrentDataSet().searchNodes(bbox)) {
@@ -295,5 +295,5 @@
         }
         w.addNode(nodes[0]);
-        Collection<Command> cmds = new LinkedList<Command>();
+        Collection<Command> cmds = new LinkedList<>();
         for (int i = 0; i < 4; i++) {
             if (created[i])
Index: applications/editors/josm/plugins/buildings_tools/src/buildings_tools/DrawBuildingAction.java
===================================================================
--- applications/editors/josm/plugins/buildings_tools/src/buildings_tools/DrawBuildingAction.java	(revision 30736)
+++ applications/editors/josm/plugins/buildings_tools/src/buildings_tools/DrawBuildingAction.java	(revision 30737)
@@ -408,6 +408,6 @@
         // update snap only if selection isn't too big
         if (newSelection.size() <= 10) {
-            LinkedList<Node> nodes = new LinkedList<Node>();
-            LinkedList<Way> ways = new LinkedList<Way>();
+            LinkedList<Node> nodes = new LinkedList<>();
+            LinkedList<Way> ways = new LinkedList<>();
 
             for (OsmPrimitive p : newSelection) {
Index: applications/editors/josm/plugins/buildings_tools/src/buildings_tools/ToolSettings.java
===================================================================
--- applications/editors/josm/plugins/buildings_tools/src/buildings_tools/ToolSettings.java	(revision 30736)
+++ applications/editors/josm/plugins/buildings_tools/src/buildings_tools/ToolSettings.java	(revision 30737)
@@ -24,5 +24,5 @@
     private static double lenstep = 0;
     private static boolean useAddr;
-    private static final Map<String, String> TAGS = new HashMap<String, String>();
+    private static final Map<String, String> TAGS = new HashMap<>();
     private static boolean autoSelect;
 
@@ -54,5 +54,5 @@
 
     public static void saveTags() {
-        ArrayList<String> values = new ArrayList<String>(TAGS.size() * 2);
+        ArrayList<String> values = new ArrayList<>(TAGS.size() * 2);
         for (Entry<String, String> entry : TAGS.entrySet()) {
             values.add(entry.getKey());
