@Override
		public List<Image> getResolutionVariants() {
			List<Image> mappedVariants = new ArrayList<>();
			for( Dimension size : dimensions )
				mappedVariants.add( produceAndCacheImage( size ) );
			return mappedVariants;
		}
A multi-resolution image implementation that produces images on demand for requested sizes.
flatlaf-core/src/main/java9/com/formdev/flatlaf/util/MultiResolutionImageSupport.java