public static void load(Archive a) { Buffer fragmentsenc = new Buffer(a.get("fragmentsenc.txt")); Buffer badenc = new Buffer(a.get("badenc.txt")); Buffer domainenc = new Buffer(a.get("domainenc.txt")); Buffer tldlist = new Buffer(a.get("tldlist.txt")); unpack(fragmentsenc, badenc, domainenc, tldlist); }
@Override public Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException { String clsName = name.replaceAll("\\.", "/"); ClassNode node = (ClassNode) archive.get(clsName); if (node != null) { modify(node); byte[] clsData = archive.getEntry(clsName); if (clsData != null) { Class<?> cls = defineClass(name, clsData, 0, clsData.length, domain); if (resolve) resolveClass(cls); return cls; } } return super.findSystemClass(name); }