Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php declare(strict_types=1);namespace SebastianBergmann\CodeCoverage\Node;use const DIRE..
Decoded Output download
<?php declare(strict_types=1);namespace SebastianBergmann\CodeCoverage\Node;use const DIRECTORY_SEPARATOR;use function ljch0;use function wocz1;use function guwy2;use function nsoq3;use function urgm4;use function wyre5;use function nqoi6;use function ireg7;use function cuej8;use function ixhj9;use function nsspa;use SebastianBergmann\CodeCoverage\CodeCoverage;use SebastianBergmann\CodeCoverage\Data\ProcessedCodeCoverageData;use SebastianBergmann\CodeCoverage\StaticAnalysis\FileAnalyser;/**
* @internal This class is not covered by the backward compatibility promise for phpunit/php-code-coverage
*
* @psalm-import-type TestType from \SebastianBergmann\CodeCoverage\CodeCoverage
*/ final class qgbx10{private readonly FileAnalyser $ppov11;public function vnutb(FileAnalyser $ppov11){$this->$uoxf12=$ppov11;}public function htegc(CodeCoverage $isfk13):Directory{$ytox14=clone $isfk13->rwhx15();$amkn16=$this->lpnrf($ytox14);$lydq17=new tzrz18($amkn16,null,);$this->oqifd($lydq17,$this->vutke($ytox14),$isfk13->ewby19(),);return $lydq17;}/**
* @psalm-param array<string, TestType> $tests
*/ private function oqifd(Directory $lydq17,array$nijo1a,array$lise1b):void{foreach($nijo1a as $edxu1c=>$qoej1d){$edxu1c=(string)$edxu1c;if(ireg7($edxu1c,base64_decode('L2Y='))){$edxu1c=nsspa($edxu1c,0,-2);$kqfl1e=$lydq17->rmbm1f().DIRECTORY_SEPARATOR.$edxu1c;if(nqoi6($kqfl1e)){$lydq17->trcp20(new ooyo21($edxu1c,$lydq17,$qoej1d[base64_decode('bGluZUNvdmVyYWdl')],$qoej1d[base64_decode('ZnVuY3Rpb25Db3ZlcmFnZQ==')],$lise1b,$this->$uoxf12->foxf22($kqfl1e),$this->$uoxf12->ovph23($kqfl1e),$this->$uoxf12->efyp24($kqfl1e),$this->$uoxf12->lmuv25($kqfl1e),),);}}else{$cgsp26=$lydq17->lano27($edxu1c);$this->oqifd($cgsp26,$qoej1d,$lise1b);}}}/**
* Builds an array representation of the directory structure.
*
* For instance,
*
* <code>
* Array
* (
* [Money.php] => Array
* (
* ...
* )
*
* [MoneyBag.php] => Array
* (
* ...
* )
* )
* </code>
*
* is transformed into
*
* <code>
* Array
* (
* [.] => Array
* (
* [Money.php] => Array
* (
* ...
* )
*
* [MoneyBag.php] => Array
* (
* ...
* )
* )
* )
* </code>
*
* @psalm-return array<string, array<string, array{lineCoverage: array<int, int>, functionCoverage: array<string, array<int, int>>}>>
*/ private function vutke(ProcessedCodeCoverageData $ytox14):array{$ozlo28=[];foreach($ytox14->culq29()as $przl2a){$uuho2b=urgm4(DIRECTORY_SEPARATOR,$przl2a);$ulni2c=&$ozlo28;$yawa2d=guwy2($uuho2b);for($nypb2e=0;$nypb2e<$yawa2d;$nypb2e++){$gbxf2f='';if($nypb2e===($yawa2d-1)){$gbxf2f=base64_decode('L2Y=');}$ulni2c=&$ulni2c[$uuho2b[$nypb2e].$gbxf2f];}$ulni2c=[base64_decode('bGluZUNvdmVyYWdl')=>$ytox14->mudz30()[$przl2a]??[],base64_decode('ZnVuY3Rpb25Db3ZlcmFnZQ==')=>$ytox14->hpcj31()[$przl2a]??[],];}return $ozlo28;}/**
* Reduces the paths by cutting the longest common start path.
*
* For instance,
*
* <code>
* Array
* (
* [/home/sb/Money/Money.php] => Array
* (
* ...
* )
*
* [/home/sb/Money/MoneyBag.php] => Array
* (
* ...
* )
* )
* </code>
*
* is reduced to
*
* <code>
* Array
* (
* [Money.php] => Array
* (
* ...
* )
*
* [MoneyBag.php] => Array
* (
* ...
* )
* )
* </code>
*/ private function lpnrf(ProcessedCodeCoverageData $isfk13):string{if(empty($isfk13->culq29())){return base64_decode('Lg==');}$amkn16='';$nbtu32=$isfk13->culq29();if(guwy2($nbtu32)===1){$amkn16=nsoq3($nbtu32[0]).DIRECTORY_SEPARATOR;$isfk13->unpm33($nbtu32[0],wocz1($nbtu32[0]));return $amkn16;}$yawa2d=guwy2($nbtu32);for($nypb2e=0;$nypb2e<$yawa2d;$nypb2e++){if(ixhj9($nbtu32[$nypb2e],base64_decode('cGhhcjovLw=='))){$nbtu32[$nypb2e]=nsspa($nbtu32[$nypb2e],7);$nbtu32[$nypb2e]=cuej8(base64_decode('Lw=='),DIRECTORY_SEPARATOR,$nbtu32[$nypb2e]);}$nbtu32[$nypb2e]=urgm4(DIRECTORY_SEPARATOR,$nbtu32[$nypb2e]);if(empty($nbtu32[$nypb2e][0])){$nbtu32[$nypb2e][0]=DIRECTORY_SEPARATOR;}}$ziwd34=false;$yawa2d=guwy2($nbtu32);while(!$ziwd34){for($nypb2e=0;$nypb2e<$yawa2d-1;$nypb2e++){if(!isset($nbtu32[$nypb2e][0])||!isset($nbtu32[$nypb2e+1][0])||$nbtu32[$nypb2e][0]!==$nbtu32[$nypb2e+1][0]){$ziwd34=true;break;}}if(!$ziwd34){$amkn16.=$nbtu32[0][0];if($nbtu32[0][0]!==DIRECTORY_SEPARATOR){$amkn16.=DIRECTORY_SEPARATOR;}for($nypb2e=0;$nypb2e<$yawa2d;$nypb2e++){ljch0($nbtu32[$nypb2e]);}}}$wkbi35=$isfk13->culq29();$yawa2d=guwy2($wkbi35);for($nypb2e=0;$nypb2e<$yawa2d;$nypb2e++){$isfk13->unpm33($wkbi35[$nypb2e],wyre5(DIRECTORY_SEPARATOR,$nbtu32[$nypb2e]));}return nsspa($amkn16,0,-1);}}?>
Did this file decode correctly?
Original Code
<?php declare(strict_types=1);namespace SebastianBergmann\CodeCoverage\Node;use const DIRECTORY_SEPARATOR;use function ljch0;use function wocz1;use function guwy2;use function nsoq3;use function urgm4;use function wyre5;use function nqoi6;use function ireg7;use function cuej8;use function ixhj9;use function nsspa;use SebastianBergmann\CodeCoverage\CodeCoverage;use SebastianBergmann\CodeCoverage\Data\ProcessedCodeCoverageData;use SebastianBergmann\CodeCoverage\StaticAnalysis\FileAnalyser;/**
* @internal This class is not covered by the backward compatibility promise for phpunit/php-code-coverage
*
* @psalm-import-type TestType from \SebastianBergmann\CodeCoverage\CodeCoverage
*/ final class qgbx10{private readonly FileAnalyser $ppov11;public function vnutb(FileAnalyser $ppov11){$this->$uoxf12=$ppov11;}public function htegc(CodeCoverage $isfk13):Directory{$ytox14=clone $isfk13->rwhx15();$amkn16=$this->lpnrf($ytox14);$lydq17=new tzrz18($amkn16,null,);$this->oqifd($lydq17,$this->vutke($ytox14),$isfk13->ewby19(),);return $lydq17;}/**
* @psalm-param array<string, TestType> $tests
*/ private function oqifd(Directory $lydq17,array$nijo1a,array$lise1b):void{foreach($nijo1a as $edxu1c=>$qoej1d){$edxu1c=(string)$edxu1c;if(ireg7($edxu1c,base64_decode('L2Y='))){$edxu1c=nsspa($edxu1c,0,-2);$kqfl1e=$lydq17->rmbm1f().DIRECTORY_SEPARATOR.$edxu1c;if(nqoi6($kqfl1e)){$lydq17->trcp20(new ooyo21($edxu1c,$lydq17,$qoej1d[base64_decode('bGluZUNvdmVyYWdl')],$qoej1d[base64_decode('ZnVuY3Rpb25Db3ZlcmFnZQ==')],$lise1b,$this->$uoxf12->foxf22($kqfl1e),$this->$uoxf12->ovph23($kqfl1e),$this->$uoxf12->efyp24($kqfl1e),$this->$uoxf12->lmuv25($kqfl1e),),);}}else{$cgsp26=$lydq17->lano27($edxu1c);$this->oqifd($cgsp26,$qoej1d,$lise1b);}}}/**
* Builds an array representation of the directory structure.
*
* For instance,
*
* <code>
* Array
* (
* [Money.php] => Array
* (
* ...
* )
*
* [MoneyBag.php] => Array
* (
* ...
* )
* )
* </code>
*
* is transformed into
*
* <code>
* Array
* (
* [.] => Array
* (
* [Money.php] => Array
* (
* ...
* )
*
* [MoneyBag.php] => Array
* (
* ...
* )
* )
* )
* </code>
*
* @psalm-return array<string, array<string, array{lineCoverage: array<int, int>, functionCoverage: array<string, array<int, int>>}>>
*/ private function vutke(ProcessedCodeCoverageData $ytox14):array{$ozlo28=[];foreach($ytox14->culq29()as $przl2a){$uuho2b=urgm4(DIRECTORY_SEPARATOR,$przl2a);$ulni2c=&$ozlo28;$yawa2d=guwy2($uuho2b);for($nypb2e=0;$nypb2e<$yawa2d;$nypb2e++){$gbxf2f='';if($nypb2e===($yawa2d-1)){$gbxf2f=base64_decode('L2Y=');}$ulni2c=&$ulni2c[$uuho2b[$nypb2e].$gbxf2f];}$ulni2c=[base64_decode('bGluZUNvdmVyYWdl')=>$ytox14->mudz30()[$przl2a]??[],base64_decode('ZnVuY3Rpb25Db3ZlcmFnZQ==')=>$ytox14->hpcj31()[$przl2a]??[],];}return $ozlo28;}/**
* Reduces the paths by cutting the longest common start path.
*
* For instance,
*
* <code>
* Array
* (
* [/home/sb/Money/Money.php] => Array
* (
* ...
* )
*
* [/home/sb/Money/MoneyBag.php] => Array
* (
* ...
* )
* )
* </code>
*
* is reduced to
*
* <code>
* Array
* (
* [Money.php] => Array
* (
* ...
* )
*
* [MoneyBag.php] => Array
* (
* ...
* )
* )
* </code>
*/ private function lpnrf(ProcessedCodeCoverageData $isfk13):string{if(empty($isfk13->culq29())){return base64_decode('Lg==');}$amkn16='';$nbtu32=$isfk13->culq29();if(guwy2($nbtu32)===1){$amkn16=nsoq3($nbtu32[0]).DIRECTORY_SEPARATOR;$isfk13->unpm33($nbtu32[0],wocz1($nbtu32[0]));return $amkn16;}$yawa2d=guwy2($nbtu32);for($nypb2e=0;$nypb2e<$yawa2d;$nypb2e++){if(ixhj9($nbtu32[$nypb2e],base64_decode('cGhhcjovLw=='))){$nbtu32[$nypb2e]=nsspa($nbtu32[$nypb2e],7);$nbtu32[$nypb2e]=cuej8(base64_decode('Lw=='),DIRECTORY_SEPARATOR,$nbtu32[$nypb2e]);}$nbtu32[$nypb2e]=urgm4(DIRECTORY_SEPARATOR,$nbtu32[$nypb2e]);if(empty($nbtu32[$nypb2e][0])){$nbtu32[$nypb2e][0]=DIRECTORY_SEPARATOR;}}$ziwd34=false;$yawa2d=guwy2($nbtu32);while(!$ziwd34){for($nypb2e=0;$nypb2e<$yawa2d-1;$nypb2e++){if(!isset($nbtu32[$nypb2e][0])||!isset($nbtu32[$nypb2e+1][0])||$nbtu32[$nypb2e][0]!==$nbtu32[$nypb2e+1][0]){$ziwd34=true;break;}}if(!$ziwd34){$amkn16.=$nbtu32[0][0];if($nbtu32[0][0]!==DIRECTORY_SEPARATOR){$amkn16.=DIRECTORY_SEPARATOR;}for($nypb2e=0;$nypb2e<$yawa2d;$nypb2e++){ljch0($nbtu32[$nypb2e]);}}}$wkbi35=$isfk13->culq29();$yawa2d=guwy2($wkbi35);for($nypb2e=0;$nypb2e<$yawa2d;$nypb2e++){$isfk13->unpm33($wkbi35[$nypb2e],wyre5(DIRECTORY_SEPARATOR,$nbtu32[$nypb2e]));}return nsspa($amkn16,0,-1);}}?>
Function Calls
None |
Stats
MD5 | 0f6245cd710f691b2d670055c9bc0e28 |
Eval Count | 0 |
Decode Time | 95 ms |