Hopefully the last one ;-) This webrev removes the lowercase of protocol, and incorporates better (in my mind) seperation of choices for choosing the loader, similar to what Paul suggested. Everything else remains the same. Only URLClassPath changed from previous webrev.
http://cr.openjdk.java.net/~sdrach/8151542/webrev.04/index.html <http://cr.openjdk.java.net/~sdrach/8151542/webrev.04/index.html>