original_string: public function slowEquals(self $str){
  		
  		$l1 = \strlen($this->_Value);
  		$l2 = \strlen($str->_Value);
  		$diff = $l1 ^ $l2;
  		
  		for($i = 0; $i < $l1 && $i < $l2; ++$i){
  			$diff |= \ord($this->_Value[$i]) ^ \ord($str->_Encoding[$i]);
  		}
  		
  		return $diff === 0;
  		
  	}
code: public function slowEquals(self $str){
  		
  		$l1 = \strlen($this->_Value);
  		$l2 = \strlen($str->_Value);
  		$diff = $l1 ^ $l2;
  		
  		for($i = 0; $i < $l1 && $i < $l2; ++$i){
  			$diff |= \ord($this->_Value[$i]) ^ \ord($str->_Encoding[$i]);
  		}
  		
  		return $diff === 0;
  		
  	}
code_tokens: public function slowEquals ( self $ str ) { $ l1 = \ strlen ( $ this -> _Value ) ; $ l2 = \ strlen ( $ str -> _Value ) ; $ diff = $ l1 ^ $ l2 ; for ( $ i = 0 ; $ i < $ l1 && $ i < $ l2 ; ++ $ i ) { $ diff |= \ ord ( $ this -> _Value [ $ i ] ) ^ \ ord ( $ str -> _Encoding [ $ i ] ) ; } return $ diff === 0 ; }
docstring: Checks for string equality in constant time
  @param self $str
  @return bool
docstring_tokens: Checks for string equality in constant time