Я думаю, она не то что устарела, а никогда и не была реально оптимизацией. Глянь на один только комментарий:
// This table is used to prevent expensive shift operations // (These operations are inexpensive on CPUs but very expensive on JVMs.) private final static int[] _masks = {
Мне не приходит на ум ни одной JVM / архитектуры, где это было бы правдой. Даже когда мы в начале 2000-х делали JVM-ку для слабеньких мобильных устройств, там и то операция сдвига была одной из самых простых. И уж точно быстрее чтения из массива, которое подразумевает несколько обращений к памяти, range check и всё такое.