I'm trying to recreate a file walker (like File('/path').walk()) for Android's Storage Access Framework. This is a snippet from the original FileTreeWalk:
private abstract class DirectoryState(rootDir: File) : WalkState(rootDir) {
init {
if (_Assertions.ENABLED)
assert(rootDir.isDirectory) { "rootDir must be verified to be directory beforehand." }
}
}
It seems that _Assertions is only visible inside its module (internal visibility), which seems to be the stdlib:
@PublishedApi
internal object _Assertions {
@JvmField
@PublishedApi
internal val ENABLED: Boolean = javaClass.desiredAssertionStatus()
}
Is there a way that I can check _Assertions.ENABLED in my walker?