@Override
		public void initialize( UIDefaults defaults ) {
			// do nothing in other Lafs if (wrongly) registered with LookAndFeelFactory.addUIDefaultsInitializer()
			if( !(UIManager.getLookAndFeel() instanceof FlatLaf) )
				return;

			jideDefaults = new HashMap<>();

			for( Map.Entry<Object, Object> e : defaults.entrySet() ) {
				Object key = e.getKey();
				if( key instanceof String &&
					(((String)key).startsWith( "Jide" ) ||
					 ((String)key).startsWith( "TristateCheckBox." ) ||
					 key.equals( "RangeSliderUI" ) ||
					 key.equals( "Resizable.resizeBorder" )) )
				{
					jideDefaults.put( key, e.getValue() );
				}
			}
		}
Because JIDE overwrites our UI defaults (from properties files) with its
own UI defaults, we have to first remember our UI defaults in the initializer
(invoked before JIDE overwrites UI defaults) and then restore them in the customizer.
<p>
Do not register this class yourself with JIDE.
It is automatically registered.
<p>
Invoked from {@link LookAndFeelFactory#installJideExtension()}.
flatlaf-jide-oss/src/main/java/com/formdev/flatlaf/jideoss/FlatJideOssDefaultsAddon.java