code: public final Invokable<T, Object> method(Method method) {
      checkArgument(of(method.getDeclaringClass()).isAssignableFrom(this),
          "%s not declared by %s", method, this);
      return new Invokable.MethodInvokable<T>(method) {
        @Override Type getGenericReturnType() {
          return resolveType(super.getGenericReturnType()).getType();
        }
        @Override Type[] getGenericParameterTypes() {
          return resolveInPlace(super.getGenericParameterTypes());
        }
        @Override Type[] getGenericExceptionTypes() {
          return resolveInPlace(super.getGenericExceptionTypes());
        }
        @Override public TypeToken<T> getOwnerType() {
          return TypeToken.this;
        }
        @Override public String toString() {
          return getOwnerType() + "." + super.toString();
        }
      };
    }
docs: Returns the {@link Invokable} for {@code method}, which must be a member of {@code T}.
  
  @since 14.0