Additionally, applied Java 17 syntax, cleaned up compiler warnings, and edited Javadoc. Closes #2644 Original pull request: #2640
Additionally, applied Java 17 syntax, cleaned up compiler warnings, and edited Javadoc. Closes #2644 Original pull request: #2640