if (typeValue != null) {
if (typeValue.valueType() != ConfigValueType.STRING) {
throw new ConfigException.WrongType(typeValue.origin(), classField,
"STRING", typeValue.valueType().toString());
}
String stype = (String) typeValue.unwrapped();
try {
Class<T> normalType = (Class<T>) pluginMap.getClass(stype);
ConfigObject aliasDefaults = pluginMap.aliasDefaults(stype);
ConfigObject fieldValues = configObject.withoutKey(classField).withFallback(aliasDefaults);
CodableClassInfo normalInfo = getOrCreateClassInfo(normalType);