You should assume a SoftReference is equivalent to a regular hard reference, since it would only get cleared if the overall JVM memory state caused the VM to clear soft references. That may never happen or may happen well after the deployment is removed.

The reference chain is Classloader -> ValidationProviderImpl.class -> SoftReference -> Map.Entry -> WeakHashMap -> JBossProviderResolver.class. That chain prevents the WeakReference being cleared.