Also, spoiler alert, I'm accessing Kotlin's AST inside the annotation processor to be able to extract the "real" Kotlin types (which is sometimes impossible from the Java equivalents), and that is the main reason why I need to use kapt2 instead of kapt... I'm all ears if you think there's a better way or a proposal to expose these data from the classic processing API