@Override
            public @NotNull K getKey() {
              K v = SoftReference.dereference(entry.getKey());
              //noinspection unchecked
              return v == null ? (K)GCED : v;
            }
@Override
            public @NotNull K getKey()