docs: public void write(@WillClose OutputStream out) throws IOException {
          BufferedWriter writer = null;
          boolean missingClassWarningsSuppressed = AnalysisContext.currentAnalysisContext().setMissingClassWarningsSuppressed(true);
  
          try {
              writer = new BufferedWriter(new OutputStreamWriter(out, UTF8.charset));
  
              TreeSet<KeyType> sortedMethodSet = new TreeSet<>();
              sortedMethodSet.addAll(propertyMap.keySet());
              for (KeyType key : sortedMethodSet) {
                  if (AnalysisContext.currentAnalysisContext().isApplicationClass(key.getClassDescriptor())) {
  
                      ValueType property = propertyMap.get(key);
  
                      writeKey(writer, key);
                      writer.write("|");
                      writer.write(encodeProperty(property));
                      writer.write("\n");
                  }
              }
          } finally {
              AnalysisContext.currentAnalysisContext().setMissingClassWarningsSuppressed(missingClassWarningsSuppressed);
  
              try {
                  if (writer != null) {
                      writer.close();
                  }
              } catch (IOException e) {
                  // Ignore
              }
          }
      }