@Override
	public void run() {
		try {
			accept(new NodeVisitor() {
				@Override
				public void visitMethod(ClassNode c, MethodNode m) {
					m.graph();
				}
			});
			for (NodeVisitor visitor : Deobfuscator.TREE_TRANSFORMERS[Deobfuscator.getPhase()]) {
				accept(visitor);
			}
			accept(new NodeVisitor() {
				@Override
				public void visitMethod(ClassNode c, MethodNode m) {
					m.releaseGraph();
				}
			});
		} catch(Exception e) {
			System.out.println();
			System.err.println("Error caught while transforming chunk!");
			e.printStackTrace();
		}
		Deobfuscator.onFinish(this);
	}