private <T> T getInstanceOfValueAttribute(AnnotationPath p, Class<T> type, Map<String, T> cache) { ClassMetadata delegate = p.getAttribute(0, ClassMetadata.class, "value", false); final String canonicalName = delegate.getName(); if (cache.containsKey(canonicalName)) return cache.get(canonicalName); T v = create(delegate, type); cache.put(canonicalName, v); return v; }
public Integer precedence(AnnotationPath ap) { return ap.getAttribute(0, Integer.class, Visitor.ORDER_ATTRIBUTE, true); }