- Direct Known Subclasses:
- PSIntMap.BitmapNode, PSIntMap.FullNode, PSIntMap.OneNode
- Enclosing class:
- PSIntMap<V>
protected abstract static class PSIntMap.Node<E>
extends java.lang.Object
Abstract root class for all node types. This type needs to be internal, no instances
are allowed to be visible outside the PersistentIntMap class hierarchy in order to guarantee
invariant data.
NOTE - since this is an internal type, we forego a lot of argument range checks in
the Node subclasses, assuming that all internal use has been tested and bugs will not
cause silent corruption of node data but will lead to follow-on exceptions such as
ArrayIndexOutOfBounds etc.