Anotación de Kotlin IntDef

Tengo este ejemplo de código:

class MeasureTextView: TextView {
    constructor(context: Context?) : super(context)
    constructor(context: Context?, attrs: AttributeSet?) : super(context, attrs)
    constructor(context: Context?, attrs: AttributeSet?, defStyleAttr: Int) : super(context, attrs, defStyleAttr)
    constructor(context: Context?, attrs: AttributeSet?, defStyleAttr: Int, defStyleRes: Int) : super(context, attrs, defStyleAttr, defStyleRes)

    companion object{
        val UNIT_NONE = -1
        val UNIT_KG = 1
        val UNIT_LB = 0            
    }

    fun setMeasureText(number: Float, unitType: Int){

        val suffix = when(unitType){
            UNIT_NONE -> {
                EMPTY_STRING
            }
            UNIT_KG -> {
                KG_SUFIX
            }
            UNIT_LB -> {
                LB_SUFIX
            }
            else -> throw IllegalArgumentException("Wrong unitType passed to formatter: MeasureTextView.setMeasureText")
        }

        // set the final text
        text = "$number $suffix"
    }
}

Quiero poder usar, en tiempo de compilación, la función de autocompletar junto con la anotación IntDef, así que cuando invocosetMeasureText(...), las variables estáticas se muestran como opciones para el argumento de este método.

He buscado sobre esto, y no pude encontrar si Kotlin era compatible con estas anotaciones de estilo java (intdef, por ejemplo). Así que lo intenté e hice una anotación para esto, pero no se mostrará en autocompletado.

Mi pregunta: - ¿La anotación Java IntDef es compatible con Kotlin (última versión)

Si es así, ¿cómo puedo activarlo en el IDE de Android Studio (si funciona, no puedo hacer que el compilador lo sugiera).

Si no es así, ¿hay alguna forma de Kotlin de hacer esta comprobación de tiempo de compilación?

Respuestas a la pregunta(4)

Su respuesta a la pregunta