private static Object parseGrayFilter( String value )
		throws IllegalArgumentException
	{
		List<String> numbers = StringUtils.split( value, ',', true, false );
		try {
			int brightness = Integer.parseInt( numbers.get( 0 ) );
			int contrast = Integer.parseInt( numbers.get( 1 ) );
			int alpha = Integer.parseInt( numbers.get( 2 ) );

			return (LazyValue) t -> {
				return new GrayFilter( brightness, contrast, alpha );
			};
		} catch( NumberFormatException | IndexOutOfBoundsException ex ) {
			throw new IllegalArgumentException( "invalid gray filter '" + value + "'" );
		}
	}
Syntax: [normal] [bold|+bold|-bold] [italic|+italic|-italic] [<size>|+<incr>|-<decr>|<percent>%] [family[, family]] [$baseFontKey]
flatlaf-core/src/main/java/com/formdev/flatlaf/UIDefaultsLoader.java