code: private void extractAnnotation() {
  		for (Class<? extends IFile> clazz : LISTE_CLASS) {
  
  			Map<ITag, AnnotationData> maps = new HashMap<ITag, AnnotationData>();
  			Set<AnnotationData> set = new TreeSet<AnnotationData>();
  
  			Field[] fields = clazz.getDeclaredFields();
  			for (Field field : fields) {
  				AnnotationData param = new AnnotationData();
  				field.setAccessible(true);
  				param.setField(field);
  				Data annotation = field.getAnnotation(Data.class);
  				if (annotation != null) {
  					param.initFromAnnotation(annotation);
  					maps.put(param.getTag(), param);
  					try {
  						set.add((AnnotationData) param.clone());
  					} catch (CloneNotSupportedException e) {
  						// do nothing
  					}
  				}
  			}
  			mapSet.put(clazz.getName(), set);
  			map.put(clazz.getName(), maps);
  		}
  	}
docs: Method to extract all annotation information and store them in the map