[A]
The code will fail to compile
[B]
Nothing special will happen
[C]
An IllegalMonitorStateException will be thrown if the wait() method is called, while the current thread does not hold the lock of the object
[D]
The thread will be blocked until it gains the lock of the object