code: private static TestConstructor[] findAll(Class<?> cls) {
      final Constructor<?>[] constructors = cls.getConstructors();
      final Field[] fields = getBurstableFields(cls);
      final List<TestConstructor> filteredConstructors = new ArrayList<>();
  
      for (Constructor<?> constructor : constructors) {
        if (constructor.getParameterTypes().length > 0 && fields.length > 0) {
          throw new IllegalStateException(
              "Class "
              + cls.getName()
              + " has a parameterized constructor, so cannot also be parameterized on fields");
        }
  
        filteredConstructors.add(new TestConstructor(constructor, fields));
      }
  
      return filteredConstructors.toArray(new TestConstructor[filteredConstructors.size()]);
    }
docs: Finds all constructors of {@code cls} that are burstable.
  A burstable constructor is public, and may or may not be the default constructor.
  
  @throws IllegalStateException if cls has public fields and a non-default constructor