code: private void readNameToApps(CoronaSerializer coronaSerializer)
      throws IOException {
      coronaSerializer.readField("nameToApps");
      // Expecting the START_OBJECT token for nameToApps
      coronaSerializer.readStartObjectToken("nameToApps");
      JsonToken current = coronaSerializer.nextToken();
  
      while (current != JsonToken.END_OBJECT) {
        String nodeName = coronaSerializer.getFieldName();
        // Expecting the START_OBJECT token for the Apps
        coronaSerializer.readStartObjectToken(nodeName);
        Map<String, String> appMap = coronaSerializer.readValueAs(Map.class);
        Map<ResourceType, String> appsOnNode =
          new HashMap<ResourceType, String>();
  
        for (Map.Entry<String, String> entry : appMap.entrySet()) {
          appsOnNode.put(ResourceType.valueOf(entry.getKey()),
            entry.getValue());
        }
  
        nameToApps.put(nodeName, appsOnNode);
        current = coronaSerializer.nextToken();
      }
    }
docs: Reads the nameToApps map from the JSON stream
  @param coronaSerializer The CoronaSerializer instance to be used to
  read the JSON
  @throws IOException