Class StringPool

java.lang.Object
org.jacoco.core.internal.analysis.StringPool

public final class StringPool extends Object
Utility to normalize String instances in a way that if equals() is true for two strings they will be represented the same instance. While this is exactly what String.intern() does, this implementation avoids VM specific side effects and is supposed to be faster, as neither native code is called nor synchronization is required for concurrent lookup.
  • Field Details

  • Constructor Details

    • StringPool

      public StringPool()
  • Method Details

    • get

      public String get(String s)
      Returns a normalized instance that is equal to the given String .
      Parameters:
      s - any string or null
      Returns:
      normalized instance or null
    • get

      public String[] get(String[] arr)
      Returns a modified version of the array with all string slots normalized. It is up to the implementation to replace strings in the array instance or return a new array instance.
      Parameters:
      arr - String array or null
      Returns:
      normalized instance or null