if (!def.isInline() && !def.hasDirectGenerateClass() && !def.isTypeIsomorphic()) {
GlobalExtension global = (GlobalExtension)def.getComponentExtension();
defs.add(def);
PackageHolder pack = global.getPackage();
String cname = def.getClassName();
NameConverter nconv = global.getNameConverter();
ClassDecorator[] decorators = global.getClassDecorators();
boolean userinner = global.isUseInnerClasses();
BindingHolder holder = m_bindingDirectory.getRequiredBinding(def.getSchemaComponent().getSchema());
ClassHolder clas = pack.addClass(cname, nconv, decorators, userinner, def.isEnumeration(), holder);
def.setGenerateClass(clas);