public void dispose() { super.dispose(); this.clearMatches(); if (this.amalgamRule != null) { this.amalgamRule.dispose(); this.amalgamRule = null; } for (int i = 0; i < this.multiRules.size(); i++) { this.multiRules.get(i).dispose(); } this.multiRules.clear(); this.kernelRule.dispose(); }