Large Language Models Are Effective Code Watermarkers