public List<Class<?>> scan(String applicationPath) throws IOException {
List<Class<?>> classes = new ArrayList<Class<?>>();
URL resource = findResources(applicationPath);
FileReader itr = getFileReader(resource, new ClassFileFilter());
InputStream is;
while ((is = itr.next()) != null) {
// make a data input stream
DataInputStream dstream = new DataInputStream(
new BufferedInputStream(is));
try {