class GenericTest {
    /**
    @see  com.intellij.openapi
    */
    public void a( GenTest<?> obj ) {

    }

    public void b( AnotherGenTest<?> obj ) {

    }

    public void c( Predicate<?> obj ) {

    }

    public void d( AnotherPredicate<?> obj ) {

    }

    public class GenTest<T> {

    }

    public class AnotherGenTest<T> {

    }

    public interface Predicate<T> {

    }

    public interface AnotherPredicate<T> {

    }

}
