@SuppressWarnings("unchecked") <T> LocalObjectEntry registerLocalObject(RemoteReference reference) { return localObjects.computeIfAbsent(reference, ref -> createLocalObjectEntry((RemoteReference<T>) ref, null)); }
LocalObjectEntry localObject = createLocalObjectEntry(reference, o); final LocalObjectEntry previous = localObjects.putIfAbsent(reference, localObject); if (previous != null && localObject != previous)