MethodInvocation invocation = new MethodInvocation(interceptors, hash, method, method, null);
MethodInfo info = new MethodInfo(); info.hash = hash; info.advisedMethod = method; info.unadvisedMethod = method;  MethodInvocation invocation = new JMSMethodInvocation(info, interceptors, this);
   public Object invoke(Object proxy, Method method,  Object[] args) throws Throwable   {      // build the invocation      long hash = MethodHashing.calculateHash(method);      MethodInvocation invocation = new MethodInvocation(interceptors, hash, method, method, null);      invocation.setArguments(args);      // initialize the invocation's metadata      // TODO I don't know if this is the most efficient thing to do      invocation.getMetaData().mergeIn(getMetaData());      return invocation.invokeNext();   }