ClassPool pool = new ClassPool(true);
CtClass echoClass = pool.get(ArrayAccessReplaceTest.class.getName() + "$Echo");
CtClass simpleClass = pool.get(ArrayAccessReplaceTest.class.getName() + "$Simple");
CodeConverter converter = new CodeConverter();
converter.replaceArrayAccess(echoClass, new CodeConverter.DefaultArrayAccessReplacementMethodNames());
simpleClass.instrument(converter);
//simpleClass.writeFile("/tmp");
simple = (SimpleInterface) simpleClass.toClass(new URLClassLoader(new URL[0], getClass().getClassLoader()), Class.class.getProtectionDomain()).newInstance();
}
public void testComplex() throws Exception {