backingField
private open fun backingField(cls: Class<out Any>, method: String, mt: MethodType, hasReceiver: Boolean, caller: MethodHandles.Lookup, cause: NoSuchMethodException): MethodHandle
A Kotlin private val has a backing field and no accessor, yet the metadata flip makes the frontend emit getXxx() against it — resolve such a call to the field instead. An object or top-level property backs onto a STATIC field, so hasReceiver says whether the call site passes one that the handle has to swallow.
Matched field-to-accessor, never the reverse: the mapping is not injective, setEmpty being the setter of both empty and isEmpty.