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:----wOp1mn86ZRsVbPHIBNcdpdbUCDDDCS1LMglBYY2dHofYq7wwlqG1eiy6bnW6R6J/vHo29OT8Jcwynq1KXkVlKGcuc1zZy0dV07kNNTT59P4oZjbXSlHT/di4ZswDM8oD0qnBiiwdPvjArvIBMtNgA4zn8VvplSg8h6wwcHhwvt486SS6meSVsIGAufcrUzNyGQJ35b/Trvb5BJtxvmMuAv4AcG2oJIKweNeDpDeP/MyeXtd6/NJfP5Wa+eyFeOuK95XSYz/Qhfnqwwuvc4bara7e77lsRBwEJxfLIBrNA0rud1oGMyUolsD4TO24ZupllJFFNXEBGm7BrgZd6/o+jB6LtiNFbK0SLA/BVAj8PFEMuhNjcA9LEcG4Ivt41kCa33L/w84T6EgtAf+bCvuk20WJlE5oaO08YXq9YmD+bmqAtVnC6W6SoNbg0xNR5XILjopSDp2XIp6OOj+1QmoTdLMGDnHySTPXc/MtUJ7yQFLHdiTkHgQaCqHT+jubvCBdv12AOXovzHkyb+9jaS+tmRmc6cAlEB6IyjrCDyAfwIQcYdx8T4nrt64H09+s3JjHv2JyGu0r/mPPV9XbPXLVQOKFb1b4zo+rW6DzC0Y3ziJzeeAcHnRVz9pkKzx2Pnw9xR1nzbr9gMn6NtjIAxjusKenxiIIVdVlrVvcrUED9sY=----ATTACHMENT:----OTgyMDcxMTEwODUxMjY2OCAxNjg0NDM2NTkxMTQ4ODY1IDIyMTMyNzcxOTAyMjc1NzM=