i'm gonna say it: java is a mistake. all those abstractions just make it harder to debug and optimize, and don't even get me started on all the unnecessary boilerplate code.