code: private Collection<AnnotationData> getAnnotationSet(final Collection<TagAndLength> pTags) {
  		Collection<AnnotationData> ret = null;
  		if (pTags != null) {
  			Map<ITag, AnnotationData> data = AnnotationUtils.getInstance().getMap().get(getClass().getName());
  			ret = new ArrayList<AnnotationData>(data.size());
  			for (TagAndLength tal : pTags) {
  				AnnotationData ann = data.get(tal.getTag());
  				if (ann != null) {
  					ann.setSize(tal.getLength() * BitUtils.BYTE_SIZE);
  				} else {
  					ann = new AnnotationData();
  					ann.setSkip(true);
  					ann.setSize(tal.getLength() * BitUtils.BYTE_SIZE);
  				}
  				ret.add(ann);
  			}
  		} else {
  			ret = AnnotationUtils.getInstance().getMapSet().get(getClass().getName());
  		}
  		return ret;
  	}
docs: Method to get the annotation set from the current class
  
  @return An annotation set which contain all annotation data