 Starting with Java 6 classes can contain an internal marker indicating to the garbage collector they can be unloaded if the garbage collector desires to do so, independent of the classloader used to load the class.The garbage collector is free to ignore this hint.Similarly, libraries implementing native methods are dynamically loaded using the codice_18 method.