@interface Ann { int i (); } class D { int field; @Ann(i=field) void foo () {} } @interface ManistaDouble { public abstract double defaultValue() default Double.NaN; }