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();
}