public function invoke(Joinpoint $joinpoint) { try { $result = $joinpoint->proceed(); } finally { $adviceMethod = $this->adviceMethod; $adviceMethod($joinpoint); } return $result; }