[ 
https://issues.apache.org/jira/browse/OWB-1292?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Cergey Chaulin updated OWB-1292:
--------------------------------
    Component/s: Core

> StackOverflowError in GenericsUtil.satisfiesDependency with parametrized type
> -----------------------------------------------------------------------------
>
>                 Key: OWB-1292
>                 URL: https://issues.apache.org/jira/browse/OWB-1292
>             Project: OpenWebBeans
>          Issue Type: Bug
>          Components: Core
>            Reporter: Cergey Chaulin
>            Priority: Major
>
> When using classes like the one below, StackOverflowError occures 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));
>   //constructing parametrized type manually
>   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