[2406.12902] JavaBench: A Benchmark of Object-Oriented Code Generation for Evaluating Large Language Models