code: protected static void loadPropertiesOverrides (
          PropRecord prec, Map<String,PropRecord> records, Map<String,PropRecord> applied,
          ClassLoader loader, Properties target)
          throws IOException
      {
          if (applied.containsKey(prec._package)) {
              return;
          }
  
          // first load up properties from all of our parent nodes
          if (prec._overrides != null) {
              for (String override : prec._overrides) {
                  PropRecord parent = records.get(override);
                  loadPropertiesOverrides(parent, records, applied, loader, target);
              }
          }
  
          // now apply our properties values
          InputStream in = prec.sourceURL.openStream();
          target.load(in);
          in.close();
          applied.put(prec._package, prec);
      }
docs: {@link #loadInheritedProperties(String,ClassLoader,Properties)} helper function.