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