public ClassGenerator(TypeDeclaration clz, boolean generateNoopConfigInjector) throws JClassAlreadyExistsException {
this.clz = clz;
this.generateNoopConfigInjector = generateNoopConfigInjector;
Configured c = clz.getAnnotation(Configured.class);
String name = clz.getQualifiedName();
targetType = cm.ref(name);
// [RESULT]
// @Service(name='...')
// @InjectionTarget(target)
// public class XYZInjector extends ConfigInjector<XYZ>
injector = cm._class(name+"Injector");
String elementName = c.name();
if(c.local()) {
if(elementName.length()>0) {
env.getMessager().printError(clz.getPosition(),"@Configured.local and @Configured.name is mutually exclusive");
elementName = ""; // error recovery
}
} else {