import javax.annotation.concurrent.*; class UnknownGuard { @GuardedBy("itself") private final Object one = new Object(); @GuardedBy("nothing") private Object two = new Object(); @GuardedBy("this") private Object three = new Object(); @GuardedBy("UnknownGuard.this") private Object four = new Object(); @GuardedBy("Nothing.this") private Object five = new Object(); @GuardedBy("lock()") private Object six = new Object(); private Object lock() { return new Object(); } @GuardedBy("wrong()") private Object seven = new Object(); private void wrong() {} @GuardedBy("wrong2()") private Object eight = new Object(); private void wrong2(int i) {} @GuardedBy("nothing()") private Object nine = new Object(); @GuardedBy("one") private Object ten = new Object(); @GuardedBy("this.one") private Object eleven = new Object(); @GuardedBy("UnknownGuard.this.one") private Object twelve = new Object(); @GuardedBy("wrong") private Object thirteen = new Object(); private int wrong = 1; @GuardedBy("java.lang.String.class") private Object fourteen = new Object(); @GuardedBy("UnknownGuard.class") private Object fifteen = new Object(); @GuardedBy("Nothing.class") private Object sixteen = new Object(); @GuardedBy("Wrong.this") private Object seventeen = new Object(); class Wrong {} /** * @GuardedBy(wrong) */ private Object eighteen = new Object(); /** * @GuardedBy(this) */ private Object nineteen = new Object(); @GuardedBy("Inner.LOCK") private Object twenty = new Object(); static class Inner { private static final Object LOCK = new Object(); } @GuardedBy("Inner.nothing") private Object twentyone = new Object(); @GuardedBy("Nothing.LOCK") private Object twentytwo = new Object(); }