Cannot refine server.

Sorry about extra opps commit, I don't known how it happened. :|
That's not how it works. On Bukkit the server will just remove all references to the plugin instance and classes, so they can be unloaded automatically by the JVM. Unfortunately if plugins save some of their instances in other plugins or the server itself it can cause memory leaks because the class will stay loaded in memory.

Reloading is nothing but removing all the references, then loading all the classes from the JAR again. If a class is final, private or whatever doesn't matter at this stage.