disbrowser/src/main/java/com/smallhacker/disbrowser/asm/Certainty.kt

17 lines
447 B
Kotlin
Raw Normal View History

2019-01-15 05:54:54 +00:00
package com.smallhacker.disbrowser.asm
inline class Certainty(val value: UInt) {
operator fun minus(value: Int): Certainty {
val signed = this.value.toInt() - value
return if (signed < 0) {
PROBABLY_WRONG
} else Certainty(signed.toUInt())
}
companion object {
val PROBABLY_CORRECT = Certainty(100u)
val UNCERTAIN = Certainty(50u)
val PROBABLY_WRONG = Certainty(0u)
}
}