/* */ public static <T> T createProxy(T target, Class<T> interfaceClass)
/* */ {
/* 160 */ if (target == null) {
/* 161 */ return null;
/* */ }
/* 163 */ GeneratedAOPProxyFactory proxyFactory = new GeneratedAOPProxyFactory();
/* 164 */ AOPProxyFactoryParameters params = new AOPProxyFactoryParameters();
/* 165 */ params.setInterfaces(new Class[] { interfaceClass });
/* 166 */ params.setObjectAsSuperClass(true);
/* 167 */ params.setTarget(target);
/* 168 */ Object proxy = proxyFactory.createAdvisedProxy(params);
/* 169 */ if (trace)
/* 170 */ log.trace("Created proxy: " + proxy.getClass() + "@" + System.identityHashCode(proxy) + " target: " + target.getClass());
/* 171 */ return interfaceClass.cast(proxy);
/* */ }