ProxyImplementationFactory factory =
new ProxyImplementationFactory(superClassName, proxyClassName, cg);
cg.addField(factory.createInvocationHandlerField());
cg.addField(factory.createRuntimeField());
cg.addMethod(factory.createConstructor());
// ProxyTarget implementation
cg.addMethod(factory.createGetInvocationHandler());
cg.addMethod(factory.createGetTargetTypes());