doclava17: Implement TypeVariableImpl

Bug: 260694901
Test: ./gradlew e2eTestAOSP
Test: ./gradlew doclava17:test
Merged-In: I977b155b2754b98c537f3cf650a5fcd618a941a1
Change-Id: I977b155b2754b98c537f3cf650a5fcd618a941a1
diff --git a/doclava17/src/main/java/com/google/doclava/javadoc/TypeVariableImpl.java b/doclava17/src/main/java/com/google/doclava/javadoc/TypeVariableImpl.java
index f28bd53..43e8835 100644
--- a/doclava17/src/main/java/com/google/doclava/javadoc/TypeVariableImpl.java
+++ b/doclava17/src/main/java/com/google/doclava/javadoc/TypeVariableImpl.java
@@ -31,12 +31,14 @@
 import com.sun.javadoc.ProgramElementDoc;
 import com.sun.javadoc.Type;
 import com.sun.javadoc.TypeVariable;
-import javax.lang.model.type.TypeMirror;
 
 class TypeVariableImpl extends TypeImpl implements TypeVariable {
 
-    protected TypeVariableImpl(TypeMirror typeMirror, Context context) {
-        super(typeMirror, context);
+    private final javax.lang.model.type.TypeVariable typeVariable;
+
+    protected TypeVariableImpl(javax.lang.model.type.TypeVariable typeVariable, Context context) {
+        super(typeVariable, context);
+        this.typeVariable = typeVariable;
     }
 
     static TypeVariableImpl create(javax.lang.model.type.TypeVariable typeVariable,
@@ -46,9 +48,9 @@
     }
 
     @Override
-    @Used
+    @Used(implemented = true)
     public Type[] bounds() {
-        throw new UnsupportedOperationException("not yet implemented");
+        return new Type[0];
     }
 
     @Override