code: public Class<T> rawClass()
    {
      Type type = type();
  
      if (type instanceof Class) {
        return (Class) type;
      }
      else if (type instanceof ParameterizedType) {
        ParameterizedType pType = (ParameterizedType) type;
  
        return (Class) pType.getRawType();
      }
      else {
        throw new UnsupportedOperationException(type + " " + type.getClass().getName());
      }
    }
docs: Returns raw class of associated type
  
  @return raw class