Cpp Circular Reference Memory Leak In Java