AMap.class.getName() + " contextOld, " +
AMap.class.getName() + " contextNew, " +
APath.class.getName() + " path, boolean isDerived) throws Exception {",
codeForDiff.getCode());
compiler.cook(builder.build());
final Class omCls = compiler.getClassLoader().loadClass(builder.fqn);
// this assumes only one constructor. Seems a somewhat brittle, but no reason comes to mind why there should
// every be more than one
final Constructor ctor = omCls.getConstructors()[0];