docs: public static List<Type> getAllTypeArguments(Type javaType) {
          if (!(javaType instanceof ParameterizedType)) {
              return Collections.emptyList();
          }
  
          return Lists.immutableListOf(((ParameterizedType) javaType).getActualTypeArguments());
      }