public void load() throws IOException {
		classes = new HashMap<String, ClassNode>();

		JarFile jar = ((JarURLConnection) jarURL.openConnection()).getJarFile();
		Enumeration<JarEntry> entries = jar.entries();
		if (!entries.hasMoreElements()) {
			return;
		}
		JarEntry entry;
		while (entries.hasMoreElements()) {
			entry = entries.nextElement();

			if (!entry.getName().endsWith(".class")) {
				continue;
			}

			ClassNode c = new ClassNode();
			ClassReader cr = new ClassReader(jar.getInputStream(jar
					.getEntry(entry.getName())));
			cr.accept(c, ClassReader.SKIP_FRAMES);

			classes.put(c.name, c);
		}
	}