посмотри что будет после компиляции
Непонятно, почему ты ограничиваешься сгенерированным классом, хотя тебе описали немного больше, в том числе и нативную реализацию на стороне ОС, но я уже сказал, пусть будет по-твоему. Это сложная тема, которую с одного раза понять сложно.