Ошибка использования IntDef, определенного в Kotlin при использовании в Java

Я пытаюсь определить интерфейс IntDef в Kotlin, но затем использовать эти константы в Java. Я могу получить к нему доступ, но я получаю ошибку IDE Lint, когда я пытаюсь сделать на нем оператор equals. Хотя другой оператор сравнения (<,>) работает отлично. Даже использование 'Objects.equal ()' работает, а не ==. Кто-нибудь есть об этом?

Ошибка: должен быть один: 1L, 2L

Мой класс Котлина

 class RandomClass{ ... @IntDef(STATE_1, STATE_2) @Retention(AnnotationRetention.SOURCE) annotation class MyState companion object { const val STATE_1 = 1L const val STATE_2 = 2L } 

Доступ к аннотации в Java, где возникает ошибка

 void myFunction(@RandomClass.MyState long state){ if(state == RandomClass.STATE_1){ ... } } 

Мой Temp Fix для этого

 void myFunction(@RandomClass.MyState long state){ if(Objects.equal(state, RandomClass.STATE_1)){ ... } }