patchProxyFactory
@OnClassLoadEvent(classNameRegexp="org.jboss.weld.bean.proxy.ProxyFactory")
public static void patchProxyFactory(org.hotswap.agent.javassist.CtClass ctClass,
org.hotswap.agent.javassist.ClassPool classPool)
throws org.hotswap.agent.javassist.NotFoundException,
org.hotswap.agent.javassist.CannotCompileException
Patch ProxyFactory class.
- add factory registration into constructor
- changes call classLoader.loadClass(...) in getProxyClass() to ProxyClassLoadingDelegate.loadClass(classLoader, ...)
- changes call ClassFileUtils.toClass() in createProxyClass() to ProxyClassLoadingDelegate.loadClass(...)
- Parameters:
ctClass - the ProxyFactory class
classPool - the class pool
- Throws:
org.hotswap.agent.javassist.NotFoundException - the not found exception
org.hotswap.agent.javassist.CannotCompileException - the cannot compile exception