Infomation about custom Null-Safety annotation is from Kotlin official:
https://kotlinlang.org/docs/reference/java-interop.html
My java codes:
@Type