[cdi-dev] [JBoss JIRA] (CDI-631) Improve AnnotationLiteral for empty annotations

Mark Struberg (JIRA) issues at jboss.org
Tue Sep 13 03:51:00 EDT 2016

Mark Struberg created CDI-631:

             Summary: Improve AnnotationLiteral for empty annotations
                 Key: CDI-631
                 URL: https://issues.jboss.org/browse/CDI-631
             Project: CDI Specification Issues
          Issue Type: Feature Request
            Reporter: Mark Struberg

Annotation hashCode() and equals() operations are fairly expensive as they always invoke getDeclaredMethods() even if there are no such. And getDeclaredMethods involves the SecurityManager + wrapper classes + Exception handling + + + 
That's horrible expensive.

In OWB I improved this by introducing an own base class for dynamic annotations which do not have any members:

The method returns a hardcoded String for toString(), returns hardcoded 0 as hashCode and the equals() method invokes the equals on the annotation type.

We might support this improvements directly in the AnnotationLiteral class or introduce a similar 2nd class especially for empty annotations?

This message was sent by Atlassian JIRA

More information about the cdi-dev mailing list