помню Елизаров рассказывал, что в netty тоже машина состояний для парсинга запроса и тоже совершенно непонятная, и что на котлине с корутинами все сильно проще становится. и есть подозрения, что эти выкрутасы с собственными стрингами не дают какого-то прироста, потому что в java много интристиков. тут код сравнения игнорируя регистр идет посимвольно, хотя возможно через simd было бы быстрее