protected Collection<Class<?>> getClasses(VFSDeploymentUnit unit, String mainClassName, VirtualFile classpath) throws IOException
{
AnnotatedClassFilter classVisitor = new AnnotatedClassFilter(unit, unit.getClassLoader(), classpath, mainClassName);
classpath.visit(classVisitor);
Map<VirtualFile, Class<?>> classes = classVisitor.getAnnotatedClasses();
if (classes != null && classes.size() > 0)
{
if(log.isTraceEnabled())
log.trace("Annotated classes: " + classes);
}
else
{
classes = new HashMap<VirtualFile, Class<?>>();
}
return classes.values();
}