if (explicitTypes == null) {
explicitTypes = new HashMap<String, XmlSchemaType>();
EXPLICIT_ELEMENTS_BY_PACKAGE.put(packageName, explicitTypes);
XmlSchemaType schemaTypeInfo = pckg.getAnnotation(XmlSchemaType.class);
XmlSchemaTypes schemaTypes = pckg.getAnnotation(XmlSchemaTypes.class);
if ((schemaTypeInfo != null) || (schemaTypes != null)) {
ArrayList<XmlSchemaType> allSpecifiedTypes = new ArrayList<XmlSchemaType>();
if (schemaTypeInfo != null) {
allSpecifiedTypes.add(schemaTypeInfo);
}
if (schemaTypes != null) {
allSpecifiedTypes.addAll(Arrays.asList(schemaTypes.value()));
}
for (XmlSchemaType specifiedType : allSpecifiedTypes) {
String typeFqn;
try {