3) Constructors: For final constructors that users want to intercept, we create static “factory” stub methods that create the object of an appropriate type and return it back to the application. For example, to interpose on the constructor that takes a String for the final class java.net.URL, we create a method in our stub URL class with the signature public static java.net.URL cons_java_net_URL(java.lang.String var0)