private CharArray getXmlElementNameWithMappedElements(final Class<?> scanClass, final XmlElements xmlElements,
final FastMap<CharArray,FastSet<CharArray>> mappedElementsCache,
final FastMap<CharArray,Field> elementFieldCache,
final FastMap<CharArray,Method> elementMethodCache, final Field field) throws NoSuchMethodException, NoSuchFieldException {
final CharArray thisXmlElementName = getXmlElementName(field);
<BUG>final FastSet<CharArray> mappedElementsSet = FastSet.newSet(Order.LEXICAL);
</BUG>
final XmlElement[] elements = xmlElements.value();
Method method ;
final Class<?> fieldClass = field.getType();

private CharArray getXmlElementNameWithMappedElements(final Class<?> scanClass, final XmlElements xmlElements,
final FastMap<CharArray,FastSet<CharArray>> mappedElementsCache,
final FastMap<CharArray,Field> elementFieldCache,
final FastMap<CharArray,Method> elementMethodCache, final Field field) throws NoSuchMethodException, NoSuchFieldException {
final CharArray thisXmlElementName = getXmlElementName(field);
final FastSet<CharArray> mappedElementsSet = FastSet.newSet(Order.LEXICAL).linked().downcast();
final XmlElement[] elements = xmlElements.value();
Method method ;
final Class<?> fieldClass = field.getType();
