Map<String, String> map = new TreeMap<String, String>();
for (Resource resource : resources) {
if (!resource.isReadable() || !resource.getFilename().endsWith(".class"))
continue;
MetadataReader metadataReader;
try {
metadataReader = METADATA_READER_FACTORY.getMetadataReader(resource);
} catch (IOException e) {
logger.warn(e.getMessage());
continue;
}
ClassMetadata classMetadata = metadataReader.getClassMetadata();
if (classMetadata == null || !classMetadata.isConcrete())
continue;
String className = classMetadata.getClassName();
if (className.contains("."))
map.put("name".equals(_orderBy) ? className : className.substring(className.indexOf("." + 1)), className);