@Nullable
 private static Type getFirstTypeParameter(ParametrizedTypeJavaType parametrizedTypeType) {
   for (TypeVariableJavaType variableType : parametrizedTypeType.typeParameters()) {
     return parametrizedTypeType.substitution(variableType);
   }
   return null;
 }