}
public Collection<JAXBClass> compile() {
if (!jaxbObjectBuilders.isEmpty() || !jaxbEnumBuilders.isEmpty() || !jaxbObjectFactoryBuilders.isEmpty()) {
// compile the generated code
Compiler compiler = Compiler.newInstance((String) properties.get("org.sxc.compiler"));
ClassLoader classLoader = compiler.compile(getSources());
// load the generated classes
for (Class type : jaxbObjectBuilders.keySet()) {
JAXBClass jaxbClass = JAXBIntrospectorImpl.loadJAXBClass(type, classLoader);
if (jaxbClass != null) {