static Properties extract(Properties source) { Properties result = new Properties(); for (val e : SHORTCUTS.entrySet()) { val builder = e.getKey().get(); boolean any = false; for (val s : e.getValue()) { val value = source.getProperty(s.key, null); if (value != null) { builder.withUnsafe(s.property, value); any = true; } } if (any) { builder.copyTo(result); } } return result; }