@Retention(value=RUNTIME) @Target(value=FIELD) public @interface Untraced
In order to guarantee that the constraints described above are honored by the compiler, all accesses to untraced fields must be made when the field is resolved. If the field were not resolved at the time when the code for the access was being compiled, the Untraced annotation wouldn't be available (annotations are loaded at resolution time).