for (JClassType t : p.getTypes()) { gatherTypes(t.getErasedType(), types);
for (JClassType t : p.getTypes()) { gatherTypes(t.getErasedType(), types);
public static Map<Class<? extends Annotation>, List<JClassType>> scan(TreeLogger logger, TypeOracle typeOracle, Class<? extends Annotation>[] annotationClasses) { Map<Class<? extends Annotation>, List<JClassType>> annotationMap = new HashMap<Class<? extends Annotation>, List<JClassType>>(); for (Class<? extends Annotation> c : annotationClasses) { annotationMap.put(c, new ArrayList<JClassType>()); } int nbClasses = 0; Date start = new Date(); for (JPackage pack : typeOracle.getPackages()) { for (JClassType type : pack.getTypes()) { for (Class<? extends Annotation> c : annotationClasses) { if (type.getAnnotation(c) != null) { annotationMap.get(c) .add(type); } } } nbClasses += pack.getTypes().length; } Date end = new Date(); logger.log(TreeLogger.INFO, nbClasses + " classes scanned in " + Long.toString(end.getTime() - start.getTime()) + " ms."); return annotationMap; }
public static Map<Class<? extends Annotation>, List<JClassType>> scan(TreeLogger logger, TypeOracle typeOracle, Class<? extends Annotation>[] annotationClasses) { Map<Class<? extends Annotation>, List<JClassType>> annotationMap = new HashMap<Class<? extends Annotation>, List<JClassType>>(); for (Class<? extends Annotation> c : annotationClasses) { annotationMap.put(c, new ArrayList<JClassType>()); } int nbClasses = 0; Date start = new Date(); for (JPackage pack : typeOracle.getPackages()) { for (JClassType type : pack.getTypes()) { for (Class<? extends Annotation> c : annotationClasses) { if (type.getAnnotation(c) != null) { annotationMap.get(c) .add(type); } } } nbClasses += pack.getTypes().length; } Date end = new Date(); logger.log(TreeLogger.INFO, nbClasses + " classes scanned in " + Long.toString(end.getTime() - start.getTime()) + " ms."); return annotationMap; }
for (JPackage pack : oracle.getPackages()) for (JClassType classtype : pack.getTypes())
for (JClassType classtype : pack.getTypes())
for (JClassType t : p.getTypes()) { gatherTypes(t.getErasedType(), types);
for (JClassType t : p.getTypes()) { gatherTypes(t.getErasedType(), types);