First field of any Object monitor must be a reference to Object.Monitor, even for custom implementations. Failure to do so will result in memory corruption.
See Implementation
First field of any Object monitor must be a reference to Object.Monitor, even for custom implementations. Failure to do so will result in memory corruption.