--- old/src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/model/CReferencePropertyInfo.java 2015-01-29 16:25:24.337676979 +0300 +++ new/src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/model/CReferencePropertyInfo.java 2015-01-29 16:25:24.269676980 +0300 @@ -26,7 +26,7 @@ package com.sun.tools.internal.xjc.model; import java.util.Collection; -import java.util.HashSet; +import java.util.LinkedHashSet; import java.util.Set; import java.util.Map; @@ -60,7 +60,7 @@ /** * List of referenced elements. */ - private final Set elements = new HashSet(); + private final Set elements = new LinkedHashSet(); private final boolean isMixed; private WildcardMode wildcard; @@ -87,7 +87,7 @@ // so the Java types of the substitution members need to be taken into account // when computing the signature - final class RefList extends HashSet { + final class RefList extends LinkedHashSet { RefList() { super(elements.size()); addAll(elements);