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