We have a number of issues with the existing code and it feels like a rewrite might now be required.

The primary issues are: - [x] #37668 - [x] #37669 - [x] #28837 - [x] #7161 - [x] #37667 - [x] #37452

Other related items: - [x] Drop Java 8 specific code and work-arounds - [x] Solve Windows file lock issues - [x] See if we can drop custom String code (we can't) - [x] See if we have opportunities to improve performance - [x] See if we can address URL concerns listed in this Jetty issue