Replying to:

@treybastian.com IIRC the person who does one of those Kotlin ones used to also have a Java version before, which should be still on their GitHub profile, just archived, might possibly be a good starting point if you want

Kuba Suder @mackuba