RegistryKey.hasValues() returns true in some
situations where the Iterator returned by
RegistryKey.values() returns false on the first
In my opinion this is inconsistent and does not match
the behaviour documented for hasValues().
I think it happens if the only value shown in the MS
Registry Editor is (Default)/REG_SZ/(value not set),
but I'm not sure about this.