According to the text book, NPE will be thrown or specified assertion
error occur due to inconsisten view of object reference or object state.

But failed to verify it using these program.
Sample program in 3.1 of JCP.
Failed to see the effect as described
Added Counter in Chap 4
Merge remote-tracking branch 'choose_remote_name/master'
Added sample code in Chap 4