static void unregister(Object value) {
        Set<IDKey> registry = getRegistry();
        if (registry != null) {
            registry.remove(new IDKey(value));
            synchronized (HashCodeBuilder.class) {
                //read again
                registry = getRegistry();
                if (registry != null && registry.isEmpty()) {
                    REGISTRY.remove();
                }
            }
        }
    }
<p>
Unregisters the given object.
</p>

<p>
Used by the reflection methods to avoid infinite loops.

@param value
           The object to unregister.
@since 2.3
android/android_framework/base/src/main/java/lang3/builder/HashCodeBuilder.java