Index: applications/editors/josm/plugins/opendata/includes/org/apache/commons/collections/iterators/AbstractEmptyIterator.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/commons/collections/iterators/AbstractEmptyIterator.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/commons/collections/iterators/AbstractEmptyIterator.java	(revision 30737)
@@ -21,14 +21,14 @@
 import org.apache.commons.collections.ResettableIterator;
 
-/** 
+/**
  * Provides an implementation of an empty iterator.
  *
  * @since Commons Collections 3.1
  * @version $Revision: 646777 $ $Date: 2008-04-10 14:33:15 +0200 (jeu., 10 avr. 2008) $
- * 
+ *
  * @author Stephen Colebourne
  */
 abstract class AbstractEmptyIterator implements ResettableIterator {
- 
+
     /**
      * Constructor.
@@ -38,8 +38,10 @@
     }
 
+    @Override
     public boolean hasNext() {
         return false;
     }
 
+    @Override
     public Object next() {
         throw new NoSuchElementException("Iterator contains no elements");
@@ -62,14 +64,13 @@
     }
 
-    @SuppressWarnings("unused")
-	public void add(Object obj) {
+    public void add(Object obj) {
         throw new UnsupportedOperationException("add() not supported for empty Iterator");
     }
 
-    @SuppressWarnings("unused")
-	public void set(Object obj) {
+    public void set(Object obj) {
         throw new IllegalStateException("Iterator contains no elements");
     }
 
+    @Override
     public void remove() {
         throw new IllegalStateException("Iterator contains no elements");
@@ -84,6 +85,5 @@
     }
 
-    @SuppressWarnings("unused")
-	public Object setValue(Object value) {
+    public Object setValue(Object value) {
         throw new IllegalStateException("Iterator contains no elements");
     }
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hpsf/MutablePropertySet.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hpsf/MutablePropertySet.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hpsf/MutablePropertySet.java	(revision 30737)
@@ -68,5 +68,5 @@
         /* Initialize the sections. Since property set must have at least
          * one section it is added right here. */
-        sections = new LinkedList<Section>();
+        sections = new LinkedList<>();
         sections.add(new MutableSection());
     }
@@ -90,5 +90,5 @@
         clearSections();
         if (sections == null)
-            sections = new LinkedList<Section>();
+            sections = new LinkedList<>();
         for (final Iterator<Section> i = ps.getSections().iterator(); i.hasNext();)
         {
@@ -182,5 +182,5 @@
     {
         if (sections == null)
-            sections = new LinkedList<Section>();
+            sections = new LinkedList<>();
         sections.add(section);
     }
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hpsf/MutableSection.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hpsf/MutableSection.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hpsf/MutableSection.java	(revision 30737)
@@ -74,5 +74,5 @@
         formatID = null;
         offset = -1;
-        preprops = new LinkedList<Property>();
+        preprops = new LinkedList<>();
     }
 
@@ -124,5 +124,5 @@
     {
         this.properties = properties;
-        preprops = new LinkedList<Property>();
+        preprops = new LinkedList<>();
         for (int i = 0; i < properties.length; i++)
             preprops.add(properties[i]);
@@ -200,4 +200,5 @@
      * @return the section's size.
      */
+    @Override
     public int getSize()
     {
@@ -315,4 +316,5 @@
         Collections.sort(preprops, new Comparator<Property>()
             {
+                @Override
                 public int compare(final Property p1, final Property p2)
                 {
@@ -453,4 +455,5 @@
      * @return The number of properties in this section
      */
+    @Override
     public int getPropertyCount()
     {
@@ -465,4 +468,5 @@
      * @return this section's properties.
      */
+    @Override
     public Property[] getProperties()
     {
@@ -479,4 +483,5 @@
      * @return The property or <code>null</code> if there is no such property
      */
+    @Override
     public Object getProperty(final long id)
     {
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hpsf/Property.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hpsf/Property.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hpsf/Property.java	(revision 30737)
@@ -211,5 +211,5 @@
         o += LittleEndian.INT_SIZE;
 
-        final Map<Long, String> m = new HashMap<Long, String>((int) nrEntries, (float) 1.0);
+        final Map<Long, String> m = new HashMap<>((int) nrEntries, (float) 1.0);
 
         try
@@ -298,4 +298,5 @@
      * @see Object#equals(java.lang.Object)
      */
+    @Override
     public boolean equals(final Object o)
     {
@@ -343,4 +344,5 @@
      * @see Object#hashCode()
      */
+    @Override
     public int hashCode()
     {
@@ -360,4 +362,5 @@
      * @see Object#toString()
      */
+    @Override
     public String toString()
     {
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hpsf/PropertySet.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hpsf/PropertySet.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hpsf/PropertySet.java	(revision 30737)
@@ -383,5 +383,5 @@
          * exception and is no longer fostered by Microsoft.
          */
-        sections = new ArrayList<Section>(sectionCount);
+        sections = new ArrayList<>(sectionCount);
 
         /*
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hpsf/Section.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hpsf/Section.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hpsf/Section.java	(revision 30737)
@@ -209,5 +209,5 @@
         /* Pass 1: Read the property list. */
         int pass1Offset = o1;
-        final List<PropertyListEntry> propertyList = new ArrayList<PropertyListEntry>(propertyCount);
+        final List<PropertyListEntry> propertyList = new ArrayList<>(propertyCount);
         PropertyListEntry ple;
         for (int i = 0; i < properties.length; i++)
@@ -308,4 +308,5 @@
          * @see Comparable#compareTo(java.lang.Object)
          */
+        @Override
         public int compareTo(final PropertyListEntry o)
         {
@@ -319,4 +320,5 @@
         }
 
+        @Override
         public String toString()
         {
@@ -457,4 +459,5 @@
      * not
      */
+    @Override
     public boolean equals(final Object o)
     {
@@ -550,4 +553,5 @@
      * @see Object#hashCode()
      */
+    @Override
     public int hashCode()
     {
@@ -566,4 +570,5 @@
      * @see Object#toString()
      */
+    @Override
     public String toString()
     {
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hpsf/Variant.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hpsf/Variant.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hpsf/Variant.java	(revision 30737)
@@ -136,5 +136,5 @@
     {
         /* Initialize the number-to-name map: */
-        Map<Long, Object> tm1 = new HashMap<Long, Object>();
+        Map<Long, Object> tm1 = new HashMap<>();
         tm1.put(Long.valueOf(0), "VT_EMPTY");
         tm1.put(Long.valueOf(1), "VT_NULL");
@@ -177,5 +177,5 @@
         tm1.put(Long.valueOf(71), "VT_CF");
         tm1.put(Long.valueOf(72), "VT_CLSID");
-        Map<Long, Object> tm2 = new HashMap<Long, Object>(tm1.size(), 1.0F);
+        Map<Long, Object> tm2 = new HashMap<>(tm1.size(), 1.0F);
         tm2.putAll(tm1);
         numberToName = Collections.unmodifiableMap(tm2);
@@ -223,5 +223,5 @@
         tm1.put(Long.valueOf(71), LENGTH_UNKNOWN);
         tm1.put(Long.valueOf(72), LENGTH_UNKNOWN);
-        tm2 = new HashMap<Long, Object>(tm1.size(), 1.0F);
+        tm2 = new HashMap<>(tm1.size(), 1.0F);
         tm2.putAll(tm1);
     }
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hpsf/VariantSupport.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hpsf/VariantSupport.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hpsf/VariantSupport.java	(revision 30737)
@@ -87,5 +87,5 @@
         {
             if (unsupportedMessage == null)
-                unsupportedMessage = new LinkedList<Long>();
+                unsupportedMessage = new LinkedList<>();
             Long vt = Long.valueOf(ex.getVariantType());
             if (!unsupportedMessage.contains(vt))
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/model/InternalSheet.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/model/InternalSheet.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/model/InternalSheet.java	(revision 30737)
@@ -119,5 +119,5 @@
         RowRecordsAggregate rra = null;
 
-        List<RecordBase> records = new ArrayList<RecordBase>(128);
+        List<RecordBase> records = new ArrayList<>(128);
         _records = records; // needed here due to calls to findFirstRecordLocBySid before we're done
         int dimsloc = -1;
@@ -254,5 +254,5 @@
     private InternalSheet() {
         _mergedCellsTable = new MergedCellsTable();
-        List<RecordBase> records = new ArrayList<RecordBase>(32);
+        List<RecordBase> records = new ArrayList<>(32);
 
         if (log.check( POILogger.DEBUG ))
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/model/InternalWorkbook.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/model/InternalWorkbook.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/model/InternalWorkbook.java	(revision 30737)
@@ -112,11 +112,11 @@
     	records     = new WorkbookRecordList();
 
-		boundsheets = new ArrayList<BoundSheetRecord>();
-		formats = new ArrayList<FormatRecord>();
-		hyperlinks = new ArrayList<HyperlinkRecord>();
+		boundsheets = new ArrayList<>();
+		formats = new ArrayList<>();
+		hyperlinks = new ArrayList<>();
 		numxfs = 0;
 		maxformatid = -1;
 		uses1904datewindowing = false;
-		commentRecords = new LinkedHashMap<String, NameCommentRecord>();
+		commentRecords = new LinkedHashMap<>();
     }
 
@@ -138,5 +138,5 @@
                     Integer.valueOf(recs.size()));
         InternalWorkbook retval = new InternalWorkbook();
-        List<Record> records = new ArrayList<Record>(recs.size() / 3);
+        List<Record> records = new ArrayList<>(recs.size() / 3);
         retval.records.setRecords(records);
 
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/model/LinkTable.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/model/LinkTable.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/model/LinkTable.java	(revision 30737)
@@ -90,5 +90,5 @@
 		public ExternalBookBlock(RecordStream rs) {
 			_externalBookRecord = (SupBookRecord) rs.getNext();
-			List<Object> temp = new ArrayList<Object>();
+			List<Object> temp = new ArrayList<>();
 			while(rs.peekNextClass() == ExternalNameRecord.class) {
 			   temp.add(rs.getNext());
@@ -127,5 +127,5 @@
 		RecordStream rs = new RecordStream(inputList, startIndex);
 
-		List<ExternalBookBlock> temp = new ArrayList<ExternalBookBlock>();
+		List<ExternalBookBlock> temp = new ArrayList<>();
 		while(rs.peekNextClass() == SupBookRecord.class) {
 		   temp.add(new ExternalBookBlock(rs));
@@ -148,5 +148,5 @@
 		}
 
-		_definedNames = new ArrayList<NameRecord>();
+		_definedNames = new ArrayList<>();
 		// collect zero or more DEFINEDNAMEs id=0x18,
 		//  with their comments if present
@@ -171,5 +171,5 @@
 
 	private static ExternSheetRecord readExtSheetRecord(RecordStream rs) {
-		List<ExternSheetRecord> temp = new ArrayList<ExternSheetRecord>(2);
+		List<ExternSheetRecord> temp = new ArrayList<>(2);
 		while(rs.peekNextClass() == ExternSheetRecord.class) {
 			temp.add((ExternSheetRecord) rs.getNext());
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/model/RowBlocksReader.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/model/RowBlocksReader.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/model/RowBlocksReader.java	(revision 30737)
@@ -48,10 +48,10 @@
 	 */
 	public RowBlocksReader(RecordStream rs) {
-		List<Record> plainRecords = new ArrayList<Record>();
-		List<Record> shFrmRecords = new ArrayList<Record>();
-		List<CellReference> firstCellRefs = new ArrayList<CellReference>();
-		List<Record> arrayRecords = new ArrayList<Record>();
-		List<Record> tableRecords = new ArrayList<Record>();
-		List<Record> mergeCellRecords = new ArrayList<Record>();
+		List<Record> plainRecords = new ArrayList<>();
+		List<Record> shFrmRecords = new ArrayList<>();
+		List<CellReference> firstCellRefs = new ArrayList<>();
+		List<Record> arrayRecords = new ArrayList<>();
+		List<Record> tableRecords = new ArrayList<>();
+		List<Record> mergeCellRecords = new ArrayList<>();
 
 		Record prevRec = null;
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/model/WorkbookRecordList.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/model/WorkbookRecordList.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/model/WorkbookRecordList.java	(revision 30737)
@@ -25,5 +25,5 @@
 
 public final class WorkbookRecordList implements Iterable<Record> {
-    private List<Record> records = new ArrayList<Record>();
+    private List<Record> records = new ArrayList<>();
 
 	private int  protpos	 = 0;   // holds the position of the protect record.
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/ExternSheetRecord.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/ExternSheetRecord.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/ExternSheetRecord.java	(revision 30737)
@@ -81,9 +81,9 @@
 	
 	public ExternSheetRecord() {
-		_list = new ArrayList<RefSubRecord>();
+		_list = new ArrayList<>();
 	}
 
 	public ExternSheetRecord(RecordInputStream in) { // NO_UCD
-		_list = new ArrayList<RefSubRecord>();
+		_list = new ArrayList<>();
 		
 		int nItems  = in.readShort();
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/ObjRecord.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/ObjRecord.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/ObjRecord.java	(revision 30737)
@@ -53,5 +53,5 @@
 
 	public ObjRecord() {
-		subrecords = new ArrayList<SubRecord>(2);
+		subrecords = new ArrayList<>(2);
 		// TODO - ensure 2 sub-records (ftCmo 15h, and ftEnd 00h) are always created
 		_uninterpretedData = null;
@@ -88,5 +88,5 @@
         */
 
-		subrecords = new ArrayList<SubRecord>();
+		subrecords = new ArrayList<>();
 		ByteArrayInputStream bais = new ByteArrayInputStream(subRecordData);
 		LittleEndianInputStream subRecStream = new LittleEndianInputStream(bais);
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/PageBreakRecord.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/PageBreakRecord.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/PageBreakRecord.java	(revision 30737)
@@ -76,6 +76,6 @@
 
     protected PageBreakRecord() {
-        _breaks = new ArrayList<Break>();
-        _breakMap = new HashMap<Integer, Break>();
+        _breaks = new ArrayList<>();
+        _breakMap = new HashMap<>();
     }
 
@@ -83,6 +83,6 @@
     {
         int nBreaks = in.readShort();
-        _breaks = new ArrayList<Break>(nBreaks + 2);
-        _breakMap = new HashMap<Integer, Break>();
+        _breaks = new ArrayList<>(nBreaks + 2);
+        _breakMap = new HashMap<>();
 
         for(int k = 0; k < nBreaks; k++) {
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/RecordFactory.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/RecordFactory.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/RecordFactory.java	(revision 30737)
@@ -245,6 +245,6 @@
 	 */
 	private static Map<Integer, I_RecordCreator> recordsToMap(Class<? extends Record> [] records) {
-		Map<Integer, I_RecordCreator> result = new HashMap<Integer, I_RecordCreator>();
-		Set<Class<?>> uniqueRecClasses = new HashSet<Class<?>>(records.length * 3 / 2);
+		Map<Integer, I_RecordCreator> result = new HashMap<>();
+		Set<Class<?>> uniqueRecClasses = new HashSet<>(records.length * 3 / 2);
 
 		for (int i = 0; i < records.length; i++) {
@@ -306,5 +306,5 @@
 	public static List<Record> createRecords(InputStream in) throws RecordFormatException {
 
-		List<Record> records = new ArrayList<Record>(NUM_RECORDS);
+		List<Record> records = new ArrayList<>(NUM_RECORDS);
 
 		RecordFactoryInputStream recStream = new RecordFactoryInputStream(in, true);
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/RecordFactoryInputStream.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/RecordFactoryInputStream.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/RecordFactoryInputStream.java	(revision 30737)
@@ -125,5 +125,5 @@
 	public RecordFactoryInputStream(InputStream in, boolean shouldIncludeContinueRecords) {
 		RecordInputStream rs = new RecordInputStream(in);
-		List<Record> records = new ArrayList<Record>();
+		List<Record> records = new ArrayList<>();
 		StreamEncryptionInfo sei = new StreamEncryptionInfo(rs, records);
 
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/SSTRecord.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/SSTRecord.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/SSTRecord.java	(revision 30737)
@@ -56,5 +56,5 @@
         field_1_num_strings = 0;
         field_2_num_unique_strings = 0;
-        field_3_strings = new IntMapper<UnicodeString>();
+        field_3_strings = new IntMapper<>();
     }
 
@@ -227,5 +227,5 @@
         field_1_num_strings = in.readInt();
         field_2_num_unique_strings = in.readInt();
-        field_3_strings = new IntMapper<UnicodeString>();
+        field_3_strings = new IntMapper<>();
         deserializer = new SSTDeserializer(field_3_strings);
         deserializer.manufactureStrings( field_2_num_unique_strings, in );
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/aggregates/ColumnInfoRecordsAggregate.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/aggregates/ColumnInfoRecordsAggregate.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/aggregates/ColumnInfoRecordsAggregate.java	(revision 30737)
@@ -53,5 +53,5 @@
 	 */
 	public ColumnInfoRecordsAggregate() {
-		records = new ArrayList<ColumnInfoRecord>();
+		records = new ArrayList<>();
 	}
 	public ColumnInfoRecordsAggregate(RecordStream rs) {
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/aggregates/DataValidityTable.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/aggregates/DataValidityTable.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/aggregates/DataValidityTable.java	(revision 30737)
@@ -42,5 +42,5 @@
 	public DataValidityTable(RecordStream rs) {
 		_headerRec = (DVALRecord) rs.getNext();
-		List<Record> temp = new ArrayList<Record>();
+		List<Record> temp = new ArrayList<>();
 		while (rs.peekNextClass() == DVRecord.class) {
 			temp.add(rs.getNext());
@@ -51,5 +51,5 @@
 	public DataValidityTable() {
 		_headerRec = new DVALRecord();
-		_validationList = new ArrayList<Record>();
+		_validationList = new ArrayList<>();
 	}
 
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/aggregates/MergedCellsTable.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/aggregates/MergedCellsTable.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/aggregates/MergedCellsTable.java	(revision 30737)
@@ -39,5 +39,5 @@
 	 */
 	public MergedCellsTable() {
-		_mergedRegions = new ArrayList<CellRangeAddress>();
+		_mergedRegions = new ArrayList<>();
 	}
 
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/aggregates/RowRecordsAggregate.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/aggregates/RowRecordsAggregate.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/aggregates/RowRecordsAggregate.java	(revision 30737)
@@ -61,7 +61,7 @@
 			throw new IllegalArgumentException("SharedValueManager must be provided.");
 		}
-		_rowRecords = new TreeMap<Integer, RowRecord>();
+		_rowRecords = new TreeMap<>();
 		_valuesAgg = new ValueRecordsAggregate();
-		_unknownRecords = new ArrayList<Record>();
+		_unknownRecords = new ArrayList<>();
 		_sharedValueManager = svm;
 	}
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/aggregates/SharedValueManager.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/aggregates/SharedValueManager.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/aggregates/SharedValueManager.java	(revision 30737)
@@ -135,5 +135,5 @@
 		_arrayRecords = toList(arrayRecords);
 		_tableRecords = tableRecords;
-		Map<SharedFormulaRecord, SharedFormulaGroup> m = new HashMap<SharedFormulaRecord, SharedFormulaGroup>(nShF * 3 / 2);
+		Map<SharedFormulaRecord, SharedFormulaGroup> m = new HashMap<>(nShF * 3 / 2);
 		for (int i = 0; i < nShF; i++) {
 			SharedFormulaRecord sfr = sharedFormulaRecords[i];
@@ -147,5 +147,5 @@
 	 */
 	private static <Z> List<Z> toList(Z[] zz) {
-		List<Z> result = new ArrayList<Z>(zz.length);
+		List<Z> result = new ArrayList<>(zz.length);
 		for (int i = 0; i < zz.length; i++) {
 			result.add(zz[i]);
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/aggregates/ValueRecordsAggregate.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/aggregates/ValueRecordsAggregate.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/aggregates/ValueRecordsAggregate.java	(revision 30737)
@@ -241,5 +241,5 @@
 	 */
 	public CellValueRecordInterface[] getValueRecords() {
-		List<CellValueRecordInterface> temp = new ArrayList<CellValueRecordInterface>();
+		List<CellValueRecordInterface> temp = new ArrayList<>();
 
 		for (int rowIx = 0; rowIx < records.length; rowIx++) {
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/common/UnicodeString.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/common/UnicodeString.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/common/UnicodeString.java	(revision 30737)
@@ -414,5 +414,5 @@
 
         if (isRichText() && (runCount > 0)) {
-          field_4_format_runs = new ArrayList<FormatRun>(runCount);
+          field_4_format_runs = new ArrayList<>(runCount);
           for (int i=0;i<runCount;i++) {
             field_4_format_runs.add(new FormatRun(in));
@@ -539,5 +539,5 @@
     public void addFormatRun(FormatRun r) {
       if (field_4_format_runs == null) {
-		field_4_format_runs = new ArrayList<FormatRun>();
+		field_4_format_runs = new ArrayList<>();
 	}
 
@@ -709,5 +709,5 @@
         str.field_3_string = field_3_string;
         if (field_4_format_runs != null) {
-          str.field_4_format_runs = new ArrayList<FormatRun>();
+          str.field_4_format_runs = new ArrayList<>();
           for (FormatRun r : field_4_format_runs) {
             str.field_4_format_runs.add(new FormatRun(r._character, r._fontIndex));
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/formula/Ptg.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/formula/Ptg.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/formula/Ptg.java	(revision 30737)
@@ -50,5 +50,5 @@
 	 */
 	public static Ptg[] readTokens(int size, LittleEndianInput in) {
-		List<Ptg> temp = new ArrayList<Ptg>(4 + size / 2);
+		List<Ptg> temp = new ArrayList<>(4 + size / 2);
 		int pos = 0;
 		boolean hasArrayPtgs = false;
@@ -216,5 +216,5 @@
 			if (ptg instanceof ArrayPtg) {
 				if (arrayPtgs == null) {
-					arrayPtgs = new ArrayList<Ptg>(5);
+					arrayPtgs = new ArrayList<>(5);
 				}
 				arrayPtgs.add(ptg);
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/formula/function/FunctionDataBuilder.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/formula/function/FunctionDataBuilder.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/formula/function/FunctionDataBuilder.java	(revision 30737)
@@ -38,7 +38,7 @@
 	public FunctionDataBuilder(int sizeEstimate) {
 		_maxFunctionIndex = -1;
-		_functionDataByName = new HashMap<String, FunctionMetadata>(sizeEstimate * 3 / 2);
-		_functionDataByIndex = new HashMap<Integer, FunctionMetadata>(sizeEstimate * 3 / 2);
-		_mutatingFunctionIndexes = new HashSet<Integer>();
+		_functionDataByName = new HashMap<>(sizeEstimate * 3 / 2);
+		_functionDataByIndex = new HashMap<>(sizeEstimate * 3 / 2);
+		_mutatingFunctionIndexes = new HashSet<>();
 	}
 
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/formula/function/FunctionMetadataReader.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/formula/function/FunctionMetadataReader.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/record/formula/function/FunctionMetadataReader.java	(revision 30737)
@@ -51,5 +51,5 @@
 		"LOG10", "ATAN2", "DAYS360", "SUMXMY2", "SUMX2MY2", "SUMX2PY2",
 	};
-	private static final Set<String> DIGIT_ENDING_FUNCTION_NAMES_SET = new HashSet<String>(Arrays.asList(DIGIT_ENDING_FUNCTION_NAMES));
+	private static final Set<String> DIGIT_ENDING_FUNCTION_NAMES_SET = new HashSet<>(Arrays.asList(DIGIT_ENDING_FUNCTION_NAMES));
 
 	public static FunctionMetadataRegistry createRegistry() {
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/usermodel/HSSFDataFormat.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/usermodel/HSSFDataFormat.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/usermodel/HSSFDataFormat.java	(revision 30737)
@@ -50,5 +50,5 @@
 	private static final String[] _builtinFormats = BuiltinFormats.getAll();
 
-	private final Vector<String> _formats = new Vector<String>();
+	private final Vector<String> _formats = new Vector<>();
 	private boolean _movedBuiltins = false;  // Flag to see if need to
 	// check the built in list
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/usermodel/HSSFSheet.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/usermodel/HSSFSheet.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/usermodel/HSSFSheet.java	(revision 30737)
@@ -73,5 +73,5 @@
     protected HSSFSheet(HSSFWorkbook workbook, InternalSheet sheet) {
         this._sheet = sheet;
-        _rows = new TreeMap<Integer, HSSFRow>();
+        _rows = new TreeMap<>();
         this._workbook = workbook;
         setPropertiesFromSheet(sheet);
@@ -264,5 +264,5 @@
         int height = lastRow - firstRow + 1;
         int width = lastColumn - firstColumn + 1;
-        List<HSSFCell> temp = new ArrayList<HSSFCell>(height*width);
+        List<HSSFCell> temp = new ArrayList<>(height*width);
         for (int rowIn = firstRow; rowIn <= lastRow; rowIn++) {
             for (int colIn = firstColumn; colIn <= lastColumn; colIn++) {
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/usermodel/HSSFWorkbook.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/usermodel/HSSFWorkbook.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/hssf/usermodel/HSSFWorkbook.java	(revision 30737)
@@ -94,6 +94,6 @@
 		super(null);
 		workbook = book;
-		_sheets = new ArrayList<HSSFSheet>(INITIAL_CAPACITY);
-		names = new ArrayList<HSSFName>(INITIAL_CAPACITY);
+		_sheets = new ArrayList<>(INITIAL_CAPACITY);
+		names = new ArrayList<>(INITIAL_CAPACITY);
 	}
 
@@ -182,6 +182,6 @@
         }
 
-        _sheets = new ArrayList<HSSFSheet>(INITIAL_CAPACITY);
-        names  = new ArrayList<HSSFName>(INITIAL_CAPACITY);
+        _sheets = new ArrayList<>(INITIAL_CAPACITY);
+        names  = new ArrayList<>(INITIAL_CAPACITY);
 
         // Grab the data from the workbook stream, however
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/poifs/filesystem/DirectoryNode.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/poifs/filesystem/DirectoryNode.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/poifs/filesystem/DirectoryNode.java	(revision 30737)
@@ -81,6 +81,6 @@
         }
         _filesystem = filesystem;
-        _byname     = new HashMap<String, Entry>();
-        _entries    = new ArrayList<Entry>();
+        _byname     = new HashMap<>();
+        _entries    = new ArrayList<>();
         Iterator<Property> iter = property.getChildren();
 
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/poifs/filesystem/POIFSDocument.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/poifs/filesystem/POIFSDocument.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/poifs/filesystem/POIFSDocument.java	(revision 30737)
@@ -98,5 +98,5 @@
 	 */
 	public POIFSDocument(String name, POIFSBigBlockSize bigBlockSize, InputStream stream) throws IOException {
-		List<DocumentBlock> blocks = new ArrayList<DocumentBlock>();
+		List<DocumentBlock> blocks = new ArrayList<>();
 
 		_size = 0;
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/poifs/filesystem/POIFSFileSystem.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/poifs/filesystem/POIFSFileSystem.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/poifs/filesystem/POIFSFileSystem.java	(revision 30737)
@@ -69,5 +69,5 @@
     {
         _property_table = new PropertyTable();
-        _documents      = new ArrayList<POIFSDocument>();
+        _documents      = new ArrayList<>();
         _root           = null;
     }
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/poifs/property/DirectoryProperty.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/poifs/property/DirectoryProperty.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/poifs/property/DirectoryProperty.java	(revision 30737)
@@ -48,6 +48,6 @@
     {
         super();
-        _children       = new ArrayList<Property>();
-        _children_names = new HashSet<String>();
+        _children       = new ArrayList<>();
+        _children_names = new HashSet<>();
         setName(name);
         setSize(0);
@@ -68,6 +68,6 @@
     {
         super(index, array, offset);
-        _children       = new ArrayList<Property>();
-        _children_names = new HashSet<String>();
+        _children       = new ArrayList<>();
+        _children_names = new HashSet<>();
     }
 
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/poifs/property/PropertyFactory.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/poifs/property/PropertyFactory.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/poifs/property/PropertyFactory.java	(revision 30737)
@@ -61,5 +61,5 @@
         throws IOException
     {
-        List<Property> properties = new ArrayList<Property>();
+        List<Property> properties = new ArrayList<>();
 
         for (int j = 0; j < blocks.length; j++)
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/poifs/property/PropertyTable.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/poifs/property/PropertyTable.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/poifs/property/PropertyTable.java	(revision 30737)
@@ -40,5 +40,5 @@
     public PropertyTable()
     {
-        _properties  = new ArrayList<Property>();
+        _properties  = new ArrayList<>();
         addProperty(new RootProperty());
         _blocks = null;
@@ -111,5 +111,5 @@
             return;
         }
-        Stack<Property> children = new Stack<Property>();
+        Stack<Property> children = new Stack<>();
 
         children.push(_properties.get(index));
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/poifs/storage/BlockAllocationTableReader.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/poifs/storage/BlockAllocationTableReader.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/poifs/storage/BlockAllocationTableReader.java	(revision 30737)
@@ -202,5 +202,5 @@
     ListManagedBlock[] fetchBlocks(int startBlock, int headerPropertiesStartBlock,
             BlockList blockList) throws IOException {
-        List<ListManagedBlock> blocks = new ArrayList<ListManagedBlock>();
+        List<ListManagedBlock> blocks = new ArrayList<>();
         int  currentBlock = startBlock;
         boolean firstPass = true;
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/poifs/storage/RawDataBlockList.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/poifs/storage/RawDataBlockList.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/poifs/storage/RawDataBlockList.java	(revision 30737)
@@ -50,5 +50,5 @@
         throws IOException
     {
-        List<RawDataBlock> blocks = new ArrayList<RawDataBlock>();
+        List<RawDataBlock> blocks = new ArrayList<>();
 
         while (true)
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/poifs/storage/SmallDocumentBlock.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/poifs/storage/SmallDocumentBlock.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/poifs/storage/SmallDocumentBlock.java	(revision 30737)
@@ -147,5 +147,5 @@
         int _blocks_per_big_block = getBlocksPerBigBlock(bigBlockSize);
         
-        List<SmallDocumentBlock> sdbs = new ArrayList<SmallDocumentBlock>();
+        List<SmallDocumentBlock> sdbs = new ArrayList<>();
 
         for (int j = 0; j < blocks.length; j++)
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/ss/format/CellElapsedFormatter.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/ss/format/CellElapsedFormatter.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/ss/format/CellElapsedFormatter.java	(revision 30737)
@@ -132,5 +132,5 @@
         super(pattern);
 
-        specs = new ArrayList<TimeSpec>();
+        specs = new ArrayList<>();
 
         StringBuffer desc = CellFormatPart.parseFormat(pattern,
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/ss/format/CellNumberFormatter.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/ss/format/CellNumberFormatter.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/ss/format/CellNumberFormatter.java	(revision 30737)
@@ -246,5 +246,5 @@
         scale = 1;
 
-        specials = new LinkedList<Special>();
+        specials = new LinkedList<>();
 
         NumPartHandler partHandler = new NumPartHandler();
@@ -573,5 +573,5 @@
         }
 
-        Set<StringMod> mods = new TreeSet<StringMod>();
+        Set<StringMod> mods = new TreeSet<>();
         StringBuffer output = new StringBuffer(desc);
 
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/ss/formula/FormulaRenderer.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/ss/formula/FormulaRenderer.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/ss/formula/FormulaRenderer.java	(revision 30737)
@@ -48,5 +48,5 @@
             throw new IllegalArgumentException("ptgs must not be null");
         }
-        Stack<String> stack = new Stack<String>();
+        Stack<String> stack = new Stack<>();
 
         for (int i=0 ; i < ptgs.length; i++) {
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/ss/usermodel/BuiltinFormats.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/ss/usermodel/BuiltinFormats.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/ss/usermodel/BuiltinFormats.java	(revision 30737)
@@ -75,5 +75,5 @@
 
 	static {
-		List<String> m = new ArrayList<String>();
+		List<String> m = new ArrayList<>();
 		putFormat(m, 0, "General");
 		putFormat(m, 1, "0");
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/ss/util/CellRangeAddressList.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/ss/util/CellRangeAddressList.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/ss/util/CellRangeAddressList.java	(revision 30737)
@@ -45,5 +45,5 @@
 
 	public CellRangeAddressList() {
-		_list = new ArrayList<CellRangeAddress>();
+		_list = new ArrayList<>();
 	}
 	/**
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/ss/util/SSCellRange.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/ss/util/SSCellRange.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/ss/util/SSCellRange.java	(revision 30737)
@@ -50,9 +50,9 @@
 		B[] flattenedArray = (B[]) Array.newInstance(cellClass, nItems);
 		flattenedList.toArray(flattenedArray);
-		return new SSCellRange<B>(firstRow, firstColumn, height, width, flattenedArray);
+		return new SSCellRange<>(firstRow, firstColumn, height, width, flattenedArray);
 	}
 
 	public Iterator<K> iterator() {
-		return new ArrayIterator<K>(_flattenedArray);
+		return new ArrayIterator<>(_flattenedArray);
 	}
 	private static final class ArrayIterator<D> implements Iterator<D> {
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/util/BitFieldFactory.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/util/BitFieldFactory.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/util/BitFieldFactory.java	(revision 30737)
@@ -29,5 +29,5 @@
 
 public class BitFieldFactory {
-    private static Map<Integer, BitField> instances = new HashMap<Integer, BitField>();
+    private static Map<Integer, BitField> instances = new HashMap<>();
 
     public static BitField getInstance(int mask) {
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/util/HexRead.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/util/HexRead.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/util/HexRead.java	(revision 30737)
@@ -38,5 +38,5 @@
         int characterCount = 0;
         byte b = (byte) 0;
-        List<Byte> bytes = new ArrayList<Byte>();
+        List<Byte> bytes = new ArrayList<>();
         boolean done = false;
         while ( !done )
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/util/IntMapper.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/util/IntMapper.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/util/IntMapper.java	(revision 30737)
@@ -56,6 +56,6 @@
     public IntMapper(final int initialCapacity)
     {
-        elements = new ArrayList<T>(initialCapacity);
-        valueKeyMap = new HashMap<T,Integer>(initialCapacity);
+        elements = new ArrayList<>(initialCapacity);
+        valueKeyMap = new HashMap<>(initialCapacity);
     }
 
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/util/POILogFactory.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/util/POILogFactory.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/util/POILogFactory.java	(revision 30737)
@@ -38,5 +38,5 @@
      * Map of POILogger instances, with classes as keys
      */
-    private static Map<String, POILogger> _loggers = new HashMap<String, POILogger>();
+    private static Map<String, POILogger> _loggers = new HashMap<>();
 
     /**
Index: applications/editors/josm/plugins/opendata/includes/org/apache/poi/util/POILogger.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/org/apache/poi/util/POILogger.java	(revision 30700)
+++ applications/editors/josm/plugins/opendata/includes/org/apache/poi/util/POILogger.java	(revision 30737)
@@ -571,5 +571,5 @@
     private Object [] flattenArrays(Object [] objects)
     {
-        List<Object> results = new ArrayList<Object>();
+        List<Object> results = new ArrayList<>();
 
         for (int i = 0; i < objects.length; i++)
@@ -582,5 +582,5 @@
     private List<Object> objectToObjectArray(Object object)
     {
-        List<Object> results = new ArrayList<Object>();
+        List<Object> results = new ArrayList<>();
 
         if (object instanceof byte [])
