Как избежать частичного покрытия латинскими полями в Котлине

У меня есть служба Android, написанная в Котлине, которую я ввожу с помощью Guice. Он имеет поля lateinit, которые не могут быть нулевыми, но они должны быть lateinit, потому что я не могу использовать инъекцию конструктора.

Что-то вокруг этих строк:

class VibrationService : Service() { @Inject private lateinit var pm: PowerManager private lateinit var wakeLock: WakeLock override fun onCreate() { AlarmApplication.guice().injectMembers(this) wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "VibrationService") wakeLock.acquire() } } 

Теперь, когда я создаю отчеты JaCoCo, все строки, в которые попадают какие-либо из полей lateinit, отмечены как частично покрытые. Я думаю, что компилятор Kotlin добавляет некоторые проверки на байт-код, чтобы убедиться, что поля инициализированы до их доступа.

Есть ли способ отключить эти проверки? Я хочу свой 100% -ый охват 🙂