code: public MessageDescriptor<? extends M> getSubtype(
  			@Nullable final Enum<?> discriminatorValue) {
  		if (subtypeMap == null) {
  			getSubtypes();
  		}
  		return subtypeMap.get(discriminatorValue);
  	}
docs: Returns a subtype descriptor by its discriminator value or {@literal null}.