Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix large number of open files from java parser
There's a file manager that backs each DocletEnvironment. As part of parsing the docs, a jars from the classpath are loaded into it. If you do not close the file manager after you're done with the DocletEnvironment, they're held onto forever. Especially due to the `(future)` in orchard.java which parses the docs for a bunch of classes, this can quickly snowball into the maximum file limit being reached. It won't fail in the foreground, but further attempts to open files will fail. Closing the file manager is recommended in https://docs.oracle.com/en/java/javase/11/docs/api/java.compiler/javax/tools/JavaCompiler.html I attempted to reuse a file manager, but it didn't seem to work correctly between invocations. Presumably because of compiler state or something.
- Loading branch information