I don't understand the code inside the synchronized. 

why are you doing a get if you are going to override?