in src/main/groovy/org/jetbrains/gradle/ext/GradleUtils.groovy [23:30]
static <T extends Named> ExtensiblePolymorphicDomainObjectContainer<T> polymorphicContainer(Project project, Class<T> type) {
def instantiator = (project as ProjectInternal).services.get(Instantiator.class)
if (is_Gradle_5_1_or_newer) {
return instantiator.newInstance(DefaultPolymorphicDomainObjectContainer, type, instantiator, CollectionCallbackActionDecorator.NOOP)
} else {
return instantiator.newInstance(DefaultPolymorphicDomainObjectContainer, type, instantiator)
}
}