import java.util.*;
class Test {

    class Parent { }

    interface Consumer<T> { }

    interface MyConsumer<T extends Parent> extends Consumer<T> { }


    public void test(Set<MyConsumer> set) {
        @SuppressWarnings("unchecked")
        <error descr="Incompatible types. Found: 'java.util.Map<Test.Parent,Test.MyConsumer>', required: 'java.util.Map<Test.Parent,Test.MyConsumer<Test.Parent>>'">Map<Parent, MyConsumer<Parent>> map = create(set);</error>

    }

    public <S, T extends Consumer<S>> Map<S, T> create(Set<T> consumers) {
        return null;
    }

}

@@ -244,81 +244,20 @@
     
-%3Cerror descr=%22Incompatible types. Found: 'java.util.Map%3CTest.
+Map%3C
 Parent,
-Test.
+ 
 MyCo
@@ -266,139 +266,178 @@
 umer
-%3E', required: 'java.util.Map%3CTest.Parent,Test.MyConsumer%3CTest.Parent%3E%3E'%22%3EMap%3CParent, MyConsumer%3CParent%3E%3E map = create
+%3CParent%3E%3E map = create%3Cerror descr=%22'create(java.util.Set%3CTest.MyConsumer%3CTest.Parent%3E%3E)' in 'Test' cannot be applied to '(java.util.Set%3CTest.MyConsumer%3E)'%22%3E
 (set)
-;
 %3C/error%3E
 %0A%0A  
@@ -432,16 +432,17 @@
 %3C/error%3E
+;
 %0A%0A    %7D%0A

test data fixed