URL () { URL result = url; if (result == null) { MyJarUrlStreamHandler handler = new MyJarUrlStreamHandler(entry, jarLoader); try { result = new URL(jarLoader.url, name, handler); } catch (MalformedURLException e) { throw new RuntimeException(e); } url = result; handler.original = result; } return result; }