/* */ }
/* */ }
/* 157 */ Annotation result = null;
/* */
/* 159 */ Class annotationType = annotation.annotationType();
/* 160 */ BasicAnnotationItem old = (BasicAnnotationItem)this.annotations.get(annotationType.getName());
/* 161 */ if (old != null)
/* */ {
/* 163 */ result = old.getAnnotation();
/* 164 */ if (result == annotation)
/* 165 */ return result;
/* 166 */ old.invalidate();
/* */ }
/* */
/* 169 */ BasicAnnotationItem item = new BasicAnnotationItem(this, annotation);
/* 170 */ this.annotations.put(annotationType.getName(), item);
/* 171 */ invalidateAnnotationsItem();
/* 172 */ invalidateMetaDatasItem();
/* 173 */ invalidate();
/* 174 */ return result;