Detecting similar Java classes using tree algorithms | Synapse