У меня есть следующий код:
import net.jcip.annotations.GuardedBy;
import net.jcip.annotations.ThreadSafe;
@ThreadSafe
public class Aoeu {
@GuardedBy("this")
private long aoeu;
public long getAoeu() {
return aoeu;
}
public void setAoeu(long aoeu) {
this.aoeu = aoeu;
}
}
Из того, что я прочитал, FindBugs понимает аннотации JCiP (на самом деле, с ними поставляется 1.3.9), но я не получаю никаких предупреждений откод выше.По словам, я ожидаю увидеть:
IS: Field not guarded against concurrent access (IS_FIELD_NOT_GUARDED)
This field is annotated with net.jcip.annotations.GuardedBy, but can be accessed in a way that seems to violate the annotation.