code: Type findTypeVar(Name name) {
          Symbol s = typevars.findFirst(name);
          if (s != null) {
              return s.type;
          } else {
              if (readingClassAttr) {
                  // While reading the class attribute, the supertypes
                  // might refer to a type variable from an enclosing element
                  // (method or class).
                  // If the type variable is defined in the enclosing class,
                  // we can actually find it in
                  // currentOwner.owner.type.getTypeArguments()
                  // However, until we have read the enclosing method attribute
                  // we don't know for sure if this owner is correct.  It could
                  // be a method and there is no way to tell before reading the
                  // enclosing method attribute.
                  TypeVar t = new TypeVar(name, currentOwner, syms.botType);
                  missingTypeVariables = missingTypeVariables.prepend(t);
                  // System.err.println("Missing type var " + name);
                  return t;
              }
              throw badClassFile("undecl.type.var", name);
          }
      }
docs: Find type variable with given name in `typevars' scope.