Jin Xu created MJAVADOC-658: ------------------------------- Summary: found a bug about wrongly handling generic functions when using fix operation Key: MJAVADOC-658 URL: https://issues.apache.org/jira/browse/MJAVADOC-658 Project: Maven Javadoc Plugin Issue Type: Bug Components: fix Reporter: Jin Xu
original function: {code:java} public <T extends Object> void testGeneric(Class<T> tClass, Object o) { return; } {code} after running "fix", we get: {code:java} /** * <p>testGeneric.</p> * * @param tClass a {@link java.lang.Class} object. * @param o a {@link java.lang.Object} object. * @param <T> a T object. */ public <T extends Object> void testGeneric(Class<T> tClass, Object o) { return; } {code} after running "fix" another time, we get: ``` /** * <p>testGeneric.</p> * * @param tClass a {@link java.lang.Class} object. * @param o a {@link java.lang.Object} object. */ public <T extends Object> void testGeneric(Class<T> tClass, Object o) { return; } ``` after running "fix" the third time, we get: ``` /** * <p>testGeneric.</p> * * @param tClass a {@link java.lang.Class} object. * @param o a {@link java.lang.Object} object. * @param <T> a T object. */ public <T extends Object> void testGeneric(Class<T> tClass, Object o) { return; } ``` again. and if we run fix for another time, it will continue the loop. -- This message was sent by Atlassian Jira (v8.3.4#803005)