Details
Description
java.lang.StackOverflowError
at com.sun.tools.javac.code.Type$ClassType.toString(Type.java:574)
at com.sun.tools.apt.mirror.type.DeclaredTypeImpl.toString(DeclaredTypeImpl.java:92)
at com.sun.tools.apt.mirror.type.DeclaredTypeImpl.toString(DeclaredTypeImpl.java:42)
at com.sun.tools.apt.mirror.type.ClassTypeImpl.toString(ClassTypeImpl.java:22)
at java.lang.String.valueOf(String.java:2826)
at java.lang.StringBuilder.append(StringBuilder.java:115)
at com.sun.mirror.type.MirroredTypeException.<init>(MirroredTypeException.java:36)
at com.sun.tools.apt.mirror.declaration.AnnotationProxyMaker$MirroredTypeExceptionProxy.<init>(AnnotationProxyMaker.java:262)
at com.sun.tools.apt.mirror.declaration.AnnotationProxyMaker$ValueVisitor.visitClass(AnnotationProxyMaker.java:161)
at com.sun.tools.javac.code.Attribute$Class.accept(Attribute.java:94)
at com.sun.tools.apt.mirror.declaration.AnnotationProxyMaker$ValueVisitor.getValue(AnnotationProxyMaker.java:146)
at com.sun.tools.apt.mirror.declaration.AnnotationProxyMaker.generateValue(AnnotationProxyMaker.java:124)
at com.sun.tools.apt.mirror.declaration.AnnotationProxyMaker.getAllReflectedValues(AnnotationProxyMaker.java:80)
at com.sun.tools.apt.mirror.declaration.AnnotationProxyMaker.generateAnnotation(AnnotationProxyMaker.java:65)
at com.sun.tools.apt.mirror.declaration.AnnotationProxyMaker.generateAnnotation(AnnotationProxyMaker.java:57)
at com.sun.tools.apt.mirror.declaration.DeclarationImpl.getAnnotation(DeclarationImpl.java:121)
at com.sun.tools.apt.mirror.declaration.DeclarationImpl.getAnnotation(DeclarationImpl.java:109)
at org.codehaus.enunciate.contract.jaxb.adapters.AdapterUtil.findAdapterType(AdapterUtil.java:100)
at org.codehaus.enunciate.contract.jaxb.adapters.AdapterUtil.findAdapterType(AdapterUtil.java:76)
at org.codehaus.enunciate.util.MapTypeUtil.findMapType(MapTypeUtil.java:80)
at org.codehaus.enunciate.util.MapTypeUtil.findMapType(MapTypeUtil.java:88)
at org.codehaus.enunciate.util.MapTypeUtil.findMapType(MapTypeUtil.java:82)
at org.codehaus.enunciate.util.MapTypeUtil.findMapType(MapTypeUtil.java:88)
at org.codehaus.enunciate.util.MapTypeUtil.findMapType(MapTypeUtil.java:82)
at org.codehaus.enunciate.util.MapTypeUtil.findMapType(MapTypeUtil.java:88)
at org.codehaus.enunciate.util.MapTypeUtil.findMapType(MapTypeUtil.java:82)
at org.codehaus.enunciate.util.MapTypeUtil.findMapType(MapTypeUtil.java:88)
at org.codehaus.enunciate.util.MapTypeUtil.findMapType(MapTypeUtil.java:82)
....... long series of the last two lines .................
at org.codehaus.enunciate.util.MapTypeUtil.findMapType(MapTypeUtil.java:88)
at org.codehaus.enunciate.util.MapTypeUtil.findMapType(MapTypeUtil.java:82)
at org.codehaus.enunciate.util.MapTypeUtil.findMapType(MapTypeUtil.java:88)
at org.codehaus.enunciate.util.MapTypeUtil.findMapType(MapTypeUtil.java:82)
at org.codehaus.enunciate.util.MapTypeUtil.findMapType(MapTypeUtil.java:88)
at org.codehaus.enunciate.util.MapTypeUtil.findMapType(MapTypeUtil.java:82)
at org.codehaus.enunciate.util.MapTypeUtil.findMapType(MapTypeUtil.java:88)
at org.codehaus.enunciate.util.MapTypeUtil.findMapType(MapTypeUtil.java:82)
at org.codehaus.enunciate.util.MapTypeUtil.findMapType(MapTypeUtil.java:88)
at org.codehaus.enunciate.util.MapTypeUtil.findMapType(MapTypeUtil.java:82)
Happens when an interface adapts to one of its impl classes.