code: public List<Class<?>> getClasses(final String pkg, boolean recursive, final Predicate<Class<?>> predicate)
  	{
  		final long started = System.currentTimeMillis();
  
  		try
  		{
  			return filter(finder.findClassesInPackage(pkg, recursive), predicate);
  		}
  		finally
  		{
  			final long finished = System.currentTimeMillis();
  			searchTime.addAndGet(finished - started);
  
  			if (log.isTraceEnabled())
  				log.trace("getClasses " +
  				          pkg +
  				          " with predicate=" +
  				          predicate +
  				          " returned in " +
  				          (finished - started) +
  				          " ms");
  		}
  	}
docs: Find all the classes in a package
  
  @param pkg
  @param recursive
  @param predicate
  an optional additional predicate to filter the list against
  
  @return