protected EClassifier computeEClassifier(XSDTypeDefinition xsdTypeDefinition) {
if (xsdTypeDefinition == null) return super.computeEClassifier(xsdTypeDefinition);
EPackage ePackage = (EPackage)targetNamespaceToEPackageMap.get(xsdTypeDefinition.getTargetNamespace());
if (ePackage != null && TypeHelperImpl.getBuiltInModels().contains(ePackage)) {
EClassifier eclassifier = ePackage.getEClassifier(xsdTypeDefinition.getName());
if (eclassifier != null) return eclassifier;
}
EClassifier eclassifier = super.computeEClassifier(xsdTypeDefinition);
EClassifier etype = (EClassifier) typeToTypeObjectMap.get(eclassifier);
String aliasNames = getEcoreAttribute(xsdTypeDefinition.getElement(), "aliasName");
if (aliasNames != null) {
SDOExtendedMetaData.INSTANCE.setAliasNames(eclassifier, aliasNames);
if (etype != null) {
SDOExtendedMetaData.INSTANCE.setAliasNames(etype, aliasNames);