import net.jcip.annotations.GuardedBy; import java.lang.String; class A { @GuardedBy("itself") private String _foo; public String getFoo() { synchronized (_foo) { return _foo; } } public void setFoo(String foo) { <warning descr="Access to field '_foo' outside of declared guards">_foo</warning> = foo; } }