Finding design patterns in Java with Rascal MPL