code: public Constructor<?> findConstructor (Class<?>[] parameterTypes)
          throws NoSuchMethodException
      {
          // make sure the constructor list is loaded
          maybeLoadConstructors();
  
          if (parameterTypes == null) {
              parameterTypes = new Class<?>[0];
          }
  
          return (Constructor<?>)findMemberIn(_ctorList, parameterTypes);
      }
docs: Returns the most specific public constructor in my target class that accepts the number and
  type of parameters in the given Class array in a reflective invocation.
  
  <p> A null value or Void.TYPE parameterTypes matches a corresponding Object or array
  reference in a constructor's formal parameter list, but not a primitive formal parameter.
  
  @param parameterTypes array representing the number and types of parameters to look for in
  the constructor's signature.  A null array is treated as a zero-length array.
  
  @return Constructor object satisfying the conditions.
  
  @exception NoSuchMethodException if no constructors match the criteria, or if the reflective
  call is ambiguous based on the parameter types.