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

13 lines
389 B
Kotlin

package com.smallhacker.disbrowser.asm
class Disassembly(lines: List<Instruction>) : Iterable<Instruction> {
override fun iterator() = lines.values.iterator() as Iterator<Instruction>
private val lines = LinkedHashMap<Address, Instruction>()
init {
lines.forEach { this.lines[it.address] = it }
}
operator fun contains(address: Address) = address in lines
}