Handle clashed class names in getInstanceFieldObjectId class name verification (IDEA-226477)

GitOrigin-RevId: 357b7f285458af61baf4e781ffa5fd820b109345
This commit is contained in:
Dmitry Jemerov
2019-11-13 18:32:35 +00:00
committed by intellij-monorepo-bot
parent e424abfb3c
commit cfa3aaf338
@@ -61,7 +61,7 @@ abstract class ObjectNavigator(val classStore: ClassStore, val instanceCount: Lo
fun getInstanceFieldObjectId(className: String?, name: String): Long {
val refs = getReferencesCopy()
className?.let {
assert(className == getClass().name) { "Expected $className, got ${getClass().name}" }
assert(className == getClass().name.substringAfter('!')) { "Expected $className, got ${getClass().name}" }
}
val indexOfField = getClass().allRefFieldNames(classStore).indexOfFirst { it == name }
return refs[indexOfField]