AnnotationData (@NotNull AnnotationData data) { synchronized (myAnnotationDataCache) { AnnotationData interned = myAnnotationDataCache.get(data); if (interned == null) { myAnnotationDataCache.put(data, data); interned = data; } return interned; } }