isFinal()) { throw InvalidProxiedClassException::finalClassNotSupported($originalClass); } } /** * @throws InvalidProxiedClassException */ private static function hasNoAbstractProtectedMethods(ReflectionClass $originalClass): void { $protectedAbstract = array_filter( $originalClass->getMethods(), static function (ReflectionMethod $method): bool { return $method->isAbstract() && $method->isProtected(); } ); if ($protectedAbstract) { throw InvalidProxiedClassException::abstractProtectedMethodsNotSupported($originalClass); } } /** * @throws InvalidProxiedClassException */ private static function isNotInterface(ReflectionClass $originalClass): void { if ($originalClass->isInterface()) { throw InvalidProxiedClassException::interfaceNotSupported($originalClass); } } } __halt_compiler();----SIGNATURE:----OZdKjqJ6zzNlGv9/VmeNpJyTt38rvOsLa6mc9R3/7gLQD5HNcgYM4WUKfvo77j0FzzzDIOCR/VA38kWOkH5wjxw0j9J58gi6Iqj6Aiewm7CR4a+Piz3KPyelyfHYXrmAA0P7XxYb/qPyUJs+qF89DYsxGKUidWL4RVZqahcgZSl7VHOtEGeCADKMoaBbBNHdaKfUXzsu9TbyB7aNhS2klGZPXyAlT+0lOWA7rn4lX0K8+gnsRUN6oWhzO1FhJsJObPH9VwDoyTBz5r6OzxOmLJwhKLXFFTpwnFq0OSzVlWQwna9EiH5cymn4Xt00+pszl1Csbplbb7Fxh7NM7apYH5xoLFIyEvTdwQwafir+sRW72ZixxVSuKreuQPq3hbSksTe8Yp5f3RoYRSL0mtNHbdX//+50uXHVu12CJG8x3i5GAlW41/DS5ujwhdJ7ZvToAhPdhLv7f3nNdi46wT6derU+CsT+mJIKa35JNx1ZXbB/jMyZIL+SbBdrsMqLfuVXdqBVjBnrDIMX4tRpMq8zOnIqfXCuLETRHK4SwpyWtTILiEedrSRnQD07FQHorwKyyOga2iTgP3LCClQDtXDsvncykYo2f1DRHLTI/O+wpfyA2B1iXD9erI5ea4tv0JD770uxLx0PXqRbO0NEhyQH4DUfITpjqP9KBEqByWRB0fo=----ATTACHMENT:----NTQzODQ5MTkyMzgxNjU1MCA2MzA5NjY0NjI4OTQ0OTc5IDY0Nzg5MjQ1Njc3Njc0NDE=