resolve

private fun resolve(owner: String, name: String, desc: String, table: Map<String, String>, field: Boolean): String?

owner + all ancestors, transitively; first table hit wins (see class note on why first==correct).