@@ -0,0 +1,597 @@
+// $Id$%0A%0Aimport java.util.List;%0Aimport java.util.ArrayList;%0Aimport java.util.Map;%0A%0A/**%0A * @opt inferassoc%0A * @opt inferdep%0A * @opt attributes%0A * @opt operations%0A * @opt types%0A * @hidden%0A */%0Aclass UMLOptions %7B%7D%0A%0Aclass A %7B%0A    B first;%0A    B second;%0A    C third;%0A%7D%0A%0Aclass B %7B%0A    public A doSomething(B b, C c);%0A%7D%0A%0Aclass C %7B%0A    List%3CA%3E collectionOfA;%0A    ArrayList%3CB%3E collectionOfB;%0A    Map%3CString, B%3E mapOfB;%0A    C%5B%5D childs;%0A    List anOpaqueList;%0A%7D%0A%0Aclass MyFunnyList%3CT, V%3E extends ArrayList%3CT%3E %7B%0A    V myField;%0A%7D%0A%0Aclass MyList extends MyFunnyList%3CA, B%3E %7B%7D%0A%0Aclass D %7B%0A    MyList anotherListOfA;%0A%7D

Test for association/dependency inference