package org.jboss.jsr299.tck.tests.jbt.resolution.parameters; import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Set; import javax.enterprise.inject.Produces; public class Factory { @Produces @Q("set1") <X> HashSet<X> getSet() { return null; } @Produces @Q("set2") <X> Set<HashSet<X>> getSetOfSet() { return null; } @Produces @Q("map") <X,Y> HashMap<X,Y> getMap() { return null; } @Produces @Q("map2") <X> HashMap<X,Set<X>> getMap2() { return null; } @Produces @Q("map3") <X,Y> HashMap<Set<X>,Map<Y,X>> getMap3() { return null; } @Produces @Q("map4") <X extends A,Y> HashMap<Set<X>,Map<Y,X>> getMap4() { return null; } }