Class CompactStringObjectMap

java.lang.Object
tools.jackson.databind.util.CompactStringObjectMap
All Implemented Interfaces:
Serializable

public final class CompactStringObjectMap extends Object implements Serializable
Specialized lookup class that implements functionality similar to Map, but for special case of key always being String and using more compact (and memory-access friendly) hashing scheme. Assumption is also that keys are typically intern()ed.

Generics are not used to avoid bridge methods and since these maps are not exposed as part of external API.

See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • EMPTY

      private static final CompactStringObjectMap EMPTY
      Shared instance that can be used when there are no contents to Map.
    • _hashMask

      private final int _hashMask
    • _spillCount

      private final int _spillCount
    • _hashArea

      private final Object[] _hashArea
  • Constructor Details

    • CompactStringObjectMap

      private CompactStringObjectMap(int hashMask, int spillCount, Object[] hashArea)
  • Method Details