On 27.12.2017 13:22, Cédric Champeau wrote: [...]
1. is the spec saying somewhere that no-one should ever use `META-INF/services` for something else than a service for `ServiceLoader`? If not, then ModuleFinder should probably be patched to recognize that sometimes it's not the case.
or the javadoc of ServiceLoader should be cleared up as well as the jar file spec should contain at least a pointer to the javadoc for "further" specification.
2. the 2d aspect of the question is what Jochen described as "would the service loader infrastructure let us unload services".
I assume, that since the ServiceLoader is looking up services lazy (which btw speaks against a requirement in 1), then a reload (which really is more a reset) could in theory free resources, since the services would first have to be rediscovered. Not sure if that is good enough for us.
And before I start ranting how the extensive usage of CallerSensitive makes a runtime practically require "all the rights" to run properly and thus degrading the java module system or the runtime impossible I better stop :(
bye Jochen