You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openwebbeans.apache.org by "Cergey Chaulin (JIRA)" <ji...@apache.org> on 2019/06/21 16:23:00 UTC

[jira] [Created] (OWB-1292) StackOverflowError in GenericsUtil.satisfiesDependency with parametrized type

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)