By looking at string duplicates in heap dumps, it turns out that Filter definitions are a perfect candidate to intern filterNames and filterConditions .