Evgen Vidolob created QDOX-239: ---------------------------------- Summary: Type.actualArgumentTypes aren't resolved when field declared with wildcard generic Key: QDOX-239 URL: https://jira.codehaus.org/browse/QDOX-239 Project: QDox Issue Type: Bug Affects Versions: 1.12 Reporter: Evgen Vidolob
Simple test: {code} public void testFieldWithWildcardType() { JavaDocBuilder javaDocBuilder = new JavaDocBuilder(); StringBuilder b = new StringBuilder("package test;\n"); b.append("import java.util.ArrayList;\n"); b.append("import java.util.Map;\n"); b.append("public class TestClass<E>{\n"); b.append("public ArrayList<? extends Map<String, E>> list;\n}"); javaDocBuilder.addSource(new StringReader(b.toString())); JavaClass javaClass = javaDocBuilder.getClasses()[0]; JavaField field = javaClass.getFields()[0]; assertNotNull(field.getType().getActualTypeArguments()[0].getActualTypeArguments()); assertEquals("? extends java.util.Map<java.lang.String,E>", field.getType().getActualTypeArguments()[0].getGenericValue()); } {code} Seems, type arguments lost in com.thoughtworks.qdox.parser.structs.WildcardTypeDef. I add this row {code} this.actualArgumentTypes = typeDef.actualArgumentTypes; {code} to constructor and it's work for me. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email