code: private PTypeList convertGeneric(String name)
  	{
  		String nameNoLessOrGreater = name.substring(name.indexOf("<") + 1, name.length() - 1);
  
  		String[] typeStrings = nameNoLessOrGreater.split(",");
  
  		// decide if the split is valid or if the type is a single generic type
  		boolean notSingleGenericType = true;
  		for (String part : typeStrings)
  		{
  			if (part.replaceAll("[^<]", "").length() != part.replaceAll("[^>]", "").length())
  			{
  				notSingleGenericType = false;
  			}
  		}
  
  		PTypeList types = new PTypeList();
  		if (notSingleGenericType)
  		{
  			for (String t : typeStrings)
  			{
  				types.add(convert(t, null));
  			}
  		} else
  		{
  			types.add(convert(nameNoLessOrGreater, null));
  		}
  		return types;
  	}
docs: The name must start with < and end with > and be separated by comma.
  
  @param name
  @return