Reports @GuardedBy annotations on static fields or methods in which the guard is either a non-static field or this.

Guarding a static element with a non-static element may result in excessive concurrency, multiple threads may be able to access the guarded field simultaneously by locking in different object contexts.

Example:


    private ReadWriteLock lock = new ReentrantReadWriteLock();

    @GuardedBy("lock")
    public static void bar() {
        // ...
    }

Supported @GuardedBy annotations are: