Add visitor java impl