Document isSynthesizable() in AnnotationUtils

Issue: SPR-11512
This commit is contained in:
Sam Brannen
2015-05-24 00:13:53 +02:00
parent 7f22f09890
commit c13f689537

View File

@@ -1110,8 +1110,19 @@ public abstract class AnnotationUtils {
}
/**
* TODO Document isSynthesizable().
* Determine if annotations of the supplied {@code annotationType} are
* <em>synthesizable</em> (i.e., in need of being wrapped in a dynamic
* proxy that provides functionality above that of a standard JDK
* annotation).
*
* <p>Specifically, an annotation is <em>synthesizable</em> if it declares
* any attributes that are configured as <em>aliased pairs</em> via
* {@link AliasFor @AliasFor} or if any nested annotations used by the
* annotation declare such <em>aliased pairs</em>.
*
* @since 4.2
* @see SynthesizedAnnotation
* @see SynthesizedAnnotationInvocationHandler
*/
@SuppressWarnings("unchecked")
private static boolean isSynthesizable(Class<? extends Annotation> annotationType) {