This is a better implementation of the managing the JTree. Instead of destroying and creating the tree each time a resource is imported. It's now preserved and the tree nodes are managed by the resource container
All of the components that update resources should now function as normal again
The decompiler gui API has been improved to use less boilerplate when adding a new decompiler
This should be re-evaluated, it's most likely not needed and it will slow down multi-pane decompilation
An alternative solution is generating the ClassNode List once, then storing it in a cache that can be quickly saved to disk. If a new file gets added regenerate the cache.