public static void fillOptions(Properties props, String[] args) { // (convert to map) Map<String, String> options = new HashMap<String, String>(); for (String key : props.stringPropertyNames()) { options.put(key, props.getProperty(key)); } options.putAll(parseOptions(args)); // (bootstrap) fillOptions(BOOTSTRAP_CLASSES, options, false); // bootstrap log.bootstrap(); log.startTrack("init"); // (fill options) Class<?>[] visibleClasses = getVisibleClasses(options); // get classes Map<String, Field> optionFields = fillOptions(visibleClasses, options); // fill }