refactor Splitter.java.