checkNameNotReserved(complexType.getName(), sInfo);
    private void processComplexType(final ComplexType complexType, final SGStateInfo sInfo) throws IOException {        if (sInfo.getStatusCode() == SGStateInfo.STOP_STATUS || complexType == null) {            return;        }        _bindingComponent.setView(complexType);        //--Make sure this doesn't conflict with a java.lang.* class        checkNameNotReserved(complexType.getName(), sInfo);        ClassInfo classInfo = sInfo.resolve(complexType);        if (classInfo == null) {            //-- handle top-level complextypes            if (complexType.isTopLevel() &&                ! _singleClassGenerator.process(_sourceFactory.createSourceCode(_bindingComponent, sInfo), sInfo)) {                return;            }            //-- process AttributeDecl            processAttributes(complexType, sInfo);            //--process content type if necessary            ContentType temp = complexType.getContentType();            if (temp.getType() == ContentType.SIMPLE) {                processSimpleType(((SimpleContent) temp).getSimpleType(), sInfo);            }            //-- process ContentModel            processContentModel(complexType, sInfo);        } else {            JClass jClass = classInfo.getJClass();            if (!sInfo.processed(jClass)) {                //-- process AttributeDecl                processAttributes(complexType, sInfo);                //-- process ContentModel                processContentModel(complexType, sInfo);                _singleClassGenerator.process(jClass, sInfo);            }        }    } //-- processComplexType