diff --git a/langtools/test/com/sun/javadoc/testUseOption/TestUseOption.java b/langtools/test/com/sun/javadoc/testUseOption/TestUseOption.java
index 3379da40980..85f2f27662d 100644
--- a/langtools/test/com/sun/javadoc/testUseOption/TestUseOption.java
+++ b/langtools/test/com/sun/javadoc/testUseOption/TestUseOption.java
@@ -96,6 +96,30 @@ public class TestUseOption extends JavadocTester {
checkOutput("pkg1/class-use/UsedClass.html", false,
"methodInC1Protected"
);
+ checkOutput("pkg1/class-use/UsedInterface.html", true,
+ "AnAbstract"
+ );
+ checkOutput("pkg1/class-use/UsedInterface.html", true,
+ "../../pkg1/C10.html#withReturningTypeParameters--"
+ );
+ checkOutput("pkg1/class-use/UsedInterface.html", true,
+ "../../pkg1/C10.html#withTypeParametersOfType-java.lang.Class-"
+ );
+ checkOutput("pkg1/class-use/UsedInterface.html", true,
+ "\"../../pkg1/package-summary.html\">pkg1 that return " +
+ "addAll"
+ );
+ checkOutput("pkg1/class-use/UsedInterface.html", true,
+ ""
+ );
+ checkOutput("pkg1/class-use/UsedInterface.html", true,
+ "" +
+ "withTypeParametersOfType"
+ );
}
@Test
diff --git a/langtools/test/com/sun/javadoc/testUseOption/pkg1/AnAbstract.java b/langtools/test/com/sun/javadoc/testUseOption/pkg1/AnAbstract.java
new file mode 100644
index 00000000000..00b5d40f117
--- /dev/null
+++ b/langtools/test/com/sun/javadoc/testUseOption/pkg1/AnAbstract.java
@@ -0,0 +1,24 @@
+/*
+ * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+package pkg1;
+public abstract class AnAbstract implements UsedInterface {}
diff --git a/langtools/test/com/sun/javadoc/testUseOption/pkg1/C10.java b/langtools/test/com/sun/javadoc/testUseOption/pkg1/C10.java
index b4c1314572d..c920adf798f 100644
--- a/langtools/test/com/sun/javadoc/testUseOption/pkg1/C10.java
+++ b/langtools/test/com/sun/javadoc/testUseOption/pkg1/C10.java
@@ -23,6 +23,8 @@
package pkg1;
+import java.util.List;
+
/**
* An implementor
*
@@ -38,4 +40,49 @@ public class C10 extends UsedClass implements UsedInterface, UsedInterfaceA {
* Me too
*/
public void doNothingA() {}
+
+ /**
+ * returns a collection with type param
+ * @return something
+ */
+ public List extends UsedClass> foo(){return null;}
+
+ /**
+ * returns and takes type param variants
+ * @param yeah
+ * @return returns a type param
+ */
+ public > UsedInterfaceA withTypeParametersOfType(Class extends UsedInterface> c){return null;}
+
+ /**
+ * returns a type param
+ * @param a param
+ * @return something
+ */
+ public T[] withReturningTypeParameters(){return null;}
+
+ /**
+ * a return a type parameter, as a static method
+ * @param a type param
+ * @param enumType something
+ * @param name something
+ * @return a trype param
+ */
+ public static > T withReturnVariant(Class enumType, String name){return null;}
+
+ /**
+ * another variant of a method returning type parameters
+ * @param something
+ * @param listenerInterface something
+ * @param target something
+ * @param action something
+ * @return a type param
+ */
+ public T create(UsedInterfaceA listenerInterface, UsedInterface target, String action){return null;}
+
+ /**
+ * input is an array
+ * @param elements a vararg
+ */
+ public void addAll(UsedInterface... elements) {}
}
diff --git a/langtools/test/com/sun/javadoc/testUseOption/pkg1/UsedInterface.java b/langtools/test/com/sun/javadoc/testUseOption/pkg1/UsedInterface.java
index 7eaab237524..2d626059727 100644
--- a/langtools/test/com/sun/javadoc/testUseOption/pkg1/UsedInterface.java
+++ b/langtools/test/com/sun/javadoc/testUseOption/pkg1/UsedInterface.java
@@ -28,7 +28,7 @@
package pkg1;
-public interface UsedInterface {
+public interface UsedInterface {
/**
* Does nothing
diff --git a/langtools/test/com/sun/javadoc/testUseOption/pkg1/UsedInterfaceA.java b/langtools/test/com/sun/javadoc/testUseOption/pkg1/UsedInterfaceA.java
index cab6298ae67..c41885c7266 100644
--- a/langtools/test/com/sun/javadoc/testUseOption/pkg1/UsedInterfaceA.java
+++ b/langtools/test/com/sun/javadoc/testUseOption/pkg1/UsedInterfaceA.java
@@ -28,7 +28,7 @@
package pkg1;
-public interface UsedInterfaceA {
+public interface UsedInterfaceA {
/**
* Does nothing