for(final String prop : xmlType.propOrder()){
localPropOrderSet.add(getXmlElementName(prop));
}
propOrderSet.addAll(localPropOrderSet.reversed());
}
<BUG>while((thisClass = thisClass.getSuperclass()) != null && thisClass != Object.class);
_propOrderCache.put(classObject, propOrderSet.reversed());
}</BUG>
return propOrderSet == null ? null : propOrderSet.iterator();
}

for(final String prop : xmlType.propOrder()){
localPropOrderSet.add(getXmlElementName(prop));
}
propOrderSet.addAll(localPropOrderSet.reversed());
}
while((thisClass = thisClass.getSuperclass()) != null && thisClass != Object.class);
final FastSet<CharArray> propOrderSetCopy = FastSet.newSet().linked().downcast();
propOrderSetCopy.addAll(propOrderSet.reversed());
propOrderSet = propOrderSetCopy;
_propOrderCache.put(classObject, propOrderSet);
}
return propOrderSet == null ? null : propOrderSet.iterator();
}
