strictfp in annotations

Joel Borggren-Franck joel.franck at
Fri Nov 15 05:09:17 PST 2013

Hi Alex,


The following file does not compile in 7:

import java.lang.annotation.*;
@interface T {
    strictfp float ff() default -1.0f;

$ javac error: modifier strictfp not allowed here
strictfp float ff() default -1.0f;
1 error

In 8 it compiles.

JLS for 7 is actually slightly inconsistent here, the grammar in 9.6.1
says AbstractMethodModifier but the grammar in chapter 18 says modifier. 

Question: is the grammar in 8 fixed? I assume AbstractMethodModifier is


More information about the compiler-dev mailing list