[JSR308] Annotations in initialization code

Mahmood Ali mahmood at MIT.EDU
Tue Aug 18 10:31:07 EDT 2009


Greetings,

Thank you very much for reporting your observation, and I am terribly  
sorry if we hindered your research.

> [W]e were rather surprised to see that annotations for
> field initialization and instance initializers outside of a  
> constructor are
> placed on the field or enclosing class, rather than on the <init>  
> method.
>
> While this is consistent with the spec, it makes finding the possible
> annotations corresponding to a bytecode instruction in an  
> initializer method
> a little difficult.
Your observation and analysis are correct.  The spec is vague on this  
issue, and it is in our TODO list.

The javac does not handle field, instance, or static initialization  
well.  We will push a fix for this issue, as soon as we clarify the  
specification.

Regards,
Mahmood




More information about the JSR308 mailing list