Working on a plugin (pluginC) in idea community sources, with another plugin (pluginG) included as a "global library". PluginC included in it's dependencies PluginG as a library dependency.
When I try to use a service from PluginG in PluginC, it appears the service interface is loaded using a URLClassLoader and the interface implementation is loaded using the PluginClassLoader. I'm not super familiar with how the classloading works here, but does anyone know what's going on here? I get a ClassCastException and I'm not how to get around this.