Boyer Moore Pattern Matching Algorithm In Java