code: private static SymbolType typeVariableOf(String typeVariable, final String name, final int arrayCount,
              final List<SymbolType> upperBounds, final List<SymbolType> lowerBounds) {
          return new SymbolType(name, arrayCount, upperBounds, lowerBounds, typeVariable);
      }
docs: Builds a symbol for a type variable.
  @param typeVariable the name of the variable
  @param name type name of the variable
  @param arrayCount the array dimensions
  @param upperBounds the upper bounds of the variable
  @param lowerBounds the lower bounds of the variable
  @return a SymbolType that represents a variable (for generics)