Class NullHighByteBitSetMatcher


public final class NullHighByteBitSetMatcher extends InvertibleCharMatcher
Specialized BitSetMatcher that exists simply because ascii bit set matchers occur often and we can save one comparison when the high byte is 0x00.
  • Method Details

    • create

      public static NullHighByteBitSetMatcher create(boolean inverse, long[] bitSet)
    • match

      public boolean match(int c)
      Description copied from class: CharMatcher
      Check if a given code point matches this CharMatcher.
      Specified by:
      match in class CharMatcher
      Parameters:
      c - any code point.
      Returns:
      true if the character matches.
      See Also:
      • CompilerDirectives.isPartialEvaluationConstant(Object)
    • estimatedCost

      public int estimatedCost()
      Description copied from class: CharMatcher
      Conservatively estimate the equivalent number of integer comparisons of calling CharMatcher.match(int).
      Specified by:
      estimatedCost in class CharMatcher
      Returns:
      the number of integer comparisons one call to CharMatcher.match(int) is roughly equivalent to. Array loads are treated as two comparisons.
    • toString

      public String toString()
      Overrides:
      toString in class Object