square / javapoet

A Java API for generating .java source files.
Apache License 2.0
10.81k stars 1.37k forks source link

Add Jetbrains nullability annotations. #565

Open JakeWharton opened 7 years ago

JakeWharton commented 7 years ago

Lots of platform types when writing annotation processors in Kotlin which makes me 😢

JakeWharton commented 6 years ago

Changing title as JSR 305 is toxic as of Java 9.

tbroyer commented 6 years ago

Or the checker framework? https://youtrack.jetbrains.com/issue/KT-21982

JakeWharton commented 6 years ago

Yeah I mean there's tons that Kotlin recognizes: https://github.com/JetBrains/kotlin/blob/39f4a449ad43bf1a5496e96c9d0e48b0c342e764/core/descriptors.jvm/src/org/jetbrains/kotlin/load/java/JvmAnnotationNames.kt#L21-L34

I was hoping KEEP-99 would move quickly which would let us specify a package-global default similar to JSR 305.