Ну final class просто не даст тебе унаследовать этот класс
А так впринципе ты можешь либо скопипастить код и делать с ним что угодно (в том числе и убрать final), а можешь Extension налепить используя эти сорцы
Что такое extention? Хочу чтобы FragmentStateAdapter не уничтожал фрагменты внутри вьюпейджера. Для этого надо переписать removeFragment метод. Он к сожалению private, поэтому только такой выход вижу