public Class<?> cloneProxy(final Class<?> proxyClass) throws IOException, ClassNotFoundException { final Class<?>[] origInterfaces = proxyClass.getInterfaces(); final Class<?>[] interfaces = new Class[origInterfaces.length]; for (int i = 0, origInterfacesLength = origInterfaces.length; i < origInterfacesLength; i++) { interfaces[i] = clone(origInterfaces[i]); } return Proxy.getProxyClass(destClassLoader, interfaces); } }
config.setClassCloner(new LocalInvocationClassCloner(WildFlySecurityManager.getClassLoaderPrivileged(invocation.getInvokedProxy().getClass()))); final ObjectCloner resultCloner = createCloner(config); if (async) {
config.setClassCloner(new LocalInvocationClassCloner(invocation.getInvokedProxy().getClass().getClassLoader())); final ObjectCloner resultCloner = ObjectCloners.getSerializingObjectClonerFactory().createCloner(config); if (async) {
public Class<?> cloneProxy(final Class<?> proxyClass) throws IOException, ClassNotFoundException { final Class<?>[] origInterfaces = proxyClass.getInterfaces(); final Class<?>[] interfaces = new Class[origInterfaces.length]; for (int i = 0, origInterfacesLength = origInterfaces.length; i < origInterfacesLength; i++) { interfaces[i] = clone(origInterfaces[i]); } return Proxy.getProxyClass(destClassLoader, interfaces); } }