static ArrayList<Class<?>> getLafClassesForDefaultsLoading( Class<?> lookAndFeelClass ) {
		// determine classes in class hierarchy in reverse order
		ArrayList<Class<?>> lafClasses = new ArrayList<>();
		for( Class<?> lafClass = lookAndFeelClass;
			FlatLaf.class.isAssignableFrom( lafClass );
			lafClass = lafClass.getSuperclass() )
		{
			lafClasses.add( 0, lafClass );
		}
		return lafClasses;
	}
Load UI defaults from properties files associated to Flat LaF classes and add to UI defaults.

Each class that extend the LaF class may have its own .properties file
in the same package as the class. Properties from superclasses are loaded
first to give subclasses a chance to override defaults.
E.g. if running FlatDarkLaf, then the FlatLaf.properties is loaded first
and FlatDarkLaf.properties loaded second.

@author Karl Tauber
flatlaf-core/src/main/java/com/formdev/flatlaf/UIDefaultsLoader.java