public static void setSuper(ClassNode node, String superClass) {
		node.superName = superClass;
		ListIterator<?> mli = node.methods.listIterator();
		while (mli.hasNext()) {
			MethodNode mn = (MethodNode) mli.next();
			if (mn.name.equals("<init>")) {
				ListIterator<?> ili = mn.instructions.iterator();
				while (ili.hasNext()) {
					AbstractInsnNode ain = (AbstractInsnNode) ili.next();
					if (ain.getOpcode() == Opcodes.INVOKESPECIAL) {
						MethodInsnNode min = (MethodInsnNode) ain;
						min.owner = superClass;
						break;
					}
				}
			}
		}
		System.out.println("set " + node.name + " supername to "
				+ node.superName.replace("/", "."));
	}