private ExecutionDataStore execute(final ClassReader reader)
throws Exception {
IRuntime runtime = new SystemPropertiesRuntime();
runtime.startup();
final byte[] bytes = new Instrumenter(runtime).instrument(reader);
final TargetLoader loader = new TargetLoader(target, bytes);
run(loader.getTargetClass());
final ExecutionDataStore store = new ExecutionDataStore();
runtime.collect(store, false);
runtime.shutdown();