original_string: public function decode($token)
      {
          try {
              $data = JWT::decode($token, $this->secretKey, $this->allowed_algs);
          } catch (\UnexpectedValueException $e) {
              throw new \UnexpectedValueException($e->getMessage());
          } catch (\DomainException $e) {
              throw new \UnexpectedValueException($e->getMessage());
          }
  
          if ($data->exp < time()) {
              throw new \UnexpectedValueException('token not allowed');
          }
  
          return $data;
      }
code: public function decode($token)
      {
          try {
              $data = JWT::decode($token, $this->secretKey, $this->allowed_algs);
          } catch (\UnexpectedValueException $e) {
              throw new \UnexpectedValueException($e->getMessage());
          } catch (\DomainException $e) {
              throw new \UnexpectedValueException($e->getMessage());
          }
  
          if ($data->exp < time()) {
              throw new \UnexpectedValueException('token not allowed');
          }
  
          return $data;
      }
code_tokens: public function decode ( $ token ) { try { $ data = JWT :: decode ( $ token , $ this -> secretKey , $ this -> allowed_algs ) ; } catch ( \ UnexpectedValueException $ e ) { throw new \ UnexpectedValueException ( $ e -> getMessage ( ) ) ; } catch ( \ DomainException $ e ) { throw new \ UnexpectedValueException ( $ e -> getMessage ( ) ) ; } if ( $ data -> exp < time ( ) ) { throw new \ UnexpectedValueException ( 'token not allowed' ) ; } return $ data ; }
docstring: Token for decoding
  
  @param string $token
  @return array
  
  @throws AccessDeniedException
docstring_tokens: Token for decoding