--- old/make/src/classes/build/tools/tzdb/TzdbZoneRulesCompiler.java 2015-04-20 00:30:00.426821082 +0100 +++ new/make/src/classes/build/tools/tzdb/TzdbZoneRulesCompiler.java 2015-04-20 00:30:00.183821480 +0100 @@ -66,7 +66,7 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; -import java.util.HashSet; +import java.util.LinkedHashSet; import java.util.List; import java.util.Map; import java.util.NoSuchElementException; @@ -257,7 +257,7 @@ out.writeUTF(regionId); } // rules -- hashset -> remove the dup - List rulesList = new ArrayList<>(new HashSet<>(builtZones.values())); + List rulesList = new ArrayList<>(new LinkedHashSet<>(builtZones.values())); out.writeShort(rulesList.size()); ByteArrayOutputStream baos = new ByteArrayOutputStream(1024); for (ZoneRules rules : rulesList) {