Cergey Chaulin created OWB-1292:
-----------------------------------

             Summary: StackOverflowError in GenericsUtil.satisfiesDependency 
with parametrized type
                 Key: OWB-1292
                 URL: https://issues.apache.org/jira/browse/OWB-1292
             Project: OpenWebBeans
          Issue Type: Bug
            Reporter: Cergey Chaulin


When using classes like the one below, StackOverflowError occuress in 
GenericsUtil.satisfiesDependency
{code:java}
interface GenericFoo<T extends Comparable<T>> {
 T someMethod();
}{code}
Code to reproduce:
{code:java}
  OwbParametrizedTypeImpl injectionPointType = new 
OwbParametrizedTypeImpl(null, GenericFoo.class, Long.class);
  CoreReflectionFactory factory = CoreReflectionFactory.make(GenericFoo.class, 
ClassScope.make(GenericFoo.class));

  TypeVariable<?> t = factory.makeTypeVariable("T", new FieldTypeSignature[]{
          ClassTypeSignature.make(Collections.singletonList(
                  SimpleClassTypeSignature.make(Comparable.class.getName(), 
false,
                          new TypeArgument[]{TypeVariableSignature.make("T")})))
  });

  OwbParametrizedTypeImpl beanType = new OwbParametrizedTypeImpl(null, 
GenericFoo.class, t);
GenericsUtil.satisfiesDependency(false, false, injectionPointType, beanType);
{code}
 

 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to