synchronizedブロックに指定するオブジェクトがnullだとNullPointerException

読んで字の如く。意味ないコードだけど試す。

public class NPEAtSynchronized {
        public static void main(String[] args) {
                Object lock = null;
                synchronized (lock) {
                        System.out.println("hoge");
                        lock.notify();
                }
        }
}

実行結果

$ java NPEAtSynchronized
Exception in thread "main" java.lang.NullPointerException
        at NPEAtSynchronized.main(NPEAtSynchronized.java:4)