compareAndSwap
Compares value with expected and replaces it with new value if values matches. Legacy MM: If new value is not null and object is frozen, it must be frozen or permanent object.
Parameters
Exceptions
InvalidMutabilityException
- with legacy MM if the value is not frozen or a permanent object
Return the old value