Java parser