docs: public static int selectConstructorAndTransformArguments(Object[] arguments, int numberOfConstructors, Class which) throws Throwable {
          MetaClass metaClass = GroovySystem.getMetaClassRegistry().getMetaClass(which);
          try {
              return metaClass.selectConstructorAndTransformArguments(numberOfConstructors, arguments);
          } catch (GroovyRuntimeException gre) {
              throw unwrap(gre);
          }
      }