@Override
	public Map<String, ClassNode> load() throws IOException {
		Map<String, ClassNode> classes = new HashMap<String, ClassNode>();
		Enumeration<JarEntry> entries = jar.entries();
		while(entries.hasMoreElements()) {
			JarEntry entry = entries.nextElement();
			String name = entry.getName();
			if (name.endsWith(".class")) {
				ClassNode node = new ClassNode();
				ClassReader reader = new ClassReader(jar.getInputStream(entry));
				reader.accept(node, ClassReader.SKIP_FRAMES | ClassReader.SKIP_DEBUG);
				classes.put(node.name.replace(".class", ""), node);
			} else {
				if (name.contains("MANIFEST")) {
					continue;
				}
				otherFiles.put(name, entry);
			}
		}
		return classes;
	}