package com.smallhacker.disbrowser.asm class Disassembly(lines: List) : Iterable { override fun iterator() = lineList.iterator() as Iterator private val knownAddresses = HashSet
() private val lineList = ArrayList() init { lines.forEach { val address = it.address if (address != null) { knownAddresses += address } lineList.add(it) } } operator fun contains(address: Address) = address in knownAddresses }