Как использовать объект _Assertions в Kotlin?

#kotlin #storage-access-framework #filewalker

#kotlin #платформа доступа к хранилищу #просмотр файлов

Вопрос:

Я пытаюсь воссоздать средство перемещения файлов (например File('/path').walk() ) для платформы доступа к хранилищу Android. Это фрагмент из оригинала FileTreeWalk :

 private abstract class DirectoryState(rootDir: File) : WalkState(rootDir) {
    init {
        if (_Assertions.ENABLED)
            assert(rootDir.isDirectory) { "rootDir must be verified to be directory beforehand." }
    }
}
 

Кажется, _Assertions это видно только внутри его модуля ( internal видимость), который, по-видимому, является stdlib:

 @PublishedApi
internal object _Assertions {
    @JvmField
    @PublishedApi
    internal val ENABLED: Boolean = javaClass.desiredAssertionStatus()
}
 

Есть ли способ, которым я могу проверить _Assertions.ENABLED свой walker?

Комментарии:

1. Зачем вам нужно это проверять? Если он не включен, разве утверждение не будет иметь никакого эффекта в любом случае?

2. @gidds Просто ради завершения.