The JVM spec covers the following details about the lifecycle of a program:
VM start up
class and interface loading
linking
initialization
creation of new class instances
unloading of classes
VM exit
In this entry, we are interested in detailing how JVM is handling type resolution. Having the following code:
public class EntryPoint {
public void someMethod() {
ExternalDependecyClass.callMethod();
}
}
import not.on.classpath.SomeClass
public class [...]
