private function checkPayloadEncoding()
{
$is_encoded = null;
foreach ($this->getSignatures() as $signature) {
if (null === $is_encoded) {
$is_encoded = $this->isPayloadEncoded($signature);
}
if (false === $this->isPayloadDetached()) {
Assertion::eq($is_encoded, $this->isPayloadEncoded($signature), 'Foreign payload encoding detected. The JWS cannot be converted.');
}
}
}