Yes that is true. The key for that Map object is of type Object.
tries to polimorph it. The content can be all the subclasses of ArrayList.
Unfortunately that explanation corresponds to following
But, means that it can accept the value object as any ArrayList with a generic type that is of type ArrayList, or a supertype of ArrayList. Nothing lower in the inheritance tree can come in, but anything higher than ArrayList is OK.