From 3cd23569ff29ccb2caf85bd04fb0a221d942698d Mon Sep 17 00:00:00 2001
From: Simon Schaufelberger <simonschaufi+typo3@gmail.com>
Date: Sun, 29 May 2022 15:45:38 +0200
Subject: [PATCH] [TASK] Remove type annotations where possible
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Searched for "/** @var " and went through all results manually.
Skipped results where GeneralUtility::makeInstance is called with
a variable.

This reduces the PHPStan baseline further.

Imported some namespaces on the go.

Run commands:

> Build/Scripts/runTests.sh -s phpstanGenerateBaseline
> Build/Scripts/runTests.sh -s cglGit

Resolves: #97705
Releases: main,11.5
Change-Id: I700ba596234af8cd3d32507fb03d77cfe30c678a
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/74787
Tested-by: core-ci <typo3@b13.com>
Tested-by: Oliver Klee <typo3-coding@oliverklee.de>
Tested-by: Stefan Bürk <stefan@buerk.tech>
Reviewed-by: Stefan Bürk <stefan@buerk.tech>
---
 Build/phpstan/phpstan-baseline.neon           | 79 +------------------
 .../Classes/Log/InMemoryLogWriter.php         |  1 -
 .../Classes/Modules/Debug/Events.php          |  3 +-
 .../adminpanel/Classes/Modules/Debug/Log.php  |  1 -
 .../Classes/Modules/Debug/PageTitle.php       |  1 -
 .../ViewHelpers/SubModuleRenderViewHelper.php |  2 +-
 .../SystemInformationToolbarItem.php          |  1 -
 .../Backend/ToolbarItems/UserToolbarItem.php  |  1 -
 .../Classes/ContextMenu/ContextMenu.php       |  3 +-
 .../AbstractFormEngineAjaxController.php      |  1 -
 .../Controller/AjaxLoginController.php        |  3 +-
 .../ElementInformationController.php          |  1 -
 .../Controller/ContextMenuController.php      |  1 -
 .../Controller/EditDocumentController.php     |  2 -
 .../Controller/FormInlineAjaxController.php   | 16 ----
 .../Classes/Controller/LogoutController.php   |  3 +-
 .../Controller/OnlineMediaController.php      |  2 -
 .../Page/LocalizationController.php           |  1 -
 .../SimpleDataHandlerController.php           |  1 -
 .../Controller/Wizard/AddController.php       |  5 --
 .../Module/BackendModuleRepository.php        |  2 -
 .../Form/Container/InlineControlContainer.php |  1 -
 .../Form/Container/SingleFieldContainer.php   |  2 -
 .../Form/Element/SelectSingleElement.php      |  1 -
 .../Classes/Form/FieldControl/AddRecord.php   |  1 -
 .../Classes/Form/FieldControl/LinkPopup.php   |  1 -
 .../Classes/Form/FieldControl/ListModule.php  |  1 -
 .../FormDataProvider/AbstractItemProvider.php |  8 --
 .../FormDataProvider/DatabaseLanguageRows.php |  1 -
 .../DatabaseSystemLanguageRows.php            |  2 -
 .../FormDataProvider/SiteDatabaseEditRow.php  |  1 -
 .../Form/FormDataProvider/SiteTcaInline.php   |  1 -
 .../Form/FormDataProvider/TcaInline.php       |  8 --
 .../FormDataProvider/TcaInputPlaceholders.php |  2 -
 .../Classes/Form/FormResultCompiler.php       |  1 -
 .../backend/Classes/Http/RouteDispatcher.php  |  2 -
 .../backend/Classes/Module/ModuleLoader.php   |  1 -
 .../Security/CategoryPermissionsAspect.php    |  1 -
 .../Classes/Utility/BackendUtility.php        |  2 -
 .../backend/Classes/View/PageLayoutView.php   |  1 -
 .../Controller/EditDocumentControllerTest.php |  3 -
 .../Form/Element/AbstractFormElementTest.php  |  3 -
 .../Unit/Form/InlineStackProcessorTest.php    |  5 --
 .../Tests/Unit/Form/NodeFactoryTest.php       |  1 -
 .../Controller/BackendLogController.php       |  5 +-
 .../Domain/Repository/LogEntryRepository.php  |  1 -
 .../BackendUserAuthentication.php             |  2 -
 .../Cache/Backend/Typo3DatabaseBackend.php    |  2 -
 .../Collection/CategoryCollection.php         |  4 +-
 .../Collection/AbstractRecordCollection.php   |  1 -
 .../core/Classes/Configuration/Richtext.php   |  1 -
 typo3/sysext/core/Classes/Core/Bootstrap.php  |  7 +-
 .../Classes/Core/ClassLoadingInformation.php  |  2 -
 .../core/Classes/DataHandling/DataHandler.php | 22 +-----
 .../DataHandling/ItemProcessingService.php    |  2 -
 .../DataHandling/Localization/DataMapItem.php |  1 -
 .../DataHandling/Model/RecordStateFactory.php |  1 -
 .../core/Classes/Database/QueryView.php       |  2 -
 .../core/Classes/Database/RelationHandler.php |  1 -
 .../Domain/Repository/PageRepository.php      |  2 +-
 .../FormProtection/FormProtectionFactory.php  |  1 -
 .../Hooks/BackendUserGroupIntegrityCheck.php  |  4 -
 typo3/sysext/core/Classes/Html/HtmlParser.php |  1 -
 typo3/sysext/core/Classes/Log/LogManager.php  |  7 +-
 typo3/sysext/core/Classes/Log/Logger.php      |  1 -
 .../core/Classes/Package/PackageManager.php   |  1 -
 .../Page/DefaultJavaScriptAssetTrait.php      |  1 -
 .../sysext/core/Classes/Page/PageRenderer.php |  3 -
 .../Collection/FolderBasedFileCollection.php  |  4 +-
 .../Collection/StaticFileCollection.php       |  1 -
 .../Classes/Resource/Driver/LocalDriver.php   |  2 -
 .../core/Classes/Resource/FileRepository.php  |  1 -
 .../Resource/Index/ExtractorRegistry.php      |  1 -
 .../Resource/Index/FileIndexRepository.php    |  1 -
 .../Processing/FileDeletionAspect.php         |  1 -
 .../Resource/Rendering/RendererRegistry.php   |  2 -
 .../core/Classes/Resource/ResourceFactory.php |  6 +-
 .../core/Classes/Resource/ResourceStorage.php |  1 -
 .../Service/FileProcessingService.php         |  3 -
 .../Resource/Service/UserFileMountService.php |  5 +-
 .../Classes/Resource/Utility/ListUtility.php  |  4 +-
 .../DatabaseTreeDataProvider.php              |  6 --
 .../TypoScript/ExtendedTemplateService.php    |  5 --
 .../TypoScript/Parser/TypoScriptParser.php    |  2 -
 .../Classes/TypoScript/TemplateService.php    |  4 -
 .../Utility/File/ExtendedFileUtility.php      |  8 +-
 .../core/Classes/Utility/MailUtility.php      |  1 -
 .../core/Classes/Utility/RootlineUtility.php  |  1 -
 .../ViewHelpers/IconForRecordViewHelper.php   |  1 -
 ...cation-94223-ExtbaseRequest-getBaseUri.rst |  1 -
 ...8-DeprecateExtbaseRequestGetRequestUri.rst |  1 -
 ...PSR-7RequestsWithTYPO3ServerParameters.rst |  1 -
 .../Functional/Error/ErrorHandlerTest.php     |  4 -
 .../Imaging/ImageMagickFileTest.php           |  2 -
 .../AbstractUserAuthenticationTest.php        |  1 -
 .../BackendUserAuthenticationTest.php         | 13 ---
 .../Unit/Cache/Backend/ApcuBackendTest.php    |  3 -
 .../Tests/Unit/Cache/CacheManagerTest.php     | 23 +++---
 .../Unit/Command/SendEmailCommandTest.php     |  1 -
 .../ConfigurationManagerTest.php              |  6 --
 .../FlexForm/FlexFormToolsTest.php            |  2 -
 .../ClassLoadingInformationGeneratorTest.php  |  6 --
 .../Unit/DataHandling/DataHandlerTest.php     |  4 -
 .../Unit/Database/Query/BulkInsertTest.php    |  1 -
 .../AbstractFormProtectionTest.php            |  3 -
 .../Unit/LinkHandling/FileLinkHandlerTest.php |  2 -
 .../LinkHandling/FolderLinkHandlerTest.php    |  1 -
 .../LegacyLinkNotationConverterTest.php       |  3 -
 .../Unit/Locking/SimpleLockStrategyTest.php   |  3 -
 .../Unit/Log/Writer/DatabaseWriterTest.php    |  2 -
 .../Tests/Unit/Log/Writer/FileWriterTest.php  |  2 -
 .../Tests/Unit/Package/PackageManagerTest.php |  3 -
 .../core/Tests/Unit/Page/PageRendererTest.php | 13 ---
 .../Tests/Unit/Resource/AbstractFileTest.php  |  5 --
 .../Unit/Resource/Driver/LocalDriverTest.php  |  3 -
 .../Resource/Filter/FileNameFilterTest.php    |  2 -
 .../core/Tests/Unit/Resource/FolderTest.php   |  2 +-
 .../Tests/Unit/Resource/Index/IndexerTest.php |  1 -
 .../Unit/Resource/MetaDataAspectTest.php      |  1 -
 .../OnlineMedia/Helpers/VimeoHelperTest.php   |  1 -
 .../Resource/Rendering/VimeoRendererTest.php  | 22 +-----
 .../Rendering/YouTubeRendererTest.php         | 21 +----
 .../Unit/Resource/ResourceFactoryTest.php     |  4 -
 .../Unit/Resource/ResourceStorageTest.php     | 10 +--
 .../Resource/Service/ExtractorServiceTest.php |  2 -
 .../Utility/FileExtensionFilterTest.php       |  3 -
 .../Unit/Routing/Aspect/AspectFactoryTest.php |  2 -
 .../Tests/Unit/Routing/SiteMatcherTest.php    |  2 -
 .../Service/DependencyOrderingServiceTest.php |  2 -
 .../ExtensionManagementUtilityTest.php        | 14 +---
 .../Utility/File/ExtendedFileUtilityTest.php  |  2 -
 .../Tests/Unit/Utility/GeneralUtilityTest.php |  1 -
 .../Unit/Utility/RootlineUtilityTest.php      |  1 -
 .../Cache/Backend/WincacheBackendTest.php     |  3 -
 .../DashboardInitializationService.php        |  1 -
 .../BackendConfigurationManager.php           |  1 -
 .../Mvc/Controller/ActionController.php       |  9 +--
 .../Classes/Mvc/Controller/Arguments.php      |  1 -
 .../Persistence/Generic/LazyLoadingProxy.php  |  1 -
 .../Persistence/Generic/LazyObjectStorage.php |  1 -
 .../Classes/Persistence/Generic/Query.php     |  2 -
 .../Persistence/Generic/QueryFactory.php      |  2 -
 .../Generic/Storage/Typo3DbQueryParser.php    |  2 -
 .../PropertyMappingConfigurationBuilder.php   |  5 +-
 .../AbstractFileFolderConverter.php           |  8 +-
 .../Validator/GenericObjectValidator.php      |  4 +-
 .../Classes/Validation/ValidatorResolver.php  |  2 +-
 .../Mvc/Controller/ActionControllerTest.php   |  1 -
 .../Classes/Controller/TestController.php     |  2 -
 .../Functional/Persistence/RelationTest.php   |  1 -
 .../TypeConverter/ObjectConverterTest.php     |  3 +-
 .../AbstractConfigurationManagerTest.php      |  1 -
 .../FrontendConfigurationManagerTest.php      |  5 --
 .../DataHandler/CheckFlexFormValueTest.php    |  2 -
 .../Mvc/Controller/ActionControllerTest.php   |  8 --
 .../Unit/Mvc/Web/Routing/UriBuilderTest.php   |  6 --
 .../Unit/Persistence/Generic/BackendTest.php  |  4 -
 .../Generic/Mapper/DataMapFactoryTest.php     |  5 --
 .../Generic/Mapper/DataMapperTest.php         | 10 ---
 .../Generic/PersistenceManagerTest.php        |  9 +--
 .../Persistence/Generic/QueryResultTest.php   |  1 -
 .../Unit/Persistence/Generic/QueryTest.php    |  1 -
 .../Storage/Typo3DbQueryParserTest.php        |  1 -
 .../Validator/AlphanumericValidatorTest.php   |  4 -
 .../Validator/EmailAddressValidatorTest.php   |  4 -
 .../Validator/GenericObjectValidatorTest.php  |  5 --
 .../RegularExpressionValidatorTest.php        |  5 --
 .../Validator/StringLengthValidatorTest.php   |  7 +-
 .../Validator/StringValidatorTest.php         |  2 -
 .../AbstractConfigurationManagerTest.php      |  3 -
 .../Classes/Controller/DownloadController.php |  1 -
 .../Classes/Domain/Model/Extension.php        |  1 -
 .../Classes/Parser/ExtensionXmlParser.php     |  1 -
 .../Classes/Report/ExtensionStatus.php        |  1 -
 .../DownloadExtensionViewHelper.php           |  1 -
 .../ViewHelpers/ReloadSqlDataViewHelper.php   |  1 -
 .../ViewHelpers/RemoveExtensionViewHelper.php |  1 -
 .../Controller/DownloadControllerTest.php     |  2 -
 .../Unit/Utility/FileHandlingUtilityTest.php  |  5 +-
 .../Classes/Updates/MigrateFeloginPlugins.php |  1 -
 .../Updates/MigrateFeloginPluginsCtype.php    |  3 -
 .../Classes/Controller/FileListController.php |  1 -
 .../fluid/Classes/View/StandaloneView.php     |  1 -
 .../Classes/ViewHelpers/Be/UriViewHelper.php  |  1 -
 .../ViewHelpers/Format/CropViewHelper.php     |  1 -
 .../ViewHelpers/Link/ActionViewHelper.php     |  2 -
 .../ViewHelpers/Link/PageViewHelper.php       |  2 -
 .../Uri/TypolinkViewHelperTest.php            |  2 -
 .../Controller/FormEditorController.php       |  1 -
 .../Controller/FormManagerController.php      |  1 -
 .../InheritancesResolverService.php           |  1 -
 .../Persistence/FormPersistenceManager.php    |  2 +-
 .../Property/PropertyMappingConfiguration.php |  1 -
 .../Classes/Service/TranslationService.php    |  6 +-
 .../Domain/Finishers/ClosureFinisherTest.php  |  6 +-
 .../FormElements/AbstractFormElementTest.php  |  8 --
 .../FormElements/AbstractSectionTest.php      | 10 ---
 .../PropertyMappingConfigurationTest.php      |  4 -
 .../Collection/CategoryCollection.php         |  1 -
 .../ContentObject/ContentContentObject.php    |  1 -
 .../ContentObject/ContentObjectRenderer.php   |  2 -
 .../FluidTemplateContentObject.php            |  1 -
 .../HierarchicalMenuContentObject.php         |  1 -
 .../Menu/AbstractMenuContentObject.php        |  1 -
 .../ContentObject/RecordsContentObject.php    |  2 -
 .../TypoScriptFrontendController.php          |  4 +-
 .../DataProcessing/DatabaseQueryProcessor.php |  1 -
 .../Classes/DataProcessing/FilesProcessor.php |  1 -
 .../Classes/DataProcessing/MenuProcessor.php  |  1 -
 .../frontend/Classes/Imaging/GifBuilder.php   |  1 -
 .../Classes/Plugin/AbstractPlugin.php         |  2 -
 .../Classes/Resource/FileCollector.php        |  1 -
 .../InternalRequestDataMappingTest.php        |  2 -
 .../SiteHandling/TypoLinkGeneratorTest.php    |  1 -
 .../FrontendUserAuthenticationTest.php        |  2 -
 .../ContentObject/CaseContentObjectTest.php   |  1 -
 .../FluidTemplateContentObjectTest.php        |  1 -
 .../TypoScriptFrontendControllerTest.php      |  1 -
 .../Classes/Controller/ImportController.php   |  2 -
 .../Export/ExportPageTreeViewTest.php         |  3 -
 .../Export/IrreTutorialRecordsTest.php        |  3 -
 .../Export/PagesAndTtContentTest.php          |  4 -
 .../PagesAndTtContentWithImagesTest.php       |  6 --
 ...dTtContentWithRelationsAndSoftrefsTest.php |  5 --
 .../impexp/Tests/Functional/ImportTest.php    |  3 -
 .../Controller/AdministrationController.php   |  3 +-
 .../Classes/Controller/SearchController.php   |  2 -
 .../Repository/AdministrationRepository.php   |  3 -
 .../Repository/IndexSearchRepository.php      |  5 +-
 .../Controller/InfoModuleController.php       |  1 -
 .../Classes/Configuration/FeatureManager.php  |  2 -
 .../Classes/Controller/UpgradeController.php  |  3 +-
 .../Classes/Report/InstallStatusReport.php    |  2 -
 .../Classes/Report/SecurityStatusReport.php   |  1 -
 .../Classes/Service/UpgradeWizardsService.php |  1 -
 .../Unit/Controller/UpgradeControllerTest.php |  2 -
 .../Unit/FolderStructure/AbstractNodeTest.php | 22 ------
 .../FolderStructure/DirectoryNodeTest.php     | 28 -------
 .../Unit/FolderStructure/FileNodeTest.php     | 41 ----------
 .../Unit/FolderStructure/LinkNodeTest.php     | 23 ------
 .../Unit/FolderStructure/RootNodeTest.php     | 13 ---
 .../FolderStructure/StructureFacadeTest.php   |  4 -
 .../Unit/Service/CoreUpdateServiceTest.php    |  6 --
 .../Unit/Service/CoreVersionServiceTest.php   |  4 -
 .../Unit/Service/EnableFileServiceTest.php    |  4 -
 .../SilentConfigurationUpgradeServiceTest.php | 15 ----
 .../Classes/Command/DeletedRecordsCommand.php |  1 -
 .../DatabaseIntegrityController.php           |  1 -
 .../ToolbarItems/OpendocsToolbarItem.php      |  1 -
 .../Classes/Browser/FileBrowser.php           |  2 -
 .../Controller/RecordListController.php       |  2 -
 .../Classes/LinkHandler/FileLinkHandler.php   |  1 -
 .../Classes/RecordList/DatabaseRecordList.php |  1 -
 .../Classes/Domain/Model/DeletedRecords.php   |  1 -
 .../Controller/ManagementController.php       |  1 -
 .../Unit/Service/RedirectServiceTest.php      |  1 -
 .../Report/Status/ConfigurationStatus.php     |  4 +-
 .../Classes/Report/Status/FalStatus.php       |  4 +-
 .../Classes/Report/Status/SecurityStatus.php  |  2 -
 .../Status/WarningMessagePostProcessor.php    |  1 -
 .../Classes/Task/SystemStatusUpdateTask.php   |  2 -
 .../Controller/BrowseLinksController.php      |  1 -
 .../Controller/SchedulerModuleController.php  |  6 +-
 typo3/sysext/scheduler/Classes/Execution.php  |  1 -
 typo3/sysext/scheduler/Classes/Scheduler.php  |  1 -
 .../scheduler/Classes/Task/AbstractTask.php   |  2 -
 ...edulableCommandAdditionalFieldProvider.php |  1 -
 ...orageExtractionAdditionalFieldProvider.php |  3 +-
 ...StorageIndexingAdditionalFieldProvider.php |  3 +-
 .../CachingFrameworkGarbageCollectionTest.php |  3 -
 .../TypoScriptTemplateModuleController.php    |  1 -
 ...eObjectBrowserModuleFunctionController.php |  2 -
 .../Controller/Remote/RemoteServer.php        |  1 -
 .../Classes/Hook/BackendUtilityHook.php       |  4 +-
 .../Classes/Middleware/WorkspacePreview.php   |  1 -
 275 files changed, 97 insertions(+), 914 deletions(-)

diff --git a/Build/phpstan/phpstan-baseline.neon b/Build/phpstan/phpstan-baseline.neon
index 5269c8c006f6..c5cb2fd05a11 100644
--- a/Build/phpstan/phpstan-baseline.neon
+++ b/Build/phpstan/phpstan-baseline.neon
@@ -2205,31 +2205,11 @@ parameters:
 			count: 1
 			path: ../../typo3/sysext/core/Tests/Unit/LinkHandling/EmailLinkHandlerTest.php
 
-		-
-			message: "#^Variable \\$storageMock in PHPDoc tag @var does not match assigned variable \\$factory\\.$#"
-			count: 1
-			path: ../../typo3/sysext/core/Tests/Unit/LinkHandling/FileLinkHandlerTest.php
-
-		-
-			message: "#^Variable \\$storageMock in PHPDoc tag @var does not match assigned variable \\$storage\\.$#"
-			count: 1
-			path: ../../typo3/sysext/core/Tests/Unit/LinkHandling/FileLinkHandlerTest.php
-
 		-
 			message: "#^Method PHPUnit\\\\Framework\\\\MockObject\\\\MockBuilder\\<TYPO3\\\\CMS\\\\Core\\\\Resource\\\\ResourceStorage\\>\\:\\:getMock\\(\\) invoked with 1 parameter, 0 required\\.$#"
 			count: 1
 			path: ../../typo3/sysext/core/Tests/Unit/LinkHandling/FolderLinkHandlerTest.php
 
-		-
-			message: "#^Variable \\$storageMock in PHPDoc tag @var does not match assigned variable \\$storage\\.$#"
-			count: 1
-			path: ../../typo3/sysext/core/Tests/Unit/LinkHandling/FolderLinkHandlerTest.php
-
-		-
-			message: "#^Variable \\$storageMock in PHPDoc tag @var does not match assigned variable \\$storage\\.$#"
-			count: 1
-			path: ../../typo3/sysext/core/Tests/Unit/LinkHandling/LegacyLinkNotationConverterTest.php
-
 		-
 			message: "#^Parameter \\#1 \\$data of method TYPO3\\\\CMS\\\\Core\\\\LinkHandling\\\\UrlLinkHandler\\:\\:resolveHandlerData\\(\\) expects array, string given\\.$#"
 			count: 1
@@ -2295,11 +2275,6 @@ parameters:
 			count: 1
 			path: ../../typo3/sysext/core/Tests/Unit/Page/AssetRendererTest.php
 
-		-
-			message: "#^Call to an undefined method TYPO3\\\\CMS\\\\Core\\\\Page\\\\PageRenderer\\|TYPO3\\\\TestingFramework\\\\Core\\\\AccessibleObjectInterface\\:\\:expects\\(\\)\\.$#"
-			count: 1
-			path: ../../typo3/sysext/core/Tests/Unit/Page/PageRendererTest.php
-
 		-
 			message: "#^Cannot call method withCurrentPageNumber\\(\\) on array\\.$#"
 			count: 1
@@ -2350,21 +2325,11 @@ parameters:
 			count: 1
 			path: ../../typo3/sysext/core/Tests/Unit/Resource/Driver/LocalDriverTest.php
 
-		-
-			message: "#^Variable \\$driver in PHPDoc tag @var does not exist\\.$#"
-			count: 1
-			path: ../../typo3/sysext/core/Tests/Unit/Resource/Driver/LocalDriverTest.php
-
 		-
 			message: "#^PHPDoc tag @param references unknown parameter\\: \\$expectedMergedProperties$#"
 			count: 1
 			path: ../../typo3/sysext/core/Tests/Unit/Resource/FileReferenceTest.php
 
-		-
-			message: "#^Variable \\$driverMock in PHPDoc tag @var does not exist\\.$#"
-			count: 1
-			path: ../../typo3/sysext/core/Tests/Unit/Resource/Filter/FileNameFilterTest.php
-
 		-
 			message: "#^Parameter \\#1 \\$expected of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertInstanceOf\\(\\) expects class\\-string\\<ad9195e2487eea33c8a2abd5cf33cba4\\>, string given\\.$#"
 			count: 1
@@ -2380,11 +2345,6 @@ parameters:
 			count: 1
 			path: ../../typo3/sysext/core/Tests/Unit/Resource/Index/ExtractorRegistryTest.php
 
-		-
-			message: "#^PHPDoc tag @var for variable \\$fileResourceMock contains unknown class PHPUnit_Framework_MockObject_MockObject\\.$#"
-			count: 1
-			path: ../../typo3/sysext/core/Tests/Unit/Resource/Rendering/VimeoRendererTest.php
-
 		-
 			message: "#^Parameter \\#1 \\$uid of method TYPO3\\\\CMS\\\\Core\\\\Resource\\\\AbstractRepository\\:\\:findByUid\\(\\) expects int, string given\\.$#"
 			count: 2
@@ -2400,11 +2360,6 @@ parameters:
 			count: 2
 			path: ../../typo3/sysext/core/Tests/Unit/Resource/ResourceStorageTest.php
 
-		-
-			message: "#^Call to an undefined method TYPO3\\\\CMS\\\\Core\\\\Site\\\\SiteFinder\\:\\:method\\(\\)\\.$#"
-			count: 2
-			path: ../../typo3/sysext/core/Tests/Unit/Routing/SiteMatcherTest.php
-
 		-
 			message: "#^Parameter \\#1 \\$id of method TYPO3\\\\CMS\\\\Backend\\\\Tree\\\\TreeNode\\:\\:setId\\(\\) expects string, int given\\.$#"
 			count: 3
@@ -3091,7 +3046,7 @@ parameters:
 			path: ../../typo3/sysext/extbase/Tests/Functional/Property/TypeConverter/ObjectConverterTest.php
 
 		-
-			message: "#^Property class@anonymous/extbase/Tests/Functional/Property/TypeConverter/ObjectConverterTest\\.php\\:343\\:\\:\\$name is unused\\.$#"
+			message: "#^Property class@anonymous/extbase/Tests/Functional/Property/TypeConverter/ObjectConverterTest\\.php\\:344\\:\\:\\$name is unused\\.$#"
 			count: 1
 			path: ../../typo3/sysext/extbase/Tests/Functional/Property/TypeConverter/ObjectConverterTest.php
 
@@ -3212,7 +3167,7 @@ parameters:
 
 		-
 			message: "#^Call to static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertNull\\(\\) with DateTime&PHPUnit\\\\Framework\\\\MockObject\\\\MockObject&TYPO3\\\\TestingFramework\\\\Core\\\\AccessibleObjectInterface will always evaluate to false\\.$#"
-			count: 2
+			count: 1
 			path: ../../typo3/sysext/extbase/Tests/Unit/Persistence/Generic/Mapper/DataMapperTest.php
 
 		-
@@ -3465,11 +3420,6 @@ parameters:
 			count: 1
 			path: ../../typo3/sysext/extbase/Tests/Unit/Validation/Validator/UrlValidatorTest.php
 
-		-
-			message: "#^Variable \\$abstractConfigurationManager in PHPDoc tag @var does not match assigned variable \\$configuration\\.$#"
-			count: 2
-			path: ../../typo3/sysext/extbase/Tests/UnitDeprecated/Configuration/AbstractConfigurationManagerTest.php
-
 		-
 			message: "#^Call to static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertNull\\(\\) with DateTime will always evaluate to false\\.$#"
 			count: 1
@@ -3505,11 +3455,6 @@ parameters:
 			count: 1
 			path: ../../typo3/sysext/extensionmanager/Classes/Controller/AbstractModuleController.php
 
-		-
-			message: "#^Offset 'message' does not exist on string\\.$#"
-			count: 1
-			path: ../../typo3/sysext/extensionmanager/Classes/Controller/DownloadController.php
-
 		-
 			message: "#^Parameter \\#2 \\$lowestVersion of method TYPO3\\\\CMS\\\\Extensionmanager\\\\Domain\\\\Repository\\\\ExtensionRepository\\:\\:findByVersionRangeAndExtensionKeyOrderedByVersion\\(\\) expects int, array\\|string given\\.$#"
 			count: 1
@@ -3635,11 +3580,6 @@ parameters:
 			count: 1
 			path: ../../typo3/sysext/extensionmanager/Classes/ViewHelpers/ToggleExtensionInstallationStateViewHelper.php
 
-		-
-			message: "#^Variable \\$downloadUtilityMock in PHPDoc tag @var does not match assigned variable \\$extensionManagementServiceMock\\.$#"
-			count: 1
-			path: ../../typo3/sysext/extensionmanager/Tests/Unit/Controller/DownloadControllerTest.php
-
 		-
 			message: "#^Method PHPUnit\\\\Framework\\\\TestCase\\:\\:count\\(\\) invoked with 1 parameter, 0 required\\.$#"
 			count: 1
@@ -4760,11 +4700,6 @@ parameters:
 			count: 3
 			path: ../../typo3/sysext/frontend/Tests/Functional/SiteHandling/SiteRequestTest.php
 
-		-
-			message: "#^Call to an undefined method TYPO3\\\\CMS\\\\Frontend\\\\Authentication\\\\FrontendUserAuthentication\\|TYPO3\\\\TestingFramework\\\\Core\\\\AccessibleObjectInterface\\:\\:method\\(\\)\\.$#"
-			count: 2
-			path: ../../typo3/sysext/frontend/Tests/Unit/Authentication/FrontendUserAuthenticationTest.php
-
 		-
 			message: "#^Call to static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertFalse\\(\\) with string will always evaluate to false\\.$#"
 			count: 1
@@ -4905,11 +4840,6 @@ parameters:
 			count: 1
 			path: ../../typo3/sysext/impexp/Tests/Functional/ImportExportTest.php
 
-		-
-			message: "#^Variable \\$subject in PHPDoc tag @var does not match assigned variable \\$importMock\\.$#"
-			count: 1
-			path: ../../typo3/sysext/impexp/Tests/Functional/ImportTest.php
-
 		-
 			message: "#^Call to an undefined method TYPO3\\\\CMS\\\\Extbase\\\\Mvc\\\\RequestInterface\\:\\:setArguments\\(\\)\\.$#"
 			count: 1
@@ -5415,11 +5345,6 @@ parameters:
 			count: 1
 			path: ../../typo3/sysext/redirects/Classes/Service/RedirectService.php
 
-		-
-			message: "#^Call to an undefined method TYPO3\\\\CMS\\\\Redirects\\\\Service\\\\RedirectService\\:\\:method\\(\\)\\.$#"
-			count: 1
-			path: ../../typo3/sysext/redirects/Tests/Unit/Service/RedirectServiceTest.php
-
 		-
 			message: "#^Constructor of class TYPO3\\\\CMS\\\\RteCKEditor\\\\Form\\\\Resolver\\\\RichTextNodeResolver has an unused parameter \\$nodeFactory\\.$#"
 			count: 1
diff --git a/typo3/sysext/adminpanel/Classes/Log/InMemoryLogWriter.php b/typo3/sysext/adminpanel/Classes/Log/InMemoryLogWriter.php
index 50a94ae8f21c..4353feaad69e 100644
--- a/typo3/sysext/adminpanel/Classes/Log/InMemoryLogWriter.php
+++ b/typo3/sysext/adminpanel/Classes/Log/InMemoryLogWriter.php
@@ -77,7 +77,6 @@ class InMemoryLogWriter extends AbstractWriter
     protected function lockWriter(): void
     {
         self::$memoryLock = true;
-        /** @var LogRecord $record */
         $record = GeneralUtility::makeInstance(
             LogRecord::class,
             'TYPO3.CMS.AdminPanel.Log.InMemoryLogWriter',
diff --git a/typo3/sysext/adminpanel/Classes/Modules/Debug/Events.php b/typo3/sysext/adminpanel/Classes/Modules/Debug/Events.php
index 57a6a1469dc1..17f12baf028c 100644
--- a/typo3/sysext/adminpanel/Classes/Modules/Debug/Events.php
+++ b/typo3/sysext/adminpanel/Classes/Modules/Debug/Events.php
@@ -25,6 +25,7 @@ use Symfony\Component\VarDumper\Dumper\HtmlDumper;
 use TYPO3\CMS\Adminpanel\ModuleApi\AbstractSubModule;
 use TYPO3\CMS\Adminpanel\ModuleApi\DataProviderInterface;
 use TYPO3\CMS\Adminpanel\ModuleApi\ModuleData;
+use TYPO3\CMS\Adminpanel\Service\EventDispatcher;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
 use TYPO3\CMS\Fluid\View\StandaloneView;
 
@@ -47,7 +48,7 @@ class Events extends AbstractSubModule implements DataProviderInterface
 
     public function getDataToStore(ServerRequestInterface $request): ModuleData
     {
-        /** @var \TYPO3\CMS\Adminpanel\Service\EventDispatcher $eventDispatcher */
+        /** @var EventDispatcher $eventDispatcher */
         $eventDispatcher = GeneralUtility::makeInstance(EventDispatcherInterface::class);
         $cloner = new VarCloner();
         $cloner->setMinDepth(2);
diff --git a/typo3/sysext/adminpanel/Classes/Modules/Debug/Log.php b/typo3/sysext/adminpanel/Classes/Modules/Debug/Log.php
index badd311a0f14..88432f8b2749 100644
--- a/typo3/sysext/adminpanel/Classes/Modules/Debug/Log.php
+++ b/typo3/sysext/adminpanel/Classes/Modules/Debug/Log.php
@@ -89,7 +89,6 @@ class Log extends AbstractSubModule implements DataProviderInterface, ModuleSett
         $log = InMemoryLogWriter::$log;
 
         $logArray = [];
-        /** @var \TYPO3\CMS\Core\Log\LogRecord $logRecord */
         foreach ($log as $logRecord) {
             $entry = $logRecord->toArray();
             // store only necessary info
diff --git a/typo3/sysext/adminpanel/Classes/Modules/Debug/PageTitle.php b/typo3/sysext/adminpanel/Classes/Modules/Debug/PageTitle.php
index 66b7eac7ff90..ae8d8af7a437 100644
--- a/typo3/sysext/adminpanel/Classes/Modules/Debug/PageTitle.php
+++ b/typo3/sysext/adminpanel/Classes/Modules/Debug/PageTitle.php
@@ -77,7 +77,6 @@ class PageTitle extends AbstractSubModule implements DataProviderInterface
             ];
 
             $log = InMemoryLogWriter::$log;
-            /** @var \TYPO3\CMS\Core\Log\LogRecord $logEntry */
             foreach ($log as $logEntry) {
                 if ($logEntry->getComponent() === self::LOG_COMPONENT) {
                     if (isset($logEntry->getData()['orderedTitleProviders'])) {
diff --git a/typo3/sysext/adminpanel/Classes/ViewHelpers/SubModuleRenderViewHelper.php b/typo3/sysext/adminpanel/Classes/ViewHelpers/SubModuleRenderViewHelper.php
index f3b7221c402a..00b8f96a7124 100644
--- a/typo3/sysext/adminpanel/Classes/ViewHelpers/SubModuleRenderViewHelper.php
+++ b/typo3/sysext/adminpanel/Classes/ViewHelpers/SubModuleRenderViewHelper.php
@@ -61,7 +61,7 @@ class SubModuleRenderViewHelper extends AbstractViewHelper
         RenderingContextInterface $renderingContext
     ): string {
         $module = $arguments['module'];
-        /** @var \TYPO3\CMS\Adminpanel\ModuleApi\ModuleDataStorageCollection $data */
+        /** @var ModuleDataStorageCollection $data */
         $data = $arguments['data'];
         $moduleData = $data->contains($module) ? $data->offsetGet($module) : new ModuleData();
         return $module->getContent($moduleData);
diff --git a/typo3/sysext/backend/Classes/Backend/ToolbarItems/SystemInformationToolbarItem.php b/typo3/sysext/backend/Classes/Backend/ToolbarItems/SystemInformationToolbarItem.php
index 520ed1b152c1..2459e5a0990c 100644
--- a/typo3/sysext/backend/Classes/Backend/ToolbarItems/SystemInformationToolbarItem.php
+++ b/typo3/sysext/backend/Classes/Backend/ToolbarItems/SystemInformationToolbarItem.php
@@ -103,7 +103,6 @@ class SystemInformationToolbarItem implements ToolbarItemInterface
     {
         $this->totalCount += (int)$count;
 
-        /** @var InformationStatus $messageSeverity */
         $messageSeverity = InformationStatus::cast($status);
         // define the severity for the badge
         if ($messageSeverity->isGreaterThan($this->highestSeverity)) {
diff --git a/typo3/sysext/backend/Classes/Backend/ToolbarItems/UserToolbarItem.php b/typo3/sysext/backend/Classes/Backend/ToolbarItems/UserToolbarItem.php
index 46c72ae6bca9..88f5f95f7759 100644
--- a/typo3/sysext/backend/Classes/Backend/ToolbarItems/UserToolbarItem.php
+++ b/typo3/sysext/backend/Classes/Backend/ToolbarItems/UserToolbarItem.php
@@ -66,7 +66,6 @@ class UserToolbarItem implements ToolbarItemInterface
     {
         $backendUser = $this->getBackendUser();
 
-        /** @var BackendModuleRepository $backendModuleRepository */
         $backendModuleRepository = GeneralUtility::makeInstance(BackendModuleRepository::class);
         $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
 
diff --git a/typo3/sysext/backend/Classes/ContextMenu/ContextMenu.php b/typo3/sysext/backend/Classes/ContextMenu/ContextMenu.php
index 4a6a765917f4..7aa78e06365e 100644
--- a/typo3/sysext/backend/Classes/ContextMenu/ContextMenu.php
+++ b/typo3/sysext/backend/Classes/ContextMenu/ContextMenu.php
@@ -18,6 +18,7 @@ declare(strict_types=1);
 namespace TYPO3\CMS\Backend\ContextMenu;
 
 use TYPO3\CMS\Backend\ContextMenu\ItemProviders\PageProvider;
+use TYPO3\CMS\Backend\ContextMenu\ItemProviders\ProviderInterface;
 use TYPO3\CMS\Backend\ContextMenu\ItemProviders\RecordProvider;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
 
@@ -48,7 +49,7 @@ class ContextMenu
         $items = [];
         $itemsProviders = $this->getAvailableProviders($table, $identifier, $context);
 
-        /** @var \TYPO3\CMS\Backend\ContextMenu\ItemProviders\ProviderInterface $provider */
+        /** @var ProviderInterface $provider */
         foreach ($itemsProviders as $provider) {
             $items = $provider->addItems($items);
         }
diff --git a/typo3/sysext/backend/Classes/Controller/AbstractFormEngineAjaxController.php b/typo3/sysext/backend/Classes/Controller/AbstractFormEngineAjaxController.php
index 2d9970a37ca9..ffd48da788ee 100644
--- a/typo3/sysext/backend/Classes/Controller/AbstractFormEngineAjaxController.php
+++ b/typo3/sysext/backend/Classes/Controller/AbstractFormEngineAjaxController.php
@@ -124,7 +124,6 @@ abstract class AbstractFormEngineAjaxController
      */
     protected function getLabelsFromLocalizationFile($file)
     {
-        /** @var LocalizationFactory $languageFactory */
         $languageFactory = GeneralUtility::makeInstance(LocalizationFactory::class);
         $language = $this->getLanguageService()->lang;
         $localizationArray = $languageFactory->getParsedData($file, $language);
diff --git a/typo3/sysext/backend/Classes/Controller/AjaxLoginController.php b/typo3/sysext/backend/Classes/Controller/AjaxLoginController.php
index 3607410f3ffd..8580c8c51a11 100644
--- a/typo3/sysext/backend/Classes/Controller/AjaxLoginController.php
+++ b/typo3/sysext/backend/Classes/Controller/AjaxLoginController.php
@@ -19,6 +19,7 @@ use Psr\Http\Message\ResponseInterface;
 use Psr\Http\Message\ServerRequestInterface;
 use TYPO3\CMS\Core\Authentication\BackendUserAuthentication;
 use TYPO3\CMS\Core\Core\Environment;
+use TYPO3\CMS\Core\FormProtection\BackendFormProtection;
 use TYPO3\CMS\Core\FormProtection\FormProtectionFactory;
 use TYPO3\CMS\Core\Http\JsonResponse;
 use TYPO3\CMS\Core\Session\UserSessionManager;
@@ -44,7 +45,7 @@ class AjaxLoginController
         if ($this->isAuthorizedBackendSession()) {
             $result = ['success' => true];
             if ($this->hasLoginBeenProcessed()) {
-                /** @var \TYPO3\CMS\Core\FormProtection\BackendFormProtection $formProtection */
+                /** @var BackendFormProtection $formProtection */
                 $formProtection = FormProtectionFactory::get();
                 $formProtection->setSessionTokenFromRegistry();
                 $formProtection->persistSessionToken();
diff --git a/typo3/sysext/backend/Classes/Controller/ContentElement/ElementInformationController.php b/typo3/sysext/backend/Classes/Controller/ContentElement/ElementInformationController.php
index 055b27a17343..df39785789af 100644
--- a/typo3/sysext/backend/Classes/Controller/ContentElement/ElementInformationController.php
+++ b/typo3/sysext/backend/Classes/Controller/ContentElement/ElementInformationController.php
@@ -517,7 +517,6 @@ class ElementInformationController
                         if ($rowValue) {
                             $creatorRecord = BackendUtility::getRecord('be_users', (int)$rowValue);
                             if ($creatorRecord) {
-                                /** @var Avatar $avatar */
                                 $avatar = GeneralUtility::makeInstance(Avatar::class);
                                 $creatorRecord['icon'] = $avatar->render($creatorRecord);
                                 $rowValue = $creatorRecord;
diff --git a/typo3/sysext/backend/Classes/Controller/ContextMenuController.php b/typo3/sysext/backend/Classes/Controller/ContextMenuController.php
index 3f67bca492c6..9774e14cf3df 100644
--- a/typo3/sysext/backend/Classes/Controller/ContextMenuController.php
+++ b/typo3/sysext/backend/Classes/Controller/ContextMenuController.php
@@ -64,7 +64,6 @@ class ContextMenuController
      */
     public function clipboardAction(ServerRequestInterface $request): ResponseInterface
     {
-        /** @var Clipboard $clipboard */
         $clipboard = GeneralUtility::makeInstance(Clipboard::class);
         $clipboard->initializeClipboard($request);
         $clipboard->lockToNormal();
diff --git a/typo3/sysext/backend/Classes/Controller/EditDocumentController.php b/typo3/sysext/backend/Classes/Controller/EditDocumentController.php
index b996a0fa7b08..e20dfa329004 100644
--- a/typo3/sysext/backend/Classes/Controller/EditDocumentController.php
+++ b/typo3/sysext/backend/Classes/Controller/EditDocumentController.php
@@ -711,7 +711,6 @@ class EditDocumentController
                 $relatedPageId = -$nRec['t3ver_oid'];
             }
 
-            /** @var DataHandler $duplicateTce */
             $duplicateTce = GeneralUtility::makeInstance(DataHandler::class);
 
             $duplicateCmd = [
@@ -1689,7 +1688,6 @@ class EditDocumentController
                 }
             }
 
-            /** @var ReferenceIndex $referenceIndex */
             $referenceIndex = GeneralUtility::makeInstance(ReferenceIndex::class);
             $numberOfReferences = $referenceIndex->getNumberOfReferencedRecords(
                 $this->firstEl['table'],
diff --git a/typo3/sysext/backend/Classes/Controller/FormInlineAjaxController.php b/typo3/sysext/backend/Classes/Controller/FormInlineAjaxController.php
index 41d9a4712bd9..45bc2478f3dd 100644
--- a/typo3/sysext/backend/Classes/Controller/FormInlineAjaxController.php
+++ b/typo3/sysext/backend/Classes/Controller/FormInlineAjaxController.php
@@ -63,7 +63,6 @@ class FormInlineAjaxController extends AbstractFormEngineAjaxController
         }
 
         // Parse the DOM identifier, add the levels to the structure stack
-        /** @var InlineStackProcessor $inlineStackProcessor */
         $inlineStackProcessor = GeneralUtility::makeInstance(InlineStackProcessor::class);
         $inlineStackProcessor->initializeByParsingDomObjectIdString($domObjectId);
         $inlineStackProcessor->injectAjaxConfiguration($parentConfig);
@@ -84,9 +83,7 @@ class FormInlineAjaxController extends AbstractFormEngineAjaxController
 
         $childTableName = $parentConfig['foreign_table'];
 
-        /** @var TcaDatabaseRecord $formDataGroup */
         $formDataGroup = GeneralUtility::makeInstance(TcaDatabaseRecord::class);
-        /** @var FormDataCompiler $formDataCompiler */
         $formDataCompiler = GeneralUtility::makeInstance(FormDataCompiler::class, $formDataGroup);
         $formDataCompilerInput = [
             'command' => 'new',
@@ -120,9 +117,7 @@ class FormInlineAjaxController extends AbstractFormEngineAjaxController
                 ];
                 $childData['combinationChild'] = $this->compileChildChild($childData, $parentConfig, $inlineStackProcessor->getStructure());
             } else {
-                /** @var TcaDatabaseRecord $formDataGroup */
                 $formDataGroup = GeneralUtility::makeInstance(TcaDatabaseRecord::class);
-                /** @var FormDataCompiler $formDataCompiler */
                 $formDataCompiler = GeneralUtility::makeInstance(FormDataCompiler::class, $formDataGroup);
                 $formDataCompilerInput = [
                     'command' => 'new',
@@ -174,7 +169,6 @@ class FormInlineAjaxController extends AbstractFormEngineAjaxController
         $parentConfig = $this->extractSignedParentConfigFromRequest((string)$ajaxArguments['context']);
 
         // Parse the DOM identifier, add the levels to the structure stack
-        /** @var InlineStackProcessor $inlineStackProcessor */
         $inlineStackProcessor = GeneralUtility::makeInstance(InlineStackProcessor::class);
         $inlineStackProcessor->initializeByParsingDomObjectIdString($domObjectId);
         $inlineStackProcessor->injectAjaxConfiguration($parentConfig);
@@ -241,7 +235,6 @@ class FormInlineAjaxController extends AbstractFormEngineAjaxController
         $type = $ajaxArguments[1] ?? null;
         $parentConfig = $this->extractSignedParentConfigFromRequest((string)$ajaxArguments['context']);
 
-        /** @var InlineStackProcessor $inlineStackProcessor */
         $inlineStackProcessor = GeneralUtility::makeInstance(InlineStackProcessor::class);
         // Parse the DOM identifier (string), add the levels to the structure stack (array), load the TCA config:
         $inlineStackProcessor->initializeByParsingDomObjectIdString($domObjectId);
@@ -279,9 +272,7 @@ class FormInlineAjaxController extends AbstractFormEngineAjaxController
                 'inlineCompileExistingChildren' => false,
             ];
             // Full TcaDatabaseRecord is required here to have the list of connected uids $oldItemList
-            /** @var TcaDatabaseRecord $formDataGroup */
             $formDataGroup = GeneralUtility::makeInstance(TcaDatabaseRecord::class);
-            /** @var FormDataCompiler $formDataCompiler */
             $formDataCompiler = GeneralUtility::makeInstance(FormDataCompiler::class, $formDataGroup);
             $parentData = $formDataCompiler->compile($formDataCompilerInputForParent);
             $parentConfig = $parentData['processedTca']['columns'][$parentFieldName]['config'];
@@ -311,7 +302,6 @@ class FormInlineAjaxController extends AbstractFormEngineAjaxController
                 ];
             }
 
-            /** @var DataHandler $tce */
             $tce = GeneralUtility::makeInstance(DataHandler::class);
             $tce->start([], $cmd);
             $tce->process_cmdmap();
@@ -399,7 +389,6 @@ class FormInlineAjaxController extends AbstractFormEngineAjaxController
         $ajaxArguments = $request->getParsedBody()['ajax'] ?? $request->getQueryParams()['ajax'];
         [$domObjectId, $expand, $collapse] = $ajaxArguments;
 
-        /** @var InlineStackProcessor $inlineStackProcessor */
         $inlineStackProcessor = GeneralUtility::makeInstance(InlineStackProcessor::class);
         // Parse the DOM identifier (string), add the levels to the structure stack (array), don't load TCA config
         $inlineStackProcessor->initializeByParsingDomObjectIdString($domObjectId);
@@ -451,7 +440,6 @@ class FormInlineAjaxController extends AbstractFormEngineAjaxController
     {
         $parentConfig = $parentData['processedTca']['columns'][$parentFieldName]['config'];
 
-        /** @var InlineStackProcessor $inlineStackProcessor */
         $inlineStackProcessor = GeneralUtility::makeInstance(InlineStackProcessor::class);
         $inlineStackProcessor->initializeByGivenStructure($inlineStructure);
         $inlineTopMostParent = $inlineStackProcessor->getStructureLevel(0);
@@ -460,9 +448,7 @@ class FormInlineAjaxController extends AbstractFormEngineAjaxController
         $child = $inlineStackProcessor->getUnstableStructure();
         $childTableName = $child['table'];
 
-        /** @var TcaDatabaseRecord $formDataGroup */
         $formDataGroup = GeneralUtility::makeInstance(TcaDatabaseRecord::class);
-        /** @var FormDataCompiler $formDataCompiler */
         $formDataCompiler = GeneralUtility::makeInstance(FormDataCompiler::class, $formDataGroup);
         $formDataCompilerInput = [
             'command' => 'edit',
@@ -512,9 +498,7 @@ class FormInlineAjaxController extends AbstractFormEngineAjaxController
         $childChildUid = $child['databaseRow'][$parentConfig['foreign_selector']][0];
         // child-child table name is set in child tca "the selector field" foreign_table
         $childChildTableName = $child['processedTca']['columns'][$parentConfig['foreign_selector']]['config']['foreign_table'];
-        /** @var TcaDatabaseRecord $formDataGroup */
         $formDataGroup = GeneralUtility::makeInstance(TcaDatabaseRecord::class);
-        /** @var FormDataCompiler $formDataCompiler */
         $formDataCompiler = GeneralUtility::makeInstance(FormDataCompiler::class, $formDataGroup);
         $formDataCompilerInput = [
             'command' => 'edit',
diff --git a/typo3/sysext/backend/Classes/Controller/LogoutController.php b/typo3/sysext/backend/Classes/Controller/LogoutController.php
index ffe0f4765dea..e7a7264d5315 100644
--- a/typo3/sysext/backend/Classes/Controller/LogoutController.php
+++ b/typo3/sysext/backend/Classes/Controller/LogoutController.php
@@ -20,6 +20,7 @@ namespace TYPO3\CMS\Backend\Controller;
 use Psr\Http\Message\ResponseInterface;
 use Psr\Http\Message\ServerRequestInterface;
 use TYPO3\CMS\Backend\Routing\UriBuilder;
+use TYPO3\CMS\Core\FormProtection\BackendFormProtection;
 use TYPO3\CMS\Core\FormProtection\FormProtectionFactory;
 use TYPO3\CMS\Core\Http\RedirectResponse;
 use TYPO3\CMS\Core\SysLog\Action\Login as SystemLogLoginAction;
@@ -65,7 +66,7 @@ class LogoutController
         }
         // Logout written to log
         $this->getBackendUser()->writelog(SystemLogType::LOGIN, SystemLogLoginAction::LOGOUT, SystemLogErrorClassification::MESSAGE, 1, 'User %s logged out from TYPO3 Backend', [$this->getBackendUser()->user['username']]);
-        /** @var \TYPO3\CMS\Core\FormProtection\BackendFormProtection $backendFormProtection */
+        /** @var BackendFormProtection $backendFormProtection */
         $backendFormProtection = FormProtectionFactory::get();
         $backendFormProtection->removeSessionTokenFromRegistry();
         $this->getBackendUser()->logoff();
diff --git a/typo3/sysext/backend/Classes/Controller/OnlineMediaController.php b/typo3/sysext/backend/Classes/Controller/OnlineMediaController.php
index cef5d35f731c..df3c42baa224 100644
--- a/typo3/sysext/backend/Classes/Controller/OnlineMediaController.php
+++ b/typo3/sysext/backend/Classes/Controller/OnlineMediaController.php
@@ -139,10 +139,8 @@ class OnlineMediaController
      */
     protected function addFlashMessage(FlashMessage $flashMessage)
     {
-        /** @var FlashMessageService $flashMessageService */
         $flashMessageService = GeneralUtility::makeInstance(FlashMessageService::class);
 
-        /** @var \TYPO3\CMS\Core\Messaging\FlashMessageQueue $defaultFlashMessageQueue */
         $defaultFlashMessageQueue = $flashMessageService->getMessageQueueByIdentifier();
         $defaultFlashMessageQueue->enqueue($flashMessage);
     }
diff --git a/typo3/sysext/backend/Classes/Controller/Page/LocalizationController.php b/typo3/sysext/backend/Classes/Controller/Page/LocalizationController.php
index 7bafc22ecf81..6ecbec991637 100644
--- a/typo3/sysext/backend/Classes/Controller/Page/LocalizationController.php
+++ b/typo3/sysext/backend/Classes/Controller/Page/LocalizationController.php
@@ -91,7 +91,6 @@ class LocalizationController
         $pageId = (int)$params['pageId'];
         $languageId = (int)$params['languageId'];
 
-        /** @var TranslationConfigurationProvider $translationProvider */
         $translationProvider = GeneralUtility::makeInstance(TranslationConfigurationProvider::class);
         $systemLanguages = $translationProvider->getSystemLanguages($pageId);
 
diff --git a/typo3/sysext/backend/Classes/Controller/SimpleDataHandlerController.php b/typo3/sysext/backend/Classes/Controller/SimpleDataHandlerController.php
index 562886121d96..f450ac17f76e 100644
--- a/typo3/sysext/backend/Classes/Controller/SimpleDataHandlerController.php
+++ b/typo3/sysext/backend/Classes/Controller/SimpleDataHandlerController.php
@@ -134,7 +134,6 @@ class SimpleDataHandlerController
         $this->initializeClipboard($request);
         $this->processRequest();
 
-        /** @var \TYPO3\CMS\Core\Messaging\FlashMessageService $flashMessageService */
         $flashMessageService = GeneralUtility::makeInstance(FlashMessageService::class);
 
         $content = [
diff --git a/typo3/sysext/backend/Classes/Controller/Wizard/AddController.php b/typo3/sysext/backend/Classes/Controller/Wizard/AddController.php
index 0b7178bd006c..938780cd3367 100644
--- a/typo3/sysext/backend/Classes/Controller/Wizard/AddController.php
+++ b/typo3/sysext/backend/Classes/Controller/Wizard/AddController.php
@@ -99,9 +99,7 @@ class AddController extends AbstractWizardController
             if ($this->processDataFlag) {
                 // Because OnTheFly can't handle MM relations with intermediate tables we use TcaDatabaseRecord here
                 // Otherwise already stored relations are overwritten with the new entry
-                /** @var TcaDatabaseRecord $formDataGroup */
                 $formDataGroup = GeneralUtility::makeInstance(TcaDatabaseRecord::class);
-                /** @var FormDataCompiler $formDataCompiler */
                 $formDataCompiler = GeneralUtility::makeInstance(FormDataCompiler::class, $formDataGroup);
                 $input = [
                     'tableName' => $this->P['table'],
@@ -114,7 +112,6 @@ class AddController extends AbstractWizardController
                 // If that record was found (should absolutely be...), then init DataHandler and set, prepend or append
                 // the record
                 if (is_array($currentParentRow)) {
-                    /** @var DataHandler $dataHandler */
                     $dataHandler = GeneralUtility::makeInstance(DataHandler::class);
                     $data = [];
                     $recordId = $this->table . '_' . $this->id;
@@ -197,9 +194,7 @@ class AddController extends AbstractWizardController
 
         // Redirecting to FormEngine with instructions to create a new record
         // AND when closing to return back with information about that records ID etc.
-        /** @var \TYPO3\CMS\Core\Http\NormalizedParams */
         $normalizedParams = $request->getAttribute('normalizedParams');
-        /** @var \TYPO3\CMS\Backend\Routing\UriBuilder $uriBuilder */
         $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
         $redirectUrl = (string)$uriBuilder->buildUriFromRoute('record_edit', [
             'returnEditConf' => 1,
diff --git a/typo3/sysext/backend/Classes/Domain/Repository/Module/BackendModuleRepository.php b/typo3/sysext/backend/Classes/Domain/Repository/Module/BackendModuleRepository.php
index e0f5b7d25674..05dd59f90dc3 100644
--- a/typo3/sysext/backend/Classes/Domain/Repository/Module/BackendModuleRepository.php
+++ b/typo3/sysext/backend/Classes/Domain/Repository/Module/BackendModuleRepository.php
@@ -153,7 +153,6 @@ class BackendModuleRepository implements SingletonInterface
      */
     protected function createEntryFromRawData(array $module)
     {
-        /** @var \TYPO3\CMS\Backend\Domain\Model\Module\BackendModule $entry */
         $entry = GeneralUtility::makeInstance(BackendModule::class);
         if (!empty($module['name']) && is_string($module['name'])) {
             $entry->setName($module['name']);
@@ -239,7 +238,6 @@ class BackendModuleRepository implements SingletonInterface
     public function getRawModuleMenuData()
     {
         // Loads the backend modules available for the logged in user.
-        /** @var ModuleLoader $moduleLoader */
         $moduleLoader = GeneralUtility::makeInstance(ModuleLoader::class);
         $moduleLoader->observeWorkspaces = true;
         $moduleLoader->load($GLOBALS['TBE_MODULES']);
diff --git a/typo3/sysext/backend/Classes/Form/Container/InlineControlContainer.php b/typo3/sysext/backend/Classes/Form/Container/InlineControlContainer.php
index d14bbe8a3710..da5f0f0585aa 100644
--- a/typo3/sysext/backend/Classes/Form/Container/InlineControlContainer.php
+++ b/typo3/sysext/backend/Classes/Form/Container/InlineControlContainer.php
@@ -107,7 +107,6 @@ class InlineControlContainer extends AbstractContainer
 
         $this->inlineData = $this->data['inlineData'];
 
-        /** @var InlineStackProcessor $inlineStackProcessor */
         $inlineStackProcessor = GeneralUtility::makeInstance(InlineStackProcessor::class);
         $this->inlineStackProcessor = $inlineStackProcessor;
         $inlineStackProcessor->initializeByGivenStructure($this->data['inlineStructure']);
diff --git a/typo3/sysext/backend/Classes/Form/Container/SingleFieldContainer.php b/typo3/sysext/backend/Classes/Form/Container/SingleFieldContainer.php
index f44a59d458ec..61685996509e 100644
--- a/typo3/sysext/backend/Classes/Form/Container/SingleFieldContainer.php
+++ b/typo3/sysext/backend/Classes/Form/Container/SingleFieldContainer.php
@@ -159,7 +159,6 @@ class SingleFieldContainer extends AbstractContainer
      */
     protected function isInlineChildAndLabelField($table, $field)
     {
-        /** @var InlineStackProcessor $inlineStackProcessor */
         $inlineStackProcessor = GeneralUtility::makeInstance(InlineStackProcessor::class);
         $inlineStackProcessor->initializeByGivenStructure($this->data['inlineStructure']);
         $level = $inlineStackProcessor->getStructureLevel(-1);
@@ -189,7 +188,6 @@ class SingleFieldContainer extends AbstractContainer
             'foreign_field' => '',
         ];
 
-        /** @var InlineStackProcessor $inlineStackProcessor */
         $inlineStackProcessor = GeneralUtility::makeInstance(InlineStackProcessor::class);
         $inlineStackProcessor->initializeByGivenStructure($this->data['inlineStructure']);
         $structureDepth = $inlineStackProcessor->getStructureDepth();
diff --git a/typo3/sysext/backend/Classes/Form/Element/SelectSingleElement.php b/typo3/sysext/backend/Classes/Form/Element/SelectSingleElement.php
index 0bd52bb9cd8f..a2b8c45f81ac 100644
--- a/typo3/sysext/backend/Classes/Form/Element/SelectSingleElement.php
+++ b/typo3/sysext/backend/Classes/Form/Element/SelectSingleElement.php
@@ -87,7 +87,6 @@ class SelectSingleElement extends AbstractFormElement
         $classList = ['form-select', 'form-control-adapt'];
 
         // Check against inline uniqueness
-        /** @var InlineStackProcessor $inlineStackProcessor */
         $inlineStackProcessor = GeneralUtility::makeInstance(InlineStackProcessor::class);
         $inlineStackProcessor->initializeByGivenStructure($this->data['inlineStructure']);
         $uniqueIds = [];
diff --git a/typo3/sysext/backend/Classes/Form/FieldControl/AddRecord.php b/typo3/sysext/backend/Classes/Form/FieldControl/AddRecord.php
index cd066030eff7..958fc90ea154 100644
--- a/typo3/sysext/backend/Classes/Form/FieldControl/AddRecord.php
+++ b/typo3/sysext/backend/Classes/Form/FieldControl/AddRecord.php
@@ -89,7 +89,6 @@ class AddRecord extends AbstractNode
 
         $id = StringUtility::getUniqueId('t3js-formengine-fieldcontrol-');
 
-        /** @var \TYPO3\CMS\Backend\Routing\UriBuilder $uriBuilder */
         $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
         return [
             'iconIdentifier' => 'actions-add',
diff --git a/typo3/sysext/backend/Classes/Form/FieldControl/LinkPopup.php b/typo3/sysext/backend/Classes/Form/FieldControl/LinkPopup.php
index d8d8ec4272e0..61dbc6c85900 100644
--- a/typo3/sysext/backend/Classes/Form/FieldControl/LinkPopup.php
+++ b/typo3/sysext/backend/Classes/Form/FieldControl/LinkPopup.php
@@ -69,7 +69,6 @@ class LinkPopup extends AbstractNode
             ],
             $this->forwardOnFieldChangeQueryParams($parameterArray['fieldChangeFunc'] ?? [])
         );
-        /** @var \TYPO3\CMS\Backend\Routing\UriBuilder $uriBuilder */
         $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
         $url = (string)$uriBuilder->buildUriFromRoute('wizard_link', ['P' => $urlParameters]);
         $id = StringUtility::getUniqueId('t3js-formengine-fieldcontrol-');
diff --git a/typo3/sysext/backend/Classes/Form/FieldControl/ListModule.php b/typo3/sysext/backend/Classes/Form/FieldControl/ListModule.php
index ae83bfd0e57a..fa1614dc0713 100644
--- a/typo3/sysext/backend/Classes/Form/FieldControl/ListModule.php
+++ b/typo3/sysext/backend/Classes/Form/FieldControl/ListModule.php
@@ -91,7 +91,6 @@ class ListModule extends AbstractNode
 
         $id = StringUtility::getUniqueId('t3js-formengine-fieldcontrol-');
 
-        /** @var \TYPO3\CMS\Backend\Routing\UriBuilder $uriBuilder */
         $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
 
         return [
diff --git a/typo3/sysext/backend/Classes/Form/FormDataProvider/AbstractItemProvider.php b/typo3/sysext/backend/Classes/Form/FormDataProvider/AbstractItemProvider.php
index dbb547f391f4..a03cba3d638d 100644
--- a/typo3/sysext/backend/Classes/Form/FormDataProvider/AbstractItemProvider.php
+++ b/typo3/sysext/backend/Classes/Form/FormDataProvider/AbstractItemProvider.php
@@ -30,7 +30,6 @@ use TYPO3\CMS\Core\Hooks\TcaItemsProcessorFunctions;
 use TYPO3\CMS\Core\Imaging\IconFactory;
 use TYPO3\CMS\Core\Localization\LanguageService;
 use TYPO3\CMS\Core\Messaging\FlashMessage;
-use TYPO3\CMS\Core\Messaging\FlashMessageQueue;
 use TYPO3\CMS\Core\Messaging\FlashMessageService;
 use TYPO3\CMS\Core\Resource\FileRepository;
 use TYPO3\CMS\Core\Resource\ResourceStorage;
@@ -108,7 +107,6 @@ abstract class AbstractItemProvider
                 $fieldLabel,
                 $exception->getMessage()
             );
-            /** @var FlashMessage $flashMessage */
             $flashMessage = GeneralUtility::makeInstance(
                 FlashMessage::class,
                 $message,
@@ -116,7 +114,6 @@ abstract class AbstractItemProvider
                 FlashMessage::ERROR,
                 true
             );
-            /** @var \TYPO3\CMS\Core\Messaging\FlashMessageService $flashMessageService */
             $flashMessageService = GeneralUtility::makeInstance(FlashMessageService::class);
             $defaultFlashMessageQueue = $flashMessageService->getMessageQueueByIdentifier();
             $defaultFlashMessageQueue->enqueue($flashMessage);
@@ -354,11 +351,8 @@ abstract class AbstractItemProvider
             $msg = $databaseError . '. ';
             $msg .= $languageService->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:error.database_schema_mismatch');
             $msgTitle = $languageService->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:error.database_schema_mismatch_title');
-            /** @var FlashMessage $flashMessage */
             $flashMessage = GeneralUtility::makeInstance(FlashMessage::class, $msg, $msgTitle, FlashMessage::ERROR, true);
-            /** @var FlashMessageService $flashMessageService */
             $flashMessageService = GeneralUtility::makeInstance(FlashMessageService::class);
-            /** @var FlashMessageQueue $defaultFlashMessageQueue */
             $defaultFlashMessageQueue = $flashMessageService->getMessageQueueByIdentifier();
             $defaultFlashMessageQueue->enqueue($flashMessage);
             return $items;
@@ -622,7 +616,6 @@ abstract class AbstractItemProvider
         $foreignTableClauseArray = $this->processForeignTableClause($result, $foreignTableName, $localFieldName);
 
         $fieldList = BackendUtility::getCommonSelectFields($foreignTableName, $foreignTableName . '.');
-        /** @var QueryBuilder $queryBuilder */
         $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)
             ->getQueryBuilderForTable($foreignTableName);
 
@@ -1031,7 +1024,6 @@ abstract class AbstractItemProvider
         }
 
         if (isset($fieldConfig['config']['foreign_table']) && !empty($fieldConfig['config']['foreign_table'])) {
-            /** @var RelationHandler $relationHandler */
             $relationHandler = GeneralUtility::makeInstance(RelationHandler::class);
             $relationHandler->registerNonTableValues = !empty($fieldConfig['config']['allowNonIdValues']);
             if (!empty($fieldConfig['config']['MM']) && $result['command'] !== 'new') {
diff --git a/typo3/sysext/backend/Classes/Form/FormDataProvider/DatabaseLanguageRows.php b/typo3/sysext/backend/Classes/Form/FormDataProvider/DatabaseLanguageRows.php
index 7a2e68e01802..021dc1e987fc 100644
--- a/typo3/sysext/backend/Classes/Form/FormDataProvider/DatabaseLanguageRows.php
+++ b/typo3/sysext/backend/Classes/Form/FormDataProvider/DatabaseLanguageRows.php
@@ -76,7 +76,6 @@ class DatabaseLanguageRows implements FormDataProviderInterface
                 // @todo: The TranslationConfigurationProvider is more stupid than good for us ... invent a better translation overlay api!
                 if (!empty($result['userTsConfig']['options.']['additionalPreviewLanguages'])) {
                     $additionalLanguageUids = GeneralUtility::intExplode(',', $result['userTsConfig']['options.']['additionalPreviewLanguages'], true);
-                    /** @var TranslationConfigurationProvider $translationProvider */
                     $translationProvider = GeneralUtility::makeInstance(TranslationConfigurationProvider::class);
                     foreach ($additionalLanguageUids as $additionalLanguageUid) {
                         // Continue if this system language record does not exist or if 0 or -1 is requested
diff --git a/typo3/sysext/backend/Classes/Form/FormDataProvider/DatabaseSystemLanguageRows.php b/typo3/sysext/backend/Classes/Form/FormDataProvider/DatabaseSystemLanguageRows.php
index 5dba095d321f..34ad86ce0552 100644
--- a/typo3/sysext/backend/Classes/Form/FormDataProvider/DatabaseSystemLanguageRows.php
+++ b/typo3/sysext/backend/Classes/Form/FormDataProvider/DatabaseSystemLanguageRows.php
@@ -76,14 +76,12 @@ class DatabaseSystemLanguageRows implements FormDataProviderInterface
                     $language->getTwoLetterIsoCode(),
                     $languageId
                 );
-                /** @var FlashMessage $flashMessage */
                 $flashMessage = GeneralUtility::makeInstance(
                     FlashMessage::class,
                     $message,
                     '',
                     FlashMessage::ERROR
                 );
-                /** @var FlashMessageService $flashMessageService */
                 $flashMessageService = GeneralUtility::makeInstance(FlashMessageService::class);
                 $defaultFlashMessageQueue = $flashMessageService->getMessageQueueByIdentifier();
                 $defaultFlashMessageQueue->enqueue($flashMessage);
diff --git a/typo3/sysext/backend/Classes/Form/FormDataProvider/SiteDatabaseEditRow.php b/typo3/sysext/backend/Classes/Form/FormDataProvider/SiteDatabaseEditRow.php
index b64bfb28ad6e..aea73abe96e3 100644
--- a/typo3/sysext/backend/Classes/Form/FormDataProvider/SiteDatabaseEditRow.php
+++ b/typo3/sysext/backend/Classes/Form/FormDataProvider/SiteDatabaseEditRow.php
@@ -54,7 +54,6 @@ class SiteDatabaseEditRow implements FormDataProviderInterface
         }
 
         $tableName = $result['tableName'];
-        /** @var SiteFinder $siteFinder */
         $siteFinder = GeneralUtility::makeInstance(SiteFinder::class, $this->siteConfiguration);
         if ($tableName === 'site') {
             $rootPageId = (int)$result['vanillaUid'];
diff --git a/typo3/sysext/backend/Classes/Form/FormDataProvider/SiteTcaInline.php b/typo3/sysext/backend/Classes/Form/FormDataProvider/SiteTcaInline.php
index c345493683dc..c477515cda2f 100644
--- a/typo3/sysext/backend/Classes/Form/FormDataProvider/SiteTcaInline.php
+++ b/typo3/sysext/backend/Classes/Form/FormDataProvider/SiteTcaInline.php
@@ -162,7 +162,6 @@ class SiteTcaInline extends AbstractDatabaseRecordProvider implements FormDataPr
         $parentConfig = $result['processedTca']['columns'][$parentFieldName]['config'];
         $childTableName = $parentConfig['foreign_table'];
 
-        /** @var InlineStackProcessor $inlineStackProcessor */
         $inlineStackProcessor = GeneralUtility::makeInstance(InlineStackProcessor::class);
         $inlineStackProcessor->initializeByGivenStructure($result['inlineStructure']);
         $inlineTopMostParent = $inlineStackProcessor->getStructureLevel(0);
diff --git a/typo3/sysext/backend/Classes/Form/FormDataProvider/TcaInline.php b/typo3/sysext/backend/Classes/Form/FormDataProvider/TcaInline.php
index 469fff201fbd..2b976ee36d19 100644
--- a/typo3/sysext/backend/Classes/Form/FormDataProvider/TcaInline.php
+++ b/typo3/sysext/backend/Classes/Form/FormDataProvider/TcaInline.php
@@ -292,10 +292,8 @@ class TcaInline extends AbstractDatabaseRecordProvider implements FormDataProvid
                 ],
                 'inlineExpandCollapseStateArray' => $result['inlineExpandCollapseStateArray'],
             ];
-            /** @var OnTheFly $formDataGroup */
             $formDataGroup = GeneralUtility::makeInstance(OnTheFly::class);
             $formDataGroup->setProviderList([TcaSelectItems::class]);
-            /** @var FormDataCompiler $formDataCompiler */
             $formDataCompiler = GeneralUtility::makeInstance(FormDataCompiler::class, $formDataGroup);
             $compilerResult = $formDataCompiler->compile($selectDataInput);
             $selectorOrUniquePossibleRecords = $compilerResult['processedTca']['columns'][$foreignFieldName]['config']['items'];
@@ -319,14 +317,11 @@ class TcaInline extends AbstractDatabaseRecordProvider implements FormDataProvid
         $parentConfig = $result['processedTca']['columns'][$parentFieldName]['config'];
         $childTableName = $parentConfig['foreign_table'];
 
-        /** @var InlineStackProcessor $inlineStackProcessor */
         $inlineStackProcessor = GeneralUtility::makeInstance(InlineStackProcessor::class);
         $inlineStackProcessor->initializeByGivenStructure($result['inlineStructure']);
         $inlineTopMostParent = $inlineStackProcessor->getStructureLevel(0) ?: [];
 
-        /** @var TcaDatabaseRecord $formDataGroup */
         $formDataGroup = GeneralUtility::makeInstance(TcaDatabaseRecord::class);
-        /** @var FormDataCompiler $formDataCompiler */
         $formDataCompiler = GeneralUtility::makeInstance(FormDataCompiler::class, $formDataGroup);
         $formDataCompilerInput = [
             'command' => 'edit',
@@ -394,9 +389,7 @@ class TcaInline extends AbstractDatabaseRecordProvider implements FormDataProvid
         $childChildUid = $child['databaseRow'][$parentConfig['foreign_selector']][0];
         // child-child table name is set in child tca "the selector field" foreign_table
         $childChildTableName = $child['processedTca']['columns'][$parentConfig['foreign_selector']]['config']['foreign_table'];
-        /** @var TcaDatabaseRecord $formDataGroup */
         $formDataGroup = GeneralUtility::makeInstance(TcaDatabaseRecord::class);
-        /** @var FormDataCompiler $formDataCompiler */
         $formDataCompiler = GeneralUtility::makeInstance(FormDataCompiler::class, $formDataGroup);
 
         $formDataCompilerInput = [
@@ -462,7 +455,6 @@ class TcaInline extends AbstractDatabaseRecordProvider implements FormDataProvid
         if (empty($parentConfig['MM'])) {
             $parentUid = $this->getLiveDefaultId($parentTableName, $parentUid);
         }
-        /** @var RelationHandler $relationHandler */
         $relationHandler = GeneralUtility::makeInstance(RelationHandler::class);
         $relationHandler->registerNonTableValues = (bool)($parentConfig['allowedIdValues'] ?? false);
         $relationHandler->start($parentFieldValue, $parentConfig['foreign_table'] ?? '', $parentConfig['MM'] ?? '', $parentUid, $parentTableName, $parentConfig);
diff --git a/typo3/sysext/backend/Classes/Form/FormDataProvider/TcaInputPlaceholders.php b/typo3/sysext/backend/Classes/Form/FormDataProvider/TcaInputPlaceholders.php
index 03f3d7417040..b0156d81c7c0 100644
--- a/typo3/sysext/backend/Classes/Form/FormDataProvider/TcaInputPlaceholders.php
+++ b/typo3/sysext/backend/Classes/Form/FormDataProvider/TcaInputPlaceholders.php
@@ -168,9 +168,7 @@ class TcaInputPlaceholders implements FormDataProviderInterface
             'inlineCompileExistingChildren' => false,
             'columnsToProcess' => [$columnToProcess],
         ];
-        /** @var TcaInputPlaceholderRecord $formDataGroup */
         $formDataGroup = GeneralUtility::makeInstance(TcaInputPlaceholderRecord::class);
-        /** @var FormDataCompiler $formDataCompiler */
         $formDataCompiler = GeneralUtility::makeInstance(FormDataCompiler::class, $formDataGroup);
         $compilerResult = $formDataCompiler->compile($fakeDataInput);
         return $compilerResult;
diff --git a/typo3/sysext/backend/Classes/Form/FormResultCompiler.php b/typo3/sysext/backend/Classes/Form/FormResultCompiler.php
index 10f5caaa2d27..b4b6f953719a 100644
--- a/typo3/sysext/backend/Classes/Form/FormResultCompiler.php
+++ b/typo3/sysext/backend/Classes/Form/FormResultCompiler.php
@@ -192,7 +192,6 @@ class FormResultCompiler
     protected function JSbottom()
     {
         $pageRenderer = $this->getPageRenderer();
-        /** @var \TYPO3\CMS\Backend\Routing\UriBuilder $uriBuilder */
         $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
 
         // @todo: this is messy here - "additional hidden fields" should be handled elsewhere
diff --git a/typo3/sysext/backend/Classes/Http/RouteDispatcher.php b/typo3/sysext/backend/Classes/Http/RouteDispatcher.php
index 85e2cc56b41d..9ebc08442f38 100644
--- a/typo3/sysext/backend/Classes/Http/RouteDispatcher.php
+++ b/typo3/sysext/backend/Classes/Http/RouteDispatcher.php
@@ -112,7 +112,6 @@ class RouteDispatcher extends Dispatcher
      */
     protected function enforceReferrer(ServerRequestInterface $request, Route $route): ?ResponseInterface
     {
-        /** @var Features $features */
         $features = GeneralUtility::makeInstance(Features::class);
         if (!$features->isFeatureEnabled('security.backend.enforceReferrer')) {
             return null;
@@ -121,7 +120,6 @@ class RouteDispatcher extends Dispatcher
         if (!in_array('required', $referrerFlags, true)) {
             return null;
         }
-        /** @var ReferrerEnforcer $referrerEnforcer */
         $referrerEnforcer = GeneralUtility::makeInstance(ReferrerEnforcer::class, $request);
         return $referrerEnforcer->handle([
             'flags' => $referrerFlags,
diff --git a/typo3/sysext/backend/Classes/Module/ModuleLoader.php b/typo3/sysext/backend/Classes/Module/ModuleLoader.php
index c8377621e5ed..39a03ab78f63 100644
--- a/typo3/sysext/backend/Classes/Module/ModuleLoader.php
+++ b/typo3/sysext/backend/Classes/Module/ModuleLoader.php
@@ -167,7 +167,6 @@ class ModuleLoader
         $finalModuleConfiguration['name'] = $name;
         // Language processing. This will add module labels and image reference to the internal ->moduleLabels array of the LANG object.
         $this->addLabelsForModule($name, $finalModuleConfiguration['labels'] ?? $setupInformation['labels']);
-        /** @var \TYPO3\CMS\Backend\Routing\UriBuilder $uriBuilder */
         $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
         if (isset($setupInformation['configuration']['routeTarget'])) {
             $finalModuleConfiguration['script'] = (string)$uriBuilder->buildUriFromRoute($name);
diff --git a/typo3/sysext/backend/Classes/Security/CategoryPermissionsAspect.php b/typo3/sysext/backend/Classes/Security/CategoryPermissionsAspect.php
index d60f41ab8547..5bf0aebb85ae 100644
--- a/typo3/sysext/backend/Classes/Security/CategoryPermissionsAspect.php
+++ b/typo3/sysext/backend/Classes/Security/CategoryPermissionsAspect.php
@@ -87,7 +87,6 @@ final class CategoryPermissionsAspect
                     $treeData->removeChildNodes();
 
                     // Create an empty tree node collection to receive the secured nodes.
-                    /** @var TreeNodeCollection $securedTreeNodeCollection */
                     $securedTreeNodeCollection = GeneralUtility::makeInstance(TreeNodeCollection::class);
 
                     foreach ($categoryMountPoints as $categoryMountPoint) {
diff --git a/typo3/sysext/backend/Classes/Utility/BackendUtility.php b/typo3/sysext/backend/Classes/Utility/BackendUtility.php
index fece77c2f19d..92b981def6d7 100644
--- a/typo3/sysext/backend/Classes/Utility/BackendUtility.php
+++ b/typo3/sysext/backend/Classes/Utility/BackendUtility.php
@@ -962,7 +962,6 @@ class BackendUtility
         }
 
         $fileReferences = [];
-        /** @var RelationHandler $relationHandler */
         $relationHandler = GeneralUtility::makeInstance(RelationHandler::class);
         if ($workspaceId !== null) {
             $relationHandler->setWorkspaceId($workspaceId);
@@ -1970,7 +1969,6 @@ class BackendUtility
         }
         // Add see also arrow if we have more info
         if ($helpTextArray['moreInfo']) {
-            /** @var IconFactory $iconFactory */
             $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
             $arrow = $iconFactory->getIcon('actions-view-go-forward', Icon::SIZE_SMALL)->render();
         }
diff --git a/typo3/sysext/backend/Classes/View/PageLayoutView.php b/typo3/sysext/backend/Classes/View/PageLayoutView.php
index abfae5e4d686..4dd544ab7d1c 100644
--- a/typo3/sysext/backend/Classes/View/PageLayoutView.php
+++ b/typo3/sysext/backend/Classes/View/PageLayoutView.php
@@ -202,7 +202,6 @@ class PageLayoutView implements LoggerAwareInterface
     {
         $drawingConfiguration = $context->getDrawingConfiguration();
         $languageId = $drawingConfiguration->getSelectedLanguageId();
-        /** @var PageLayoutView $pageLayoutView */
         $pageLayoutView = GeneralUtility::makeInstance(self::class);
         $pageLayoutView->id = $context->getPageId();
         $pageLayoutView->pageinfo = BackendUtility::readPageAccess($pageLayoutView->id, '') ?: [];
diff --git a/typo3/sysext/backend/Tests/Functional/Controller/EditDocumentControllerTest.php b/typo3/sysext/backend/Tests/Functional/Controller/EditDocumentControllerTest.php
index c98c1c3daa1c..e24c2eb569ca 100644
--- a/typo3/sysext/backend/Tests/Functional/Controller/EditDocumentControllerTest.php
+++ b/typo3/sysext/backend/Tests/Functional/Controller/EditDocumentControllerTest.php
@@ -33,9 +33,6 @@ class EditDocumentControllerTest extends FunctionalTestCase
 {
     protected EditDocumentController $subject;
 
-    /**
-     * @var NormalizedParams
-     */
     protected NormalizedParams $normalizedParams;
 
     /**
diff --git a/typo3/sysext/backend/Tests/Unit/Form/Element/AbstractFormElementTest.php b/typo3/sysext/backend/Tests/Unit/Form/Element/AbstractFormElementTest.php
index 19c0c5fd9a08..b9174ee59902 100644
--- a/typo3/sysext/backend/Tests/Unit/Form/Element/AbstractFormElementTest.php
+++ b/typo3/sysext/backend/Tests/Unit/Form/Element/AbstractFormElementTest.php
@@ -17,9 +17,7 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Backend\Tests\Unit\Form\Element;
 
-use PHPUnit\Framework\MockObject\MockObject;
 use TYPO3\CMS\Backend\Form\Element\AbstractFormElement;
-use TYPO3\TestingFramework\Core\AccessibleObjectInterface;
 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
 
 /**
@@ -275,7 +273,6 @@ class AbstractFormElementTest extends UnitTestCase
      */
     public function formatValueWithGivenConfiguration(array $config, ?string $itemValue, string $expectedResult): void
     {
-        /** @var AbstractFormElement|MockObject|AccessibleObjectInterface */
         $subject = $this->getAccessibleMock(AbstractFormElement::class, ['render'], [], '', false);
         $timezoneBackup = date_default_timezone_get();
         date_default_timezone_set('UTC');
diff --git a/typo3/sysext/backend/Tests/Unit/Form/InlineStackProcessorTest.php b/typo3/sysext/backend/Tests/Unit/Form/InlineStackProcessorTest.php
index 7a7a967119e8..2e80b0c280d9 100644
--- a/typo3/sysext/backend/Tests/Unit/Form/InlineStackProcessorTest.php
+++ b/typo3/sysext/backend/Tests/Unit/Form/InlineStackProcessorTest.php
@@ -17,14 +17,12 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Backend\Tests\Unit\Form;
 
-use PHPUnit\Framework\MockObject\MockObject;
 use Prophecy\Argument;
 use Prophecy\PhpUnit\ProphecyTrait;
 use TYPO3\CMS\Backend\Form\InlineStackProcessor;
 use TYPO3\CMS\Core\Cache\CacheManager;
 use TYPO3\CMS\Core\Cache\Frontend\FrontendInterface;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
-use TYPO3\TestingFramework\Core\AccessibleObjectInterface;
 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
 
 class InlineStackProcessorTest extends UnitTestCase
@@ -272,7 +270,6 @@ class InlineStackProcessorTest extends UnitTestCase
      */
     public function initializeByParsingDomObjectIdStringParsesStructureString(string $string, array $expectedInlineStructure, array $_): void
     {
-        /** @var InlineStackProcessor|MockObject|AccessibleObjectInterface $subject */
         $subject = $this->getAccessibleMock(InlineStackProcessor::class, ['dummy']);
         $subject->initializeByParsingDomObjectIdString($string);
         $structure = $subject->_get('inlineStructure');
@@ -285,7 +282,6 @@ class InlineStackProcessorTest extends UnitTestCase
      */
     public function getCurrentStructureFormPrefixReturnsExpectedStringAfterInitializationByStructureString(string $string, array $_, array $expectedFormName): void
     {
-        /** @var InlineStackProcessor|MockObject|AccessibleObjectInterface $subject */
         $subject = new InlineStackProcessor();
         $subject->initializeByParsingDomObjectIdString($string);
         self::assertEquals($expectedFormName['form'], $subject->getCurrentStructureFormPrefix());
@@ -297,7 +293,6 @@ class InlineStackProcessorTest extends UnitTestCase
      */
     public function getCurrentStructureDomObjectIdPrefixReturnsExpectedStringAfterInitializationByStructureString(string $string, array $_, array $expectedFormName): void
     {
-        /** @var InlineStackProcessor|MockObject|AccessibleObjectInterface $subject */
         $subject = new InlineStackProcessor();
         $subject->initializeByParsingDomObjectIdString($string);
         self::assertEquals($expectedFormName['object'], $subject->getCurrentStructureDomObjectIdPrefix('pageId'));
diff --git a/typo3/sysext/backend/Tests/Unit/Form/NodeFactoryTest.php b/typo3/sysext/backend/Tests/Unit/Form/NodeFactoryTest.php
index 658fc70e995f..d0c7c9801c91 100644
--- a/typo3/sysext/backend/Tests/Unit/Form/NodeFactoryTest.php
+++ b/typo3/sysext/backend/Tests/Unit/Form/NodeFactoryTest.php
@@ -283,7 +283,6 @@ class NodeFactoryTest extends UnitTestCase
         $this->expectException(Exception::class);
         $this->expectExceptionCode(1431872546);
         $mockNode = new \stdClass();
-        /** @var NodeFactory|\PHPUnit\Framework\MockObject\MockObject $mockSubject */
         $mockSubject = $this->getMockBuilder(NodeFactory::class)
             ->onlyMethods(['instantiate'])
             ->disableOriginalConstructor()
diff --git a/typo3/sysext/belog/Classes/Controller/BackendLogController.php b/typo3/sysext/belog/Classes/Controller/BackendLogController.php
index 963251043e01..161931f25c2d 100644
--- a/typo3/sysext/belog/Classes/Controller/BackendLogController.php
+++ b/typo3/sysext/belog/Classes/Controller/BackendLogController.php
@@ -20,6 +20,7 @@ use TYPO3\CMS\Backend\Template\ModuleTemplateFactory;
 use TYPO3\CMS\Backend\Utility\BackendUtility;
 use TYPO3\CMS\Belog\Domain\Model\Constraint;
 use TYPO3\CMS\Belog\Domain\Model\LogEntry;
+use TYPO3\CMS\Belog\Domain\Model\Workspace;
 use TYPO3\CMS\Belog\Domain\Repository\LogEntryRepository;
 use TYPO3\CMS\Belog\Domain\Repository\WorkspaceRepository;
 use TYPO3\CMS\Core\Messaging\AbstractMessage;
@@ -127,7 +128,7 @@ class BackendLogController extends ActionController
      */
     public function deleteMessageAction(int $errorUid): ResponseInterface
     {
-        /** @var \TYPO3\CMS\Belog\Domain\Model\LogEntry $logEntry */
+        /** @var LogEntry $logEntry */
         $logEntry = $this->logEntryRepository->findByUid($errorUid);
         if (!$logEntry) {
             $this->addFlashMessage(LocalizationUtility::translate('actions.delete.noRowFound', 'belog') ?? '', '', AbstractMessage::WARNING);
@@ -256,7 +257,7 @@ class BackendLogController extends ActionController
         $workspaceArray[-99] = LocalizationUtility::translate('any', 'Belog');
         $workspaceArray[0] = LocalizationUtility::translate('live', 'Belog');
         $workspaces = $this->workspaceRepository->findAll();
-        /** @var \TYPO3\CMS\Belog\Domain\Model\Workspace $workspace */
+        /** @var Workspace $workspace */
         foreach ($workspaces as $workspace) {
             $workspaceArray[$workspace->getUid()] = $workspace->getUid() . ': ' . $workspace->getTitle();
         }
diff --git a/typo3/sysext/belog/Classes/Domain/Repository/LogEntryRepository.php b/typo3/sysext/belog/Classes/Domain/Repository/LogEntryRepository.php
index d6acc1437e46..952e93947921 100644
--- a/typo3/sysext/belog/Classes/Domain/Repository/LogEntryRepository.php
+++ b/typo3/sysext/belog/Classes/Domain/Repository/LogEntryRepository.php
@@ -124,7 +124,6 @@ class LogEntryRepository extends Repository
         $pageIds = [];
         // Check if we should get a whole tree of pages and not only a single page
         if ($constraint->getDepth() > 0) {
-            /** @var \TYPO3\CMS\Backend\Tree\View\PageTreeView $pageTree */
             $pageTree = GeneralUtility::makeInstance(PageTreeView::class);
             $pageTree->init('AND ' . $GLOBALS['BE_USER']->getPagePermsClause(Permission::PAGE_SHOW));
             $pageTree->makeHTML = 0;
diff --git a/typo3/sysext/core/Classes/Authentication/BackendUserAuthentication.php b/typo3/sysext/core/Classes/Authentication/BackendUserAuthentication.php
index 08dbbb168bdd..5238df5e2698 100644
--- a/typo3/sysext/core/Classes/Authentication/BackendUserAuthentication.php
+++ b/typo3/sysext/core/Classes/Authentication/BackendUserAuthentication.php
@@ -1318,7 +1318,6 @@ TCAdefaults.sys_note.email = ' . $this->user['email'];
     protected function initializeFileStorages()
     {
         $this->fileStorages = [];
-        /** @var \TYPO3\CMS\Core\Resource\StorageRepository $storageRepository */
         $storageRepository = GeneralUtility::makeInstance(StorageRepository::class);
         // Admin users have all file storages visible, without any filters
         if ($this->isAdmin()) {
@@ -1706,7 +1705,6 @@ TCAdefaults.sys_note.email = ' . $this->user['email'];
                 }
             }
             if (!$uploadFolder instanceof Folder) {
-                /** @var ResourceStorage $storage */
                 foreach ($this->getFileStorages() as $storage) {
                     if ($storage->isWritable()) {
                         try {
diff --git a/typo3/sysext/core/Classes/Cache/Backend/Typo3DatabaseBackend.php b/typo3/sysext/core/Classes/Cache/Backend/Typo3DatabaseBackend.php
index 30d44d6e5f39..c80a15e22adf 100644
--- a/typo3/sysext/core/Classes/Cache/Backend/Typo3DatabaseBackend.php
+++ b/typo3/sysext/core/Classes/Cache/Backend/Typo3DatabaseBackend.php
@@ -271,7 +271,6 @@ class Typo3DatabaseBackend extends AbstractBackend implements TaggableBackendInt
             return;
         }
 
-        /** @var Connection $connection */
         $connection = GeneralUtility::makeInstance(ConnectionPool::class)->getConnectionForTable($this->cacheTable);
 
         // A large set of tags was detected. Process it in chunks to guard against exceeding
@@ -331,7 +330,6 @@ class Typo3DatabaseBackend extends AbstractBackend implements TaggableBackendInt
             return;
         }
 
-        /** @var Connection $connection */
         $connection = GeneralUtility::makeInstance(ConnectionPool::class)->getConnectionForTable($this->cacheTable);
 
         $quotedTag = '\'' . $tag . '\'';
diff --git a/typo3/sysext/core/Classes/Category/Collection/CategoryCollection.php b/typo3/sysext/core/Classes/Category/Collection/CategoryCollection.php
index 4ef52c0cf30a..18e78649a8cc 100644
--- a/typo3/sysext/core/Classes/Category/Collection/CategoryCollection.php
+++ b/typo3/sysext/core/Classes/Category/Collection/CategoryCollection.php
@@ -21,6 +21,7 @@ use TYPO3\CMS\Core\Collection\EditableCollectionInterface;
 use TYPO3\CMS\Core\Database\ConnectionPool;
 use TYPO3\CMS\Core\Database\Query\QueryBuilder;
 use TYPO3\CMS\Core\Database\Query\Restriction\DeletedRestriction;
+use TYPO3\CMS\Core\Resource\File;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
 
 /**
@@ -72,7 +73,6 @@ class CategoryCollection extends AbstractRecordCollection implements EditableCol
      */
     public static function create(array $collectionRecord, $fillItems = false)
     {
-        /** @var CategoryCollection $collection */
         $collection = GeneralUtility::makeInstance(
             self::class,
             $collectionRecord['table_name'],
@@ -287,7 +287,7 @@ class CategoryCollection extends AbstractRecordCollection implements EditableCol
     public function getItems()
     {
         $itemArray = [];
-        /** @var \TYPO3\CMS\Core\Resource\File $item */
+        /** @var File $item */
         foreach ($this->storage as $item) {
             $itemArray[] = $item;
         }
diff --git a/typo3/sysext/core/Classes/Collection/AbstractRecordCollection.php b/typo3/sysext/core/Classes/Collection/AbstractRecordCollection.php
index d0dccf301b51..c75067ee3801 100644
--- a/typo3/sysext/core/Classes/Collection/AbstractRecordCollection.php
+++ b/typo3/sysext/core/Classes/Collection/AbstractRecordCollection.php
@@ -400,7 +400,6 @@ abstract class AbstractRecordCollection implements RecordCollectionInterface, Pe
         if ($this->getIdentifier() == 0) {
             $data[trim(static::getCollectionDatabaseTable())][$uid]['pid'] = 0;
         }
-        /** @var \TYPO3\CMS\Core\DataHandling\DataHandler $tce */
         $tce = GeneralUtility::makeInstance(DataHandler::class);
         $tce->start($data, []);
         $tce->process_datamap();
diff --git a/typo3/sysext/core/Classes/Configuration/Richtext.php b/typo3/sysext/core/Classes/Configuration/Richtext.php
index 231a03e54e45..c1f26dac79ef 100644
--- a/typo3/sysext/core/Classes/Configuration/Richtext.php
+++ b/typo3/sysext/core/Classes/Configuration/Richtext.php
@@ -150,7 +150,6 @@ class Richtext
             if (substr($key, -1) !== '.') {
                 continue;
             }
-            /** @var TypoScriptService $typoScriptService */
             $typoScriptService = GeneralUtility::makeInstance(TypoScriptService::class);
             $typoScriptArray[substr($key, 0, -1)] = $typoScriptService->convertTypoScriptArrayToPlainArray($typoScriptArray[$key]);
         }
diff --git a/typo3/sysext/core/Classes/Core/Bootstrap.php b/typo3/sysext/core/Classes/Core/Bootstrap.php
index b42c83acd424..21435725a6d3 100644
--- a/typo3/sysext/core/Classes/Core/Bootstrap.php
+++ b/typo3/sysext/core/Classes/Core/Bootstrap.php
@@ -249,7 +249,7 @@ class Bootstrap
     public static function createPackageManager($packageManagerClassName, PackageCacheInterface $packageCache): PackageManager
     {
         $dependencyOrderingService = GeneralUtility::makeInstance(DependencyOrderingService::class);
-        /** @var \TYPO3\CMS\Core\Package\PackageManager $packageManager */
+        /** @var PackageManager $packageManager */
         $packageManager = new $packageManagerClassName($dependencyOrderingService);
         $packageManager->setPackageCache($packageCache);
         $packageManager->initialize();
@@ -550,7 +550,7 @@ class Bootstrap
             trigger_error('Using the hook $TYPO3_CONF_VARS[SC_OPTIONS][GLOBAL][extTablesInclusion-PostProcessing] will be removed in TYPO3 v12.0. in favor of the new PSR-14 BootCompletedEvent', E_USER_DEPRECATED);
         }
         foreach ($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['GLOBAL']['extTablesInclusion-PostProcessing'] ?? [] as $className) {
-            /** @var \TYPO3\CMS\Core\Database\TableConfigurationPostProcessingHookInterface $hookObject */
+            /** @var TableConfigurationPostProcessingHookInterface $hookObject */
             $hookObject = GeneralUtility::makeInstance($className);
             if (!$hookObject instanceof TableConfigurationPostProcessingHookInterface) {
                 throw new \UnexpectedValueException(
@@ -571,7 +571,7 @@ class Bootstrap
      */
     public static function initializeBackendUser($className = BackendUserAuthentication::class, ServerRequestInterface $request = null)
     {
-        /** @var \TYPO3\CMS\Core\Authentication\BackendUserAuthentication $backendUser */
+        /** @var BackendUserAuthentication $backendUser */
         $backendUser = GeneralUtility::makeInstance($className);
         // The global must be available very early, because methods below
         // might trigger code which relies on it. See: #45625
@@ -597,7 +597,6 @@ class Bootstrap
      */
     public static function initializeLanguageObject()
     {
-        /** @var \TYPO3\CMS\Core\Localization\LanguageService $GLOBALS['LANG'] */
         $GLOBALS['LANG'] = GeneralUtility::makeInstance(LanguageServiceFactory::class)->createFromUserPreferences($GLOBALS['BE_USER']);
     }
 }
diff --git a/typo3/sysext/core/Classes/Core/ClassLoadingInformation.php b/typo3/sysext/core/Classes/Core/ClassLoadingInformation.php
index 466ee094028a..d718575f9e2d 100644
--- a/typo3/sysext/core/Classes/Core/ClassLoadingInformation.php
+++ b/typo3/sysext/core/Classes/Core/ClassLoadingInformation.php
@@ -94,7 +94,6 @@ class ClassLoadingInformation
         $composerClassLoader = static::getClassLoader();
         $activeExtensionPackages = static::getActiveExtensionPackages();
 
-        /** @var ClassLoadingInformationGenerator  $generator */
         $generator = GeneralUtility::makeInstance(ClassLoadingInformationGenerator::class, $composerClassLoader, $activeExtensionPackages, Environment::getPublicPath() . '/', self::isTestingContext());
         $classInfoFiles = $generator->buildAutoloadInformationFiles();
         GeneralUtility::writeFile(self::getClassLoadingInformationDirectory() . self::AUTOLOAD_CLASSMAP_FILENAME, $classInfoFiles['classMapFile']);
@@ -174,7 +173,6 @@ class ClassLoadingInformation
         $composerClassLoader = static::getClassLoader();
         $activeExtensionPackages = static::getActiveExtensionPackages();
 
-        /** @var ClassLoadingInformationGenerator  $generator */
         $generator = GeneralUtility::makeInstance(ClassLoadingInformationGenerator::class, $composerClassLoader, $activeExtensionPackages, Environment::getPublicPath() . '/', self::isTestingContext());
 
         $classInformation = $generator->buildClassLoadingInformationForPackage($package);
diff --git a/typo3/sysext/core/Classes/DataHandling/DataHandler.php b/typo3/sysext/core/Classes/DataHandling/DataHandler.php
index b5d5fdec812f..d951b0b0fd8f 100644
--- a/typo3/sysext/core/Classes/DataHandling/DataHandler.php
+++ b/typo3/sysext/core/Classes/DataHandling/DataHandler.php
@@ -999,8 +999,7 @@ class DataHandler implements LoggerAwareInterface
                                 // new version of a record created in a workspace - so always refresh pagetree to indicate there is a change in the workspace
                                 $this->pagetreeNeedsRefresh = true;
 
-                                /** @var DataHandler $tce */
-                                $tce = GeneralUtility::makeInstance(__CLASS__, $this->referenceIndexUpdater);
+                                $tce = GeneralUtility::makeInstance(self::class, $this->referenceIndexUpdater);
                                 $tce->enableLogging = $this->enableLogging;
                                 // Setting up command for creating a new version of the record:
                                 $cmd = [];
@@ -1901,7 +1900,6 @@ class DataHandler implements LoggerAwareInterface
     {
         $items = $tcaFieldConf['items'] ?? null;
         if (!empty($tcaFieldConf['itemsProcFunc'])) {
-            /** @var ItemProcessingService $processingService */
             $processingService = GeneralUtility::makeInstance(ItemProcessingService::class);
             $items = $processingService->getProcessingItems(
                 $table,
@@ -2216,7 +2214,6 @@ class DataHandler implements LoggerAwareInterface
      */
     public function checkValue_flexArray2Xml($array, $addPrologue = false)
     {
-        /** @var FlexFormTools $flexObj */
         $flexObj = GeneralUtility::makeInstance(FlexFormTools::class);
         return $flexObj->flexArray2Xml($array, $addPrologue);
     }
@@ -2800,7 +2797,6 @@ class DataHandler implements LoggerAwareInterface
         $tables = $type === 'group' ? $tcaFieldConf['allowed'] : $tcaFieldConf['foreign_table'];
         $prep = $type === 'group' ? ($tcaFieldConf['prepend_tname'] ?? '') : '';
         $newRelations = implode(',', $valueArray);
-        /** @var RelationHandler $dbAnalysis */
         $dbAnalysis = $this->createRelationHandlerInstance();
         $dbAnalysis->registerNonTableValues = !empty($tcaFieldConf['allowNonIdValues']);
         $dbAnalysis->start($newRelations, $tables, '', 0, $currentTable, $tcaFieldConf);
@@ -2809,7 +2805,6 @@ class DataHandler implements LoggerAwareInterface
             // (only required for MM relations in a workspace context)
             $dbAnalysis->convertItemArray();
             if ($status === 'update') {
-                /** @var RelationHandler $oldRelations_dbAnalysis */
                 $oldRelations_dbAnalysis = $this->createRelationHandlerInstance();
                 $oldRelations_dbAnalysis->registerNonTableValues = !empty($tcaFieldConf['allowNonIdValues']);
                 // Db analysis with $id will initialize with the existing relations
@@ -3038,7 +3033,6 @@ class DataHandler implements LoggerAwareInterface
         $foreignTable = $tcaFieldConf['foreign_table'];
         $valueArray = $this->applyFiltersToValues($tcaFieldConf, $valueArray);
         // Fetch the related child records using \TYPO3\CMS\Core\Database\RelationHandler
-        /** @var RelationHandler $dbAnalysis */
         $dbAnalysis = $this->createRelationHandlerInstance();
         $dbAnalysis->start(implode(',', $valueArray), $foreignTable, '', 0, $table, $tcaFieldConf);
         // IRRE with a pointer field (database normalization):
@@ -3187,7 +3181,6 @@ class DataHandler implements LoggerAwareInterface
                 }
             }
         }
-        /** @var DataHandler $copyTCE */
         $copyTCE = $this->getLocalTCE();
         $copyTCE->start($pasteDatamap, [], $this->BE_USER);
         $copyTCE->process_datamap();
@@ -3328,7 +3321,6 @@ class DataHandler implements LoggerAwareInterface
             $data[$table][$theNewID][$GLOBALS['TCA'][$table]['ctrl']['origUid']] = $uid;
         }
         // Do the copy by simply submitting the array through DataHandler:
-        /** @var DataHandler $copyTCE */
         $copyTCE = $this->getLocalTCE();
         $copyTCE->start($data, [], $this->BE_USER);
         $copyTCE->process_datamap();
@@ -3830,7 +3822,6 @@ class DataHandler implements LoggerAwareInterface
         array $workspaceOptions
     ) {
         // Fetch the related child records using \TYPO3\CMS\Core\Database\RelationHandler
-        /** @var RelationHandler $dbAnalysis */
         $dbAnalysis = $this->createRelationHandlerInstance();
         $dbAnalysis->start($value, $conf['foreign_table'], '', $uid, $table, $conf);
         // Walk through the items, copy them and remember the new id:
@@ -4698,7 +4689,6 @@ class DataHandler implements LoggerAwareInterface
         $removeArray = [];
         $mmTable = $inlineSubType === 'mm' && isset($config['MM']) && $config['MM'] ? $config['MM'] : '';
         // Fetch children from original language parent:
-        /** @var RelationHandler $dbAnalysisOriginal */
         $dbAnalysisOriginal = $this->createRelationHandlerInstance();
         $dbAnalysisOriginal->start($transOrigRecord[$field], $foreignTable, $mmTable, $transOrigRecord['uid'], $table, $config);
         $elementsOriginal = [];
@@ -4707,7 +4697,6 @@ class DataHandler implements LoggerAwareInterface
         }
         unset($dbAnalysisOriginal);
         // Fetch children from current localized parent:
-        /** @var RelationHandler $dbAnalysisCurrent */
         $dbAnalysisCurrent = $this->createRelationHandlerInstance();
         $dbAnalysisCurrent->start($parentRecord[$field], $foreignTable, $mmTable, $id, $table, $config);
         // Perform synchronization: Possibly removal of already localized records:
@@ -4758,8 +4747,7 @@ class DataHandler implements LoggerAwareInterface
         $this->registerDBList[$table][$id][$field] = $value;
         // Remove child records (if synchronization requested it):
         if (is_array($removeArray) && !empty($removeArray)) {
-            /** @var DataHandler $tce */
-            $tce = GeneralUtility::makeInstance(__CLASS__, $this->referenceIndexUpdater);
+            $tce = GeneralUtility::makeInstance(self::class, $this->referenceIndexUpdater);
             $tce->enableLogging = $this->enableLogging;
             $tce->start([], $removeArray, $this->BE_USER);
             $tce->process_cmdmap();
@@ -5317,7 +5305,6 @@ class DataHandler implements LoggerAwareInterface
             if ($foreign_table) {
                 $inlineType = $this->getInlineFieldType($conf);
                 if ($inlineType === 'list' || $inlineType === 'field') {
-                    /** @var RelationHandler $dbAnalysis */
                     $dbAnalysis = $this->createRelationHandlerInstance();
                     $dbAnalysis->start($value, $conf['foreign_table'], '', $uid, $table, $conf);
                     $dbAnalysis->undeleteRecord = true;
@@ -6354,7 +6341,6 @@ class DataHandler implements LoggerAwareInterface
             if ($inlineType === 'mm') {
                 $this->remapListedDBRecords_procDBRefs($conf, $value, $theUidToUpdate, $table);
             } elseif ($inlineType !== false) {
-                /** @var RelationHandler $dbAnalysis */
                 $dbAnalysis = $this->createRelationHandlerInstance();
                 $dbAnalysis->start($value, $conf['foreign_table'], '', 0, $table, $conf);
 
@@ -8708,7 +8694,6 @@ class DataHandler implements LoggerAwareInterface
             }
         }
 
-        /** @var CacheManager $cacheManager */
         $cacheManager = $this->getCacheManager();
         $cacheManager->flushCachesInGroupByTags('pages', array_keys($tagsToClear));
 
@@ -9063,9 +9048,7 @@ class DataHandler implements LoggerAwareInterface
         while ($row = $result->fetchAssociative()) {
             $msg = $this->formatLogDetails($row['details'], $row['log_data'] ?? '');
             $msg = $row['error'] . ': ' . $msg;
-            /** @var FlashMessage $flashMessage */
             $flashMessage = GeneralUtility::makeInstance(FlashMessage::class, $msg, '', $row['error'] === SystemLogErrorClassification::WARNING ? FlashMessage::WARNING : FlashMessage::ERROR, true);
-            /** @var FlashMessageService $flashMessageService */
             $flashMessageService = GeneralUtility::makeInstance(FlashMessageService::class);
             $defaultFlashMessageQueue = $flashMessageService->getMessageQueueByIdentifier();
             $defaultFlashMessageQueue->enqueue($flashMessage);
@@ -9202,7 +9185,6 @@ class DataHandler implements LoggerAwareInterface
         $sortingStatement = !empty($sortingField)
             ? [$connection->quoteIdentifier($sortingField)]
             : null;
-        /** @var PlainDataResolver $resolver */
         $resolver = GeneralUtility::makeInstance(
             PlainDataResolver::class,
             $tableName,
diff --git a/typo3/sysext/core/Classes/DataHandling/ItemProcessingService.php b/typo3/sysext/core/Classes/DataHandling/ItemProcessingService.php
index bcdae62281fb..4fa9d11f9e9f 100644
--- a/typo3/sysext/core/Classes/DataHandling/ItemProcessingService.php
+++ b/typo3/sysext/core/Classes/DataHandling/ItemProcessingService.php
@@ -66,7 +66,6 @@ class ItemProcessingService
                 $fieldLabel,
                 $exception->getMessage()
             );
-            /** @var FlashMessage $flashMessage */
             $flashMessage = GeneralUtility::makeInstance(
                 FlashMessage::class,
                 $message,
@@ -74,7 +73,6 @@ class ItemProcessingService
                 FlashMessage::ERROR,
                 true
             );
-            /** @var \TYPO3\CMS\Core\Messaging\FlashMessageService $flashMessageService */
             $flashMessageService = GeneralUtility::makeInstance(FlashMessageService::class);
             $defaultFlashMessageQueue = $flashMessageService->getMessageQueueByIdentifier();
             $defaultFlashMessageQueue->enqueue($flashMessage);
diff --git a/typo3/sysext/core/Classes/DataHandling/Localization/DataMapItem.php b/typo3/sysext/core/Classes/DataHandling/Localization/DataMapItem.php
index 19d34db45eb1..b60546870798 100644
--- a/typo3/sysext/core/Classes/DataHandling/Localization/DataMapItem.php
+++ b/typo3/sysext/core/Classes/DataHandling/Localization/DataMapItem.php
@@ -110,7 +110,6 @@ class DataMapItem
         array $persistedValues,
         array $configurationFieldNames
     ) {
-        /** @var DataMapItem $item */
         $item = GeneralUtility::makeInstance(
             static::class,
             $tableName,
diff --git a/typo3/sysext/core/Classes/DataHandling/Model/RecordStateFactory.php b/typo3/sysext/core/Classes/DataHandling/Model/RecordStateFactory.php
index 46b92897cbc7..1fcbf2ace578 100644
--- a/typo3/sysext/core/Classes/DataHandling/Model/RecordStateFactory.php
+++ b/typo3/sysext/core/Classes/DataHandling/Model/RecordStateFactory.php
@@ -68,7 +68,6 @@ class RecordStateFactory
         $node = $this->createEntityPointer($pageId, 'pages');
         $subject = $this->createEntityPointer($recordId);
 
-        /** @var RecordState $target */
         $target = GeneralUtility::makeInstance(
             RecordState::class,
             $context,
diff --git a/typo3/sysext/core/Classes/Database/QueryView.php b/typo3/sysext/core/Classes/Database/QueryView.php
index cd454657d4f9..a6bf315d73e1 100644
--- a/typo3/sysext/core/Classes/Database/QueryView.php
+++ b/typo3/sysext/core/Classes/Database/QueryView.php
@@ -247,7 +247,6 @@ class QueryView
             }
             // Show query
             if ($saveArr['queryTable']) {
-                /** @var \TYPO3\CMS\Core\Database\QueryGenerator $queryGenerator */
                 $queryGenerator = GeneralUtility::makeInstance(QueryGenerator::class);
                 $queryGenerator->init('queryConfig', $saveArr['queryTable'], '', $this->settings);
                 $queryGenerator->makeSelectorTable($saveArr);
@@ -688,7 +687,6 @@ class QueryView
             }
         }
         $out .= '<td>';
-        /** @var \TYPO3\CMS\Backend\Routing\UriBuilder $uriBuilder */
         $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
 
         if (!$row['deleted']) {
diff --git a/typo3/sysext/core/Classes/Database/RelationHandler.php b/typo3/sysext/core/Classes/Database/RelationHandler.php
index 3210c2cf28d1..ea4d2ff46489 100644
--- a/typo3/sysext/core/Classes/Database/RelationHandler.php
+++ b/typo3/sysext/core/Classes/Database/RelationHandler.php
@@ -1714,7 +1714,6 @@ class RelationHandler
      */
     protected function getResolver($tableName, array $ids, array $sortingStatement = null)
     {
-        /** @var PlainDataResolver $resolver */
         $resolver = GeneralUtility::makeInstance(
             PlainDataResolver::class,
             $tableName,
diff --git a/typo3/sysext/core/Classes/Domain/Repository/PageRepository.php b/typo3/sysext/core/Classes/Domain/Repository/PageRepository.php
index df403dd7d90e..5ba233649c56 100644
--- a/typo3/sysext/core/Classes/Domain/Repository/PageRepository.php
+++ b/typo3/sysext/core/Classes/Domain/Repository/PageRepository.php
@@ -1708,7 +1708,7 @@ class PageRepository implements LoggerAwareInterface
                     // Notice, that unless $bypassEnableFieldsCheck is TRUE, the $row is unset if
                     // enablefields for BOTH the version AND the online record deselects it. See
                     // note for $bypassEnableFieldsCheck
-                    /** @var \TYPO3\CMS\Core\Versioning\VersionState $versionState */
+                    /** @var VersionState $versionState */
                     $versionState = VersionState::cast($row['t3ver_state'] ?? 0);
                     if ($wsAlt <= -1 || $versionState->indicatesPlaceholder()) {
                         // Unset record if it turned out to be "hidden"
diff --git a/typo3/sysext/core/Classes/FormProtection/FormProtectionFactory.php b/typo3/sysext/core/Classes/FormProtection/FormProtectionFactory.php
index dbd7e0efb8a2..3b21ab716422 100644
--- a/typo3/sysext/core/Classes/FormProtection/FormProtectionFactory.php
+++ b/typo3/sysext/core/Classes/FormProtection/FormProtectionFactory.php
@@ -179,7 +179,6 @@ class FormProtectionFactory
     public static function getMessageClosure(LanguageService $languageService, FlashMessageQueue $messageQueue, $isAjaxCall)
     {
         return static function () use ($languageService, $messageQueue, $isAjaxCall) {
-            /** @var FlashMessage $flashMessage */
             $flashMessage = GeneralUtility::makeInstance(
                 FlashMessage::class,
                 $languageService->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:error.formProtection.tokenInvalid'),
diff --git a/typo3/sysext/core/Classes/Hooks/BackendUserGroupIntegrityCheck.php b/typo3/sysext/core/Classes/Hooks/BackendUserGroupIntegrityCheck.php
index 4866976a628d..09414d6620ec 100644
--- a/typo3/sysext/core/Classes/Hooks/BackendUserGroupIntegrityCheck.php
+++ b/typo3/sysext/core/Classes/Hooks/BackendUserGroupIntegrityCheck.php
@@ -19,7 +19,6 @@ use TYPO3\CMS\Backend\Utility\BackendUtility;
 use TYPO3\CMS\Core\DataHandling\DataHandler;
 use TYPO3\CMS\Core\Localization\LanguageService;
 use TYPO3\CMS\Core\Messaging\FlashMessage;
-use TYPO3\CMS\Core\Messaging\FlashMessageQueue;
 use TYPO3\CMS\Core\Messaging\FlashMessageService;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
 
@@ -47,7 +46,6 @@ class BackendUserGroupIntegrityCheck
         foreach ($explicitAllowDenyFields as $value) {
             if ($value !== '' && strpos($value, 'tt_content:list_type:') === 0) {
                 if (!in_array('tt_content:CType:list:ALLOW', $explicitAllowDenyFields, true)) {
-                    /** @var FlashMessage $flashMessage */
                     $flashMessage = GeneralUtility::makeInstance(
                         FlashMessage::class,
                         $this->getLanguageService()->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:error.backendUserGroupListTypeError.message'),
@@ -55,9 +53,7 @@ class BackendUserGroupIntegrityCheck
                         FlashMessage::WARNING,
                         true
                     );
-                    /** @var FlashMessageService $flashMessageService */
                     $flashMessageService = GeneralUtility::makeInstance(FlashMessageService::class);
-                    /** @var FlashMessageQueue $defaultFlashMessageQueue */
                     $defaultFlashMessageQueue = $flashMessageService->getMessageQueueByIdentifier();
                     $defaultFlashMessageQueue->enqueue($flashMessage);
                 }
diff --git a/typo3/sysext/core/Classes/Html/HtmlParser.php b/typo3/sysext/core/Classes/Html/HtmlParser.php
index 94e0ee595eb9..c37ae711e773 100644
--- a/typo3/sysext/core/Classes/Html/HtmlParser.php
+++ b/typo3/sysext/core/Classes/Html/HtmlParser.php
@@ -561,7 +561,6 @@ class HtmlParser
                                             if ($params['prefixLocalAnchors'] ?? false) {
                                                 if ($tagAttrib[0][$attr][0] === '#') {
                                                     if ($params['prefixLocalAnchors'] == 2) {
-                                                        /** @var ContentObjectRenderer $contentObjectRenderer */
                                                         $contentObjectRenderer = GeneralUtility::makeInstance(ContentObjectRenderer::class);
                                                         $prefix = $contentObjectRenderer->getUrlToCurrentLocation();
                                                     } else {
diff --git a/typo3/sysext/core/Classes/Log/LogManager.php b/typo3/sysext/core/Classes/Log/LogManager.php
index 886f05fdcbb3..7db5c585fc25 100644
--- a/typo3/sysext/core/Classes/Log/LogManager.php
+++ b/typo3/sysext/core/Classes/Log/LogManager.php
@@ -19,6 +19,8 @@ use Psr\Log\InvalidArgumentException;
 use Psr\Log\LoggerInterface;
 use TYPO3\CMS\Core\Log\Exception\InvalidLogProcessorConfigurationException;
 use TYPO3\CMS\Core\Log\Exception\InvalidLogWriterConfigurationException;
+use TYPO3\CMS\Core\Log\Processor\ProcessorInterface;
+use TYPO3\CMS\Core\Log\Writer\WriterInterface;
 use TYPO3\CMS\Core\SingletonInterface;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
 
@@ -100,7 +102,6 @@ class LogManager implements SingletonInterface, LogManagerInterface
      */
     protected function makeLogger(string $name, string $requestId): Logger
     {
-        /** @var \TYPO3\CMS\Core\Log\Logger $logger */
         $logger = GeneralUtility::makeInstance(Logger::class, $name, $requestId);
         $this->setWritersForLogger($logger);
         $this->setProcessorsForLogger($logger);
@@ -140,7 +141,7 @@ class LogManager implements SingletonInterface, LogManagerInterface
             foreach ($writer as $logWriterClassName => $logWriterOptions) {
                 try {
                     unset($logWriterOptions['disabled']);
-                    /** @var \TYPO3\CMS\Core\Log\Writer\WriterInterface $logWriter */
+                    /** @var WriterInterface $logWriter */
                     $logWriter = GeneralUtility::makeInstance($logWriterClassName, $logWriterOptions);
                     $logger->addWriter($severityLevel, $logWriter);
                 } catch (InvalidArgumentException|InvalidLogWriterConfigurationException $e) {
@@ -165,7 +166,7 @@ class LogManager implements SingletonInterface, LogManagerInterface
         foreach ($configuration as $severityLevel => $processor) {
             foreach ($processor as $logProcessorClassName => $logProcessorOptions) {
                 try {
-                    /** @var \TYPO3\CMS\Core\Log\Processor\ProcessorInterface $logProcessor */
+                    /** @var ProcessorInterface $logProcessor */
                     $logProcessor = GeneralUtility::makeInstance($logProcessorClassName, $logProcessorOptions);
                     $logger->addProcessor($severityLevel, $logProcessor);
                 } catch (InvalidArgumentException|InvalidLogProcessorConfigurationException $e) {
diff --git a/typo3/sysext/core/Classes/Log/Logger.php b/typo3/sysext/core/Classes/Log/Logger.php
index 89df70ffe152..42b1765fb83c 100644
--- a/typo3/sysext/core/Classes/Log/Logger.php
+++ b/typo3/sysext/core/Classes/Log/Logger.php
@@ -201,7 +201,6 @@ class Logger extends AbstractLogger
         if ($level > $this->minimumLogLevel) {
             return $this;
         }
-        /** @var \TYPO3\CMS\Core\Log\LogRecord $record */
         $record = GeneralUtility::makeInstance(LogRecord::class, $this->name, LogLevel::getInternalName($level), $message, $data, $this->requestId);
         $record = $this->callProcessors($record);
         $this->writeLog($record);
diff --git a/typo3/sysext/core/Classes/Package/PackageManager.php b/typo3/sysext/core/Classes/Package/PackageManager.php
index f4b49a0f4c43..0ae16039f06a 100644
--- a/typo3/sysext/core/Classes/Package/PackageManager.php
+++ b/typo3/sysext/core/Classes/Package/PackageManager.php
@@ -822,7 +822,6 @@ class PackageManager implements SingletonInterface
             throw new InvalidPackageStateException('Package "' . $packageKey . '" is not registered.', 1436201329);
         }
 
-        /** @var PackageInterface $package */
         $package = $this->packages[$packageKey];
         $packagePath = $package->getPackagePath();
         $newPackage = new Package($this, $packageKey, $packagePath);
diff --git a/typo3/sysext/core/Classes/Page/DefaultJavaScriptAssetTrait.php b/typo3/sysext/core/Classes/Page/DefaultJavaScriptAssetTrait.php
index 718349a5ba8c..2562aff5ef28 100644
--- a/typo3/sysext/core/Classes/Page/DefaultJavaScriptAssetTrait.php
+++ b/typo3/sysext/core/Classes/Page/DefaultJavaScriptAssetTrait.php
@@ -36,7 +36,6 @@ trait DefaultJavaScriptAssetTrait
             return;
         }
         $filePath = $this->defaultFrontendJavaScriptFile;
-        /** @var AssetCollector $collector */
         $collector = GeneralUtility::makeInstance(AssetCollector::class);
         // `config.removeDefaultJS = external` - persist JavaScript to `typo3temp/assets/`
         if ($this->shallExportDefaultFrontendJavaScript()) {
diff --git a/typo3/sysext/core/Classes/Page/PageRenderer.php b/typo3/sysext/core/Classes/Page/PageRenderer.php
index 56be89096338..59ea23650f7a 100644
--- a/typo3/sysext/core/Classes/Page/PageRenderer.php
+++ b/typo3/sysext/core/Classes/Page/PageRenderer.php
@@ -2133,9 +2133,7 @@ class PageRenderer implements SingletonInterface
     {
         $ajaxUrls = [];
         // Add the ajax-based routes
-        /** @var UriBuilder $uriBuilder */
         $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
-        /** @var Router $router */
         $router = GeneralUtility::makeInstance(Router::class);
         foreach ($router->getRoutes() as $routeIdentifier => $route) {
             if ($publicRoutesOnly && $route->getOption('access') !== 'public') {
@@ -2414,7 +2412,6 @@ class PageRenderer implements SingletonInterface
      */
     protected function readLLfile($fileRef)
     {
-        /** @var LocalizationFactory $languageFactory */
         $languageFactory = GeneralUtility::makeInstance(LocalizationFactory::class);
 
         if ($this->lang !== 'default') {
diff --git a/typo3/sysext/core/Classes/Resource/Collection/FolderBasedFileCollection.php b/typo3/sysext/core/Classes/Resource/Collection/FolderBasedFileCollection.php
index a66cb31ab837..bca67f760047 100644
--- a/typo3/sysext/core/Classes/Resource/Collection/FolderBasedFileCollection.php
+++ b/typo3/sysext/core/Classes/Resource/Collection/FolderBasedFileCollection.php
@@ -16,6 +16,7 @@
 namespace TYPO3\CMS\Core\Resource\Collection;
 
 use TYPO3\CMS\Core\Resource\Folder;
+use TYPO3\CMS\Core\Resource\ResourceStorage;
 use TYPO3\CMS\Core\Resource\StorageRepository;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
 
@@ -113,9 +114,8 @@ class FolderBasedFileCollection extends AbstractFileCollection
         $this->description = $array['description'];
         $this->recursive = (bool)$array['recursive'];
         if (!empty($array['folder']) && !empty($array['storage'])) {
-            /** @var StorageRepository $storageRepository */
             $storageRepository = GeneralUtility::makeInstance(StorageRepository::class);
-            /** @var \TYPO3\CMS\Core\Resource\ResourceStorage $storage */
+            /** @var ResourceStorage $storage */
             $storage = $storageRepository->findByUid($array['storage']);
             if ($storage) {
                 $this->folder = $storage->getFolder($array['folder']);
diff --git a/typo3/sysext/core/Classes/Resource/Collection/StaticFileCollection.php b/typo3/sysext/core/Classes/Resource/Collection/StaticFileCollection.php
index 705d5f16d9ab..51f11328f84a 100644
--- a/typo3/sysext/core/Classes/Resource/Collection/StaticFileCollection.php
+++ b/typo3/sysext/core/Classes/Resource/Collection/StaticFileCollection.php
@@ -51,7 +51,6 @@ class StaticFileCollection extends AbstractFileCollection
      */
     public function loadContents()
     {
-        /** @var FileRepository $fileRepository */
         $fileRepository = GeneralUtility::makeInstance(FileRepository::class);
         $fileReferences = $fileRepository->findByRelation('sys_file_collection', 'files', $this->getIdentifier());
         foreach ($fileReferences as $file) {
diff --git a/typo3/sysext/core/Classes/Resource/Driver/LocalDriver.php b/typo3/sysext/core/Classes/Resource/Driver/LocalDriver.php
index 3afeb8a52cb5..cc934127817a 100644
--- a/typo3/sysext/core/Classes/Resource/Driver/LocalDriver.php
+++ b/typo3/sysext/core/Classes/Resource/Driver/LocalDriver.php
@@ -687,7 +687,6 @@ class LocalDriver extends AbstractHierarchicalFilesystemDriver implements Stream
     {
         $identifier = $this->canonicalizeAndCheckFileIdentifier($containerPath . PathUtility::basename($fileIdentifier));
 
-        /** @var FileInfo $fileInfo */
         $fileInfo = GeneralUtility::makeInstance(FileInfo::class, $fileIdentifier);
         switch ($property) {
             case 'size':
@@ -1079,7 +1078,6 @@ class LocalDriver extends AbstractHierarchicalFilesystemDriver implements Stream
         $targetFolderPath = $this->getAbsolutePath($newFolderIdentifier);
 
         mkdir($targetFolderPath);
-        /** @var \RecursiveDirectoryIterator $iterator */
         $iterator = new \RecursiveIteratorIterator(
             new \RecursiveDirectoryIterator($sourceFolderPath),
             \RecursiveIteratorIterator::SELF_FIRST,
diff --git a/typo3/sysext/core/Classes/Resource/FileRepository.php b/typo3/sysext/core/Classes/Resource/FileRepository.php
index 8b4efc42d08e..d6165bbcf954 100644
--- a/typo3/sysext/core/Classes/Resource/FileRepository.php
+++ b/typo3/sysext/core/Classes/Resource/FileRepository.php
@@ -108,7 +108,6 @@ class FileRepository extends AbstractRepository
             }
         } else {
             $workspaceId ??= GeneralUtility::makeInstance(Context::class)->getPropertyFromAspect('workspace', 'id', 0);
-            /** @var RelationHandler $relationHandler */
             $relationHandler = GeneralUtility::makeInstance(RelationHandler::class);
             $relationHandler->setWorkspaceId($workspaceId);
             $relationHandler->start(
diff --git a/typo3/sysext/core/Classes/Resource/Index/ExtractorRegistry.php b/typo3/sysext/core/Classes/Resource/Index/ExtractorRegistry.php
index 8a4af7f7cf2e..b785e549250a 100644
--- a/typo3/sysext/core/Classes/Resource/Index/ExtractorRegistry.php
+++ b/typo3/sysext/core/Classes/Resource/Index/ExtractorRegistry.php
@@ -77,7 +77,6 @@ class ExtractorRegistry implements SingletonInterface
 
             $extractors = array_reverse($this->extractors);
             foreach ($extractors as $className) {
-                /** @var ExtractorInterface $object */
                 $object = $this->createExtractorInstance($className);
                 $this->instances[] = $object;
             }
diff --git a/typo3/sysext/core/Classes/Resource/Index/FileIndexRepository.php b/typo3/sysext/core/Classes/Resource/Index/FileIndexRepository.php
index a63015646eb7..3ecbf46072e8 100644
--- a/typo3/sysext/core/Classes/Resource/Index/FileIndexRepository.php
+++ b/typo3/sysext/core/Classes/Resource/Index/FileIndexRepository.php
@@ -542,7 +542,6 @@ class FileIndexRepository implements SingletonInterface
      */
     public function updateRefIndex($id)
     {
-        /** @var ReferenceIndex $refIndexObj */
         $refIndexObj = GeneralUtility::makeInstance(ReferenceIndex::class);
         $refIndexObj->updateRefIndexTable($this->table, $id);
     }
diff --git a/typo3/sysext/core/Classes/Resource/Processing/FileDeletionAspect.php b/typo3/sysext/core/Classes/Resource/Processing/FileDeletionAspect.php
index d5edc0d7e15b..7d15c2b9f79a 100644
--- a/typo3/sysext/core/Classes/Resource/Processing/FileDeletionAspect.php
+++ b/typo3/sysext/core/Classes/Resource/Processing/FileDeletionAspect.php
@@ -119,7 +119,6 @@ final class FileDeletionAspect
             return;
         }
 
-        /** @var \TYPO3\CMS\Core\Resource\ProcessedFile $processedFile */
         foreach ($this->getProcessedFileRepository()->findAllByOriginalFile($fileObject) as $processedFile) {
             if ($processedFile->exists()) {
                 $processedFile->delete(true);
diff --git a/typo3/sysext/core/Classes/Resource/Rendering/RendererRegistry.php b/typo3/sysext/core/Classes/Resource/Rendering/RendererRegistry.php
index bd396042e94a..75701f66ef98 100644
--- a/typo3/sysext/core/Classes/Resource/Rendering/RendererRegistry.php
+++ b/typo3/sysext/core/Classes/Resource/Rendering/RendererRegistry.php
@@ -82,7 +82,6 @@ class RendererRegistry implements SingletonInterface
             // priority in the same order as they were added to the registry.
             $classNames = array_reverse($this->classNames);
             foreach ($classNames as $className) {
-                /** @var FileRendererInterface $object */
                 $object = $this->createRendererInstance($className);
                 $this->instances[] = $object;
             }
@@ -130,7 +129,6 @@ class RendererRegistry implements SingletonInterface
     {
         $matchingFileRenderer = null;
 
-        /** @var FileRendererInterface $fileRenderer */
         foreach ($this->getRendererInstances() as $fileRenderer) {
             if ($fileRenderer->canRender($file)) {
                 $matchingFileRenderer = $fileRenderer;
diff --git a/typo3/sysext/core/Classes/Resource/ResourceFactory.php b/typo3/sysext/core/Classes/Resource/ResourceFactory.php
index 7f0b772cdbc9..2cad4cc38f1d 100644
--- a/typo3/sysext/core/Classes/Resource/ResourceFactory.php
+++ b/typo3/sysext/core/Classes/Resource/ResourceFactory.php
@@ -17,6 +17,7 @@ namespace TYPO3\CMS\Core\Resource;
 
 use Psr\Http\Message\ServerRequestInterface;
 use TYPO3\CMS\Backend\Utility\BackendUtility;
+use TYPO3\CMS\Core\Collection\AbstractRecordCollection;
 use TYPO3\CMS\Core\Collection\CollectionInterface;
 use TYPO3\CMS\Core\Core\Environment;
 use TYPO3\CMS\Core\Database\ConnectionPool;
@@ -162,10 +163,9 @@ class ResourceFactory implements SingletonInterface
      */
     public function createCollectionObject(array $collectionData)
     {
-        /** @var Collection\FileCollectionRegistry $registry */
         $registry = GeneralUtility::makeInstance(FileCollectionRegistry::class);
 
-        /** @var \TYPO3\CMS\Core\Collection\AbstractRecordCollection $class */
+        /** @var AbstractRecordCollection $class */
         $class = $registry->getFileCollectionClass($collectionData['type']);
 
         return $class::create($collectionData);
@@ -422,7 +422,6 @@ class ResourceFactory implements SingletonInterface
         } else {
             throw new \RuntimeException('A file needs to reside in a Storage', 1381570997);
         }
-        /** @var File $fileObject */
         $fileObject = GeneralUtility::makeInstance(File::class, $fileData, $storageObject);
         return $fileObject;
     }
@@ -472,7 +471,6 @@ class ResourceFactory implements SingletonInterface
      */
     public function createFileReferenceObject(array $fileReferenceData)
     {
-        /** @var FileReference $fileReferenceObject */
         $fileReferenceObject = GeneralUtility::makeInstance(FileReference::class, $fileReferenceData);
         return $fileReferenceObject;
     }
diff --git a/typo3/sysext/core/Classes/Resource/ResourceStorage.php b/typo3/sysext/core/Classes/Resource/ResourceStorage.php
index c27e81a04d83..94e1603b657f 100644
--- a/typo3/sysext/core/Classes/Resource/ResourceStorage.php
+++ b/typo3/sysext/core/Classes/Resource/ResourceStorage.php
@@ -1685,7 +1685,6 @@ class ResourceStorage implements ResourceStorageInterface
         if ($this->processingFolders === null) {
             $this->processingFolders = [];
             $this->processingFolders[] = $this->getProcessingFolder();
-            /** @var StorageRepository $storageRepository */
             $storageRepository = GeneralUtility::makeInstance(StorageRepository::class);
             $allStorages = $storageRepository->findAll();
             foreach ($allStorages as $storage) {
diff --git a/typo3/sysext/core/Classes/Resource/Service/FileProcessingService.php b/typo3/sysext/core/Classes/Resource/Service/FileProcessingService.php
index 3211736cf67b..f686b99915db 100644
--- a/typo3/sysext/core/Classes/Resource/Service/FileProcessingService.php
+++ b/typo3/sysext/core/Classes/Resource/Service/FileProcessingService.php
@@ -92,9 +92,7 @@ class FileProcessingService
             }
         }
 
-        /** @var Resource\ProcessedFileRepository $processedFileRepository */
         $processedFileRepository = GeneralUtility::makeInstance(ProcessedFileRepository::class);
-
         $processedFile = $processedFileRepository->findOneByOriginalFileAndTaskTypeAndConfiguration($fileObject, $taskType, $configuration);
 
         // set the storage of the processed file
@@ -139,7 +137,6 @@ class FileProcessingService
             $processor->processTask($task);
 
             if ($task->isExecuted() && $task->isSuccessful() && $processedFile->isProcessed()) {
-                /** @var Resource\ProcessedFileRepository $processedFileRepository */
                 $processedFileRepository = GeneralUtility::makeInstance(ProcessedFileRepository::class);
                 $processedFileRepository->add($processedFile);
             }
diff --git a/typo3/sysext/core/Classes/Resource/Service/UserFileMountService.php b/typo3/sysext/core/Classes/Resource/Service/UserFileMountService.php
index 01b51b9fae52..8b60557af7b5 100644
--- a/typo3/sysext/core/Classes/Resource/Service/UserFileMountService.php
+++ b/typo3/sysext/core/Classes/Resource/Service/UserFileMountService.php
@@ -55,12 +55,10 @@ class UserFileMountService
             $storageUid = (int)($PA['row']['storage'][0] ?? 0);
         }
         if ($storageUid > 0 && in_array($storageUid, $allowedStorageIds, true)) {
-            /** @var StorageRepository $storageRepository */
             $storageRepository = GeneralUtility::makeInstance(StorageRepository::class);
-            /** @var \TYPO3\CMS\Core\Resource\ResourceStorage $storage */
+            /** @var ResourceStorage $storage */
             $storage = $storageRepository->findByUid($storageUid);
             if ($storage === null) {
-                /** @var FlashMessageService $flashMessageService */
                 $flashMessageService = GeneralUtility::makeInstance(FlashMessageService::class);
                 $queue = $flashMessageService->getMessageQueueByIdentifier();
                 $queue->enqueue(new FlashMessage('Storage #' . $storageUid . ' does not exist. No folder is currently selectable.', '', FlashMessage::ERROR));
@@ -92,7 +90,6 @@ class UserFileMountService
                     }
                 }
             } else {
-                /** @var FlashMessageService $flashMessageService */
                 $flashMessageService = GeneralUtility::makeInstance(FlashMessageService::class);
                 $queue = $flashMessageService->getMessageQueueByIdentifier();
                 $queue->enqueue(new FlashMessage('Storage "' . $storage->getName() . '" is not browsable. No folder is currently selectable.', '', FlashMessage::WARNING));
diff --git a/typo3/sysext/core/Classes/Resource/Utility/ListUtility.php b/typo3/sysext/core/Classes/Resource/Utility/ListUtility.php
index 2a72973d2265..5f699ed9bdce 100644
--- a/typo3/sysext/core/Classes/Resource/Utility/ListUtility.php
+++ b/typo3/sysext/core/Classes/Resource/Utility/ListUtility.php
@@ -16,6 +16,7 @@
 namespace TYPO3\CMS\Core\Resource\Utility;
 
 use TYPO3\CMS\Core\Localization\LanguageService;
+use TYPO3\CMS\Core\Resource\Folder;
 use TYPO3\CMS\Core\Resource\FolderInterface;
 
 /**
@@ -26,7 +27,7 @@ class ListUtility
     /**
      * Resolve special folders (by their role) into localised string
      *
-     * @param array $folders Array of \TYPO3\CMS\Core\Resource\Folder
+     * @param Folder[] $folders
      * @return array Array of \TYPO3\CMS\Core\Resource\Folder; folder name or role with folder name as keys
      */
     public static function resolveSpecialFolderNames(array $folders)
@@ -35,7 +36,6 @@ class ListUtility
         $lang = $GLOBALS['LANG'];
         $resolvedFolders = [];
 
-        /** @var \TYPO3\CMS\Core\Resource\Folder $folder */
         foreach ($folders as $folder) {
             $name = $folder->getName();
             $role = $folder->getRole();
diff --git a/typo3/sysext/core/Classes/Tree/TableConfiguration/DatabaseTreeDataProvider.php b/typo3/sysext/core/Classes/Tree/TableConfiguration/DatabaseTreeDataProvider.php
index 6e6a2c086881..41387d6f8f1b 100644
--- a/typo3/sysext/core/Classes/Tree/TableConfiguration/DatabaseTreeDataProvider.php
+++ b/typo3/sysext/core/Classes/Tree/TableConfiguration/DatabaseTreeDataProvider.php
@@ -282,7 +282,6 @@ class DatabaseTreeDataProvider extends AbstractTableConfigurationTreeDataProvide
      */
     protected function buildRepresentationForNode(TreeNode $basicNode, DatabaseTreeNode $parent = null, $level = 0)
     {
-        /** @var DatabaseTreeNode $node */
         $node = GeneralUtility::makeInstance(DatabaseTreeNode::class);
         $row = [];
         if ($basicNode->getId() == 0) {
@@ -303,7 +302,6 @@ class DatabaseTreeDataProvider extends AbstractTableConfigurationTreeDataProvide
         $node->setParentNode($parent);
         if ($basicNode->hasChildNodes()) {
             $node->setHasChildren(true);
-            /** @var \TYPO3\CMS\Backend\Tree\SortedTreeNodeCollection $childNodes */
             $childNodes = GeneralUtility::makeInstance(SortedTreeNodeCollection::class);
             $tempNodes = [];
             foreach ($basicNode->getChildNodes() as $child) {
@@ -365,10 +363,8 @@ class DatabaseTreeDataProvider extends AbstractTableConfigurationTreeDataProvide
             // this with a separate TreeNodeCollection that gets attached to the root node with uid 0. This has the
             // nasty side effect we cannot avoid the root node being rendered.
 
-            /** @var TreeNodeCollection $treeNodeCollection */
             $treeNodeCollection = GeneralUtility::makeInstance(TreeNodeCollection::class);
             foreach ($startingPoints as $startingPoint) {
-                /** @var TreeNode $treeData */
                 $treeData = GeneralUtility::makeInstance(TreeNode::class);
                 $treeData->setId($startingPoint);
 
@@ -420,7 +416,6 @@ class DatabaseTreeDataProvider extends AbstractTableConfigurationTreeDataProvide
         $storage = null;
         $children = $this->getRelatedRecords($nodeData);
         if (!empty($children)) {
-            /** @var TreeNodeCollection $storage */
             $storage = GeneralUtility::makeInstance(TreeNodeCollection::class);
             foreach ($children as $child) {
                 $node = GeneralUtility::makeInstance(TreeNode::class);
@@ -471,7 +466,6 @@ class DatabaseTreeDataProvider extends AbstractTableConfigurationTreeDataProvide
         $uid = $row['uid'];
         if (in_array($this->columnConfiguration['type'] ?? '', ['select', 'category', 'inline'], true)) {
             if ($this->columnConfiguration['MM'] ?? null) {
-                /** @var \TYPO3\CMS\Core\Database\RelationHandler $dbGroup */
                 $dbGroup = GeneralUtility::makeInstance(RelationHandler::class);
                 // Dummy field for setting "look from other site"
                 $this->columnConfiguration['MM_oppositeField'] = 'children';
diff --git a/typo3/sysext/core/Classes/TypoScript/ExtendedTemplateService.php b/typo3/sysext/core/Classes/TypoScript/ExtendedTemplateService.php
index 9dbed580dbbc..6cae5f4eaacd 100644
--- a/typo3/sysext/core/Classes/TypoScript/ExtendedTemplateService.php
+++ b/typo3/sysext/core/Classes/TypoScript/ExtendedTemplateService.php
@@ -258,7 +258,6 @@ class ExtendedTemplateService extends TemplateService
         $constants = GeneralUtility::makeInstance(TypoScriptParser::class);
         // Register comments!
         $constants->regComments = true;
-        /** @var ConditionMatcher $matchObj */
         $matchObj = GeneralUtility::makeInstance(ConditionMatcher::class);
         // Matches ALL conditions in TypoScript
         $matchObj->setSimulateMatchResult(true);
@@ -327,7 +326,6 @@ class ExtendedTemplateService extends TemplateService
         }
         $keyArr_num = [];
         $keyArr_alpha = [];
-        /** @var \TYPO3\CMS\Backend\Routing\UriBuilder $uriBuilder */
         $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
         foreach ($arr as $key => $value) {
             // Don't do anything with comments / linenumber registrations...
@@ -566,9 +564,7 @@ class ExtendedTemplateService extends TemplateService
         }
         $a = 0;
         $c = count($keyArr);
-        /** @var \TYPO3\CMS\Backend\Routing\UriBuilder $uriBuilder */
         $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
-        /** @var IconFactory $iconFactory */
         $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
         foreach ($keyArr as $key => $value) {
             $HTML = '';
@@ -833,7 +829,6 @@ class ExtendedTemplateService extends TemplateService
         $subcat = '';
         if (!empty($this->categories[$category]) && is_array($this->categories[$category])) {
             asort($this->categories[$category]);
-            /** @var IconFactory $iconFactory */
             $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
             $categoryLoop = 0;
             foreach ($this->categories[$category] as $name => $type) {
diff --git a/typo3/sysext/core/Classes/TypoScript/Parser/TypoScriptParser.php b/typo3/sysext/core/Classes/TypoScript/Parser/TypoScriptParser.php
index 4ed1c52c0bcd..3615ce34c48d 100644
--- a/typo3/sysext/core/Classes/TypoScript/Parser/TypoScriptParser.php
+++ b/typo3/sysext/core/Classes/TypoScript/Parser/TypoScriptParser.php
@@ -20,7 +20,6 @@ use Psr\Log\LoggerInterface;
 use Psr\Log\LogLevel;
 use Symfony\Component\Finder\Finder;
 use TYPO3\CMS\Backend\Configuration\TypoScript\ConditionMatching\ConditionMatcher as BackendConditionMatcher;
-use TYPO3\CMS\Core\Configuration\TypoScript\ConditionMatching\AbstractConditionMatcher;
 use TYPO3\CMS\Core\Http\ApplicationType;
 use TYPO3\CMS\Core\Log\LogManager;
 use TYPO3\CMS\Core\Resource\Security\FileNameValidator;
@@ -761,7 +760,6 @@ class TypoScriptParser
                         $condition = '[' . $condition . ']';
                     }
 
-                    /** @var AbstractConditionMatcher $conditionMatcher */
                     $conditionMatcher = null;
                     if (($GLOBALS['TYPO3_REQUEST'] ?? null) instanceof ServerRequestInterface
                         && ApplicationType::fromRequest($GLOBALS['TYPO3_REQUEST'])->isFrontend()
diff --git a/typo3/sysext/core/Classes/TypoScript/TemplateService.php b/typo3/sysext/core/Classes/TypoScript/TemplateService.php
index 2aa23054dec3..5a263b27d9f2 100644
--- a/typo3/sysext/core/Classes/TypoScript/TemplateService.php
+++ b/typo3/sysext/core/Classes/TypoScript/TemplateService.php
@@ -370,7 +370,6 @@ class TemplateService
     public function matching($cc)
     {
         if (is_array($cc['all'])) {
-            /** @var ConditionMatcher $matchObj */
             $matchObj = GeneralUtility::makeInstance(ConditionMatcher::class);
             $matchObj->setRootline((array)($cc['rootLine'] ?? []));
             $sectionsMatch = [];
@@ -964,9 +963,7 @@ class TemplateService
         // Parse TypoScript Constants
         // ****************************
         // Initialize parser and match-condition classes:
-        /** @var Parser\TypoScriptParser $constants */
         $constants = GeneralUtility::makeInstance(TypoScriptParser::class);
-        /** @var ConditionMatcher $matchObj */
         $matchObj = GeneralUtility::makeInstance(ConditionMatcher::class);
         $matchObj->setSimulateMatchConditions($this->matchAlternative);
         $matchObj->setSimulateMatchResult((bool)$this->matchAll);
@@ -982,7 +979,6 @@ class TemplateService
         // Parse TypoScript Setup (here called "config")
         // ***********************************************
         // Initialize parser and match-condition classes:
-        /** @var Parser\TypoScriptParser $config */
         $config = GeneralUtility::makeInstance(TypoScriptParser::class);
         $config->regLinenumbers = $this->ext_regLinenumbers;
         $config->regComments = $this->ext_regComments;
diff --git a/typo3/sysext/core/Classes/Utility/File/ExtendedFileUtility.php b/typo3/sysext/core/Classes/Utility/File/ExtendedFileUtility.php
index 04bb8ef1f46e..8c219b7c1718 100644
--- a/typo3/sysext/core/Classes/Utility/File/ExtendedFileUtility.php
+++ b/typo3/sysext/core/Classes/Utility/File/ExtendedFileUtility.php
@@ -495,7 +495,6 @@ class ExtendedFileUtility extends BasicFileUtility
                     $result = $fileObject->delete(true);
                     if ($result) {
                         // notify the user that the folder was deleted
-                        /** @var FlashMessage $flashMessage */
                         $flashMessage = GeneralUtility::makeInstance(
                             FlashMessage::class,
                             sprintf($this->getLanguageService()->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:message.description.folderDeleted'), $fileObject->getName()),
@@ -568,7 +567,6 @@ class ExtendedFileUtility extends BasicFileUtility
 
         $hasReferences = $numberOfReferences > 0;
         if ($hasReferences) {
-            /** @var FlashMessage $flashMessage */
             $flashMessage = GeneralUtility::makeInstance(
                 FlashMessage::class,
                 $this->getLanguageService()->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:message.description.folderNotDeletedHasFilesWithReferences'),
@@ -651,7 +649,7 @@ class ExtendedFileUtility extends BasicFileUtility
     protected function func_copy($cmds)
     {
         $sourceFileObject = $this->getFileObject($cmds['data']);
-        /** @var \TYPO3\CMS\Core\Resource\Folder $targetFolderObject */
+        /** @var Folder $targetFolderObject */
         $targetFolderObject = $this->getFileObject($cmds['target']);
         // Basic check
         if (!$targetFolderObject instanceof Folder) {
@@ -909,7 +907,7 @@ class ExtendedFileUtility extends BasicFileUtility
      * + example "2:targetpath/targetfolder/"
      *
      * @param array $cmds Command details as described above
-     * @return \TYPO3\CMS\Core\Resource\Folder|false Returns the new foldername upon success
+     * @return Folder|false Returns the new foldername upon success
      */
     public function func_newfolder($cmds)
     {
@@ -1219,10 +1217,8 @@ class ExtendedFileUtility extends BasicFileUtility
      */
     protected function addFlashMessage(FlashMessage $flashMessage)
     {
-        /** @var FlashMessageService $flashMessageService */
         $flashMessageService = GeneralUtility::makeInstance(FlashMessageService::class);
 
-        /** @var \TYPO3\CMS\Core\Messaging\FlashMessageQueue $defaultFlashMessageQueue */
         $defaultFlashMessageQueue = $flashMessageService->getMessageQueueByIdentifier();
         $defaultFlashMessageQueue->enqueue($flashMessage);
     }
diff --git a/typo3/sysext/core/Classes/Utility/MailUtility.php b/typo3/sysext/core/Classes/Utility/MailUtility.php
index 4fe5d8cae429..4437546a64e8 100644
--- a/typo3/sysext/core/Classes/Utility/MailUtility.php
+++ b/typo3/sysext/core/Classes/Utility/MailUtility.php
@@ -170,7 +170,6 @@ class MailUtility
      */
     public static function parseAddresses($rawAddresses)
     {
-        /** @var \TYPO3\CMS\Core\Mail\Rfc822AddressesParser $addressParser */
         $addressParser = GeneralUtility::makeInstance(
             Rfc822AddressesParser::class,
             $rawAddresses
diff --git a/typo3/sysext/core/Classes/Utility/RootlineUtility.php b/typo3/sysext/core/Classes/Utility/RootlineUtility.php
index 7560ac74166a..e7d02c9ebca6 100644
--- a/typo3/sysext/core/Classes/Utility/RootlineUtility.php
+++ b/typo3/sysext/core/Classes/Utility/RootlineUtility.php
@@ -357,7 +357,6 @@ class RootlineUtility
         if ($parentUid > 0) {
             // Get rootline of (and including) parent page
             $mountPointParameter = !empty($this->parsedMountPointParameters) ? $this->mountPointParameter : '';
-            /** @var RootlineUtility $rootlineUtility */
             $rootlineUtility = GeneralUtility::makeInstance(self::class, $parentUid, $mountPointParameter, $this->context);
             $rootline = $rootlineUtility->get();
             // retrieve cache tags of parent rootline
diff --git a/typo3/sysext/core/Classes/ViewHelpers/IconForRecordViewHelper.php b/typo3/sysext/core/Classes/ViewHelpers/IconForRecordViewHelper.php
index 00c69df660ca..53146ee0c74d 100644
--- a/typo3/sysext/core/Classes/ViewHelpers/IconForRecordViewHelper.php
+++ b/typo3/sysext/core/Classes/ViewHelpers/IconForRecordViewHelper.php
@@ -74,7 +74,6 @@ class IconForRecordViewHelper extends AbstractViewHelper
         $size = $arguments['size'];
         $row = $arguments['row'];
         $alternativeMarkupIdentifier = $arguments['alternativeMarkupIdentifier'];
-        /** @var IconFactory $iconFactory */
         $iconFactory = GeneralUtility::makeInstance(IconFactory::class);
         return $iconFactory->getIconForRecord($table, $row, $size)->render($alternativeMarkupIdentifier);
     }
diff --git a/typo3/sysext/core/Documentation/Changelog/11.3/Deprecation-94223-ExtbaseRequest-getBaseUri.rst b/typo3/sysext/core/Documentation/Changelog/11.3/Deprecation-94223-ExtbaseRequest-getBaseUri.rst
index 4ce232bc3c1f..5bd36c44f7b5 100644
--- a/typo3/sysext/core/Documentation/Changelog/11.3/Deprecation-94223-ExtbaseRequest-getBaseUri.rst
+++ b/typo3/sysext/core/Documentation/Changelog/11.3/Deprecation-94223-ExtbaseRequest-getBaseUri.rst
@@ -42,7 +42,6 @@ a typical substitution of this getter looks like this for now:
 
     // @todo Adapt this example as soon as ViewHelpers receive a ServerRequestInterface
     $request = $GLOBALS['TYPO3_REQUEST'];
-    /** @var NormalizedParams $normalizedParams */
     $normalizedParams = $request->getAttribute('normalizedParams');
     $baseUri = $normalizedParams->getSiteUrl();
 
diff --git a/typo3/sysext/core/Documentation/Changelog/11.3/Deprecation-94228-DeprecateExtbaseRequestGetRequestUri.rst b/typo3/sysext/core/Documentation/Changelog/11.3/Deprecation-94228-DeprecateExtbaseRequestGetRequestUri.rst
index 9f571a5d0051..c9f6ba2e775f 100644
--- a/typo3/sysext/core/Documentation/Changelog/11.3/Deprecation-94228-DeprecateExtbaseRequestGetRequestUri.rst
+++ b/typo3/sysext/core/Documentation/Changelog/11.3/Deprecation-94228-DeprecateExtbaseRequestGetRequestUri.rst
@@ -42,7 +42,6 @@ A substitution looks like this for now:
 
     // @todo Adapt this example as soon as Extbase Request implements ServerRequestInterface
     $request = $GLOBALS['TYPO3_REQUEST'];
-    /** @var NormalizedParams $normalizedParams */
     $normalizedParams = $request->getAttribute('normalizedParams');
     $requestUrl = $normalizedParams->getRequestUrl();
 
diff --git a/typo3/sysext/core/Documentation/Changelog/9.2/Feature-83736-ExtendedPSR-7RequestsWithTYPO3ServerParameters.rst b/typo3/sysext/core/Documentation/Changelog/9.2/Feature-83736-ExtendedPSR-7RequestsWithTYPO3ServerParameters.rst
index e0ec7268edfc..1511ca4f1c0e 100644
--- a/typo3/sysext/core/Documentation/Changelog/9.2/Feature-83736-ExtendedPSR-7RequestsWithTYPO3ServerParameters.rst
+++ b/typo3/sysext/core/Documentation/Changelog/9.2/Feature-83736-ExtendedPSR-7RequestsWithTYPO3ServerParameters.rst
@@ -18,7 +18,6 @@ is given to controllers, example:
 
 .. code-block:: php
 
-    /** @var NormalizedParams $normalizedParams */
     $normalizedParams = $request->getAttribute('normalizedParams');
     $requestPort = $normalizedParams->getRequestPort();
 
diff --git a/typo3/sysext/core/Tests/Functional/Error/ErrorHandlerTest.php b/typo3/sysext/core/Tests/Functional/Error/ErrorHandlerTest.php
index 19113292b9ca..f7fb8a7cbf5b 100644
--- a/typo3/sysext/core/Tests/Functional/Error/ErrorHandlerTest.php
+++ b/typo3/sysext/core/Tests/Functional/Error/ErrorHandlerTest.php
@@ -17,12 +17,10 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Core\Tests\Functional\Error;
 
-use PHPUnit\Framework\MockObject\MockObject;
 use TYPO3\CMS\Core\Error\ErrorHandler;
 use TYPO3\CMS\Core\Log\Logger;
 use TYPO3\CMS\Core\Log\LogManager;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
-use TYPO3\TestingFramework\Core\AccessibleObjectInterface;
 use TYPO3\TestingFramework\Core\Functional\FunctionalTestCase;
 
 class ErrorHandlerTest extends FunctionalTestCase
@@ -86,7 +84,6 @@ class ErrorHandlerTest extends FunctionalTestCase
         $logManagerMock->expects(self::never())->method('getLogger')->with('TYPO3.CMS.deprecations');
         GeneralUtility::setSingletonInstance(LogManager::class, $logManagerMock);
 
-        /** @var Logger|MockObject $logger */
         $logger = $this->getMockBuilder(Logger::class)
             ->disableOriginalConstructor()
             ->onlyMethods(['log'])
@@ -95,7 +92,6 @@ class ErrorHandlerTest extends FunctionalTestCase
         // Make sure the assigned logger does not log
         $logger->expects(self::never())->method('log');
 
-        /** @var ErrorHandler|AccessibleObjectInterface $coreErrorHandler */
         $coreErrorHandler = new ErrorHandler(
             E_ALL & ~(E_STRICT | E_NOTICE | E_COMPILE_WARNING | E_COMPILE_ERROR | E_CORE_WARNING | E_CORE_ERROR | E_PARSE | E_ERROR)
         );
diff --git a/typo3/sysext/core/Tests/Functional/Imaging/ImageMagickFileTest.php b/typo3/sysext/core/Tests/Functional/Imaging/ImageMagickFileTest.php
index c4efb7a9b3c7..1163e50ee43e 100644
--- a/typo3/sysext/core/Tests/Functional/Imaging/ImageMagickFileTest.php
+++ b/typo3/sysext/core/Tests/Functional/Imaging/ImageMagickFileTest.php
@@ -19,7 +19,6 @@ namespace TYPO3\CMS\Core\Tests\Functional\Imaging;
 
 use org\bovigo\vfs\vfsStream;
 use org\bovigo\vfs\vfsStreamDirectory;
-use PHPUnit\Framework\MockObject\MockObject;
 use TYPO3\CMS\Core\Exception;
 use TYPO3\CMS\Core\Imaging\ImageMagickFile;
 use TYPO3\CMS\Core\Type\File\FileInfo;
@@ -345,7 +344,6 @@ class ImageMagickFileTest extends FunctionalTestCase
      */
     private function simulateNextFileInfoInvocation(string $mimeType, array $mimeExtensions = []): void
     {
-        /** @var FileInfo|MockObject $fileInfo */
         $fileInfo = $this->getAccessibleMock(
             FileInfo::class,
             ['getMimeType', 'getMimeExtensions'],
diff --git a/typo3/sysext/core/Tests/Unit/Authentication/AbstractUserAuthenticationTest.php b/typo3/sysext/core/Tests/Unit/Authentication/AbstractUserAuthenticationTest.php
index 4f94d8eac4b0..714eaa3d4f1d 100644
--- a/typo3/sysext/core/Tests/Unit/Authentication/AbstractUserAuthenticationTest.php
+++ b/typo3/sysext/core/Tests/Unit/Authentication/AbstractUserAuthenticationTest.php
@@ -60,7 +60,6 @@ class AbstractUserAuthenticationTest extends UnitTestCase
 
         GeneralUtility::addInstance(ConnectionPool::class, $connectionPool->reveal());
 
-        /** @var AbstractUserAuthentication $mock */
         $mock = $this->getMockBuilder(AbstractUserAuthentication::class)
             ->addMethods(['dummy'])
             ->disableOriginalConstructor()
diff --git a/typo3/sysext/core/Tests/Unit/Authentication/BackendUserAuthenticationTest.php b/typo3/sysext/core/Tests/Unit/Authentication/BackendUserAuthenticationTest.php
index 856e99d32ce8..35251d1ef02b 100644
--- a/typo3/sysext/core/Tests/Unit/Authentication/BackendUserAuthenticationTest.php
+++ b/typo3/sysext/core/Tests/Unit/Authentication/BackendUserAuthenticationTest.php
@@ -17,7 +17,6 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Core\Tests\Unit\Authentication;
 
-use PHPUnit\Framework\MockObject\MockObject;
 use Prophecy\Argument;
 use Prophecy\PhpUnit\ProphecyTrait;
 use Psr\Log\NullLogger;
@@ -112,7 +111,6 @@ class BackendUserAuthenticationTest extends UnitTestCase
         $GLOBALS['BE_USER']->setLogger(new NullLogger());
         $GLOBALS['BE_USER']->initializeUserSessionManager($userSessionManager);
 
-        /** @var BackendUserAuthentication|\PHPUnit\Framework\MockObject\MockObject $subject */
         $subject = $this->getMockBuilder(BackendUserAuthentication::class)
             ->addMethods(['dummy'])
             ->disableOriginalConstructor()
@@ -182,7 +180,6 @@ class BackendUserAuthenticationTest extends UnitTestCase
      */
     public function getFilePermissionsTakesUserDefaultPermissionsFromTsConfigIntoAccountIfUserIsNotAdmin(array $userTsConfiguration): void
     {
-        /** @var BackendUserAuthentication|\PHPUnit\Framework\MockObject\MockObject $subject */
         $subject = $this->getMockBuilder(BackendUserAuthentication::class)
             ->onlyMethods(['isAdmin', 'getTSConfig'])
             ->getMock();
@@ -322,7 +319,6 @@ class BackendUserAuthenticationTest extends UnitTestCase
      */
     public function getFilePermissionsFromStorageOverwritesDefaultPermissions(array $defaultPermissions, $storageUid, array $storagePermissions, array $expectedPermissions): void
     {
-        /** @var BackendUserAuthentication|\PHPUnit\Framework\MockObject\MockObject $subject */
         $subject = $this->getMockBuilder(BackendUserAuthentication::class)
             ->onlyMethods(['isAdmin', 'getFilePermissions', 'getTSConfig'])
             ->getMock();
@@ -358,7 +354,6 @@ class BackendUserAuthenticationTest extends UnitTestCase
      */
     public function getFilePermissionsFromStorageAlwaysReturnsDefaultPermissionsForAdmins(array $defaultPermissions, int $storageUid, array $storagePermissions): void
     {
-        /** @var BackendUserAuthentication|\PHPUnit\Framework\MockObject\MockObject $subject */
         $subject = $this->getMockBuilder(BackendUserAuthentication::class)
             ->onlyMethods(['isAdmin', 'getFilePermissions', 'getTSConfig'])
             ->getMock();
@@ -507,7 +502,6 @@ class BackendUserAuthenticationTest extends UnitTestCase
      */
     public function getFilePermissionsTakesUserDefaultPermissionsFromRecordIntoAccountIfUserIsNotAdmin(string $permissionValue, array $expectedPermissions): void
     {
-        /** @var BackendUserAuthentication|\PHPUnit\Framework\MockObject\MockObject $subject */
         $subject = $this->getMockBuilder(BackendUserAuthentication::class)
             ->onlyMethods(['isAdmin', 'getTSConfig'])
             ->getMock();
@@ -528,7 +522,6 @@ class BackendUserAuthenticationTest extends UnitTestCase
      */
     public function getFilePermissionsGrantsAllPermissionsToAdminUsers(): void
     {
-        /** @var BackendUserAuthentication|\PHPUnit\Framework\MockObject\MockObject $subject */
         $subject = $this->getMockBuilder(BackendUserAuthentication::class)
             ->onlyMethods(['isAdmin'])
             ->getMock();
@@ -563,7 +556,6 @@ class BackendUserAuthenticationTest extends UnitTestCase
      */
     public function jsConfirmationReturnsTrueIfPassedValueEqualsConfiguration(): void
     {
-        /** @var BackendUserAuthentication|\PHPUnit\Framework\MockObject\MockObject $subject */
         $subject = $this->getMockBuilder(BackendUserAuthentication::class)
             ->onlyMethods(['getTSConfig'])
             ->getMock();
@@ -581,7 +573,6 @@ class BackendUserAuthenticationTest extends UnitTestCase
      */
     public function jsConfirmationAllowsSettingMultipleBitsInValue(): void
     {
-        /** @var BackendUserAuthentication|\PHPUnit\Framework\MockObject\MockObject $subject */
         $subject = $this->getMockBuilder(BackendUserAuthentication::class)
             ->onlyMethods(['getTSConfig'])
             ->getMock();
@@ -652,7 +643,6 @@ class BackendUserAuthenticationTest extends UnitTestCase
      */
     public function jsConfirmationAlwaysReturnsFalseIfNoConfirmationIsSet(): void
     {
-        /** @var BackendUserAuthentication|\PHPUnit\Framework\MockObject\MockObject $subject */
         $subject = $this->getMockBuilder(BackendUserAuthentication::class)
             ->onlyMethods(['getTSConfig'])
             ->getMock();
@@ -670,7 +660,6 @@ class BackendUserAuthenticationTest extends UnitTestCase
      */
     public function jsConfirmationReturnsTrueIfConfigurationIsMissing(): void
     {
-        /** @var BackendUserAuthentication|\PHPUnit\Framework\MockObject\MockObject $subject */
         $subject = $this->getMockBuilder(BackendUserAuthentication::class)
             ->onlyMethods(['getTSConfig'])
             ->getMock();
@@ -754,7 +743,6 @@ class BackendUserAuthenticationTest extends UnitTestCase
             GeneralUtility::addInstance(ConnectionPool::class, $databaseProphecy->reveal());
         }
 
-        /** @var BackendUserAuthentication|\PHPUnit\Framework\MockObject\MockObject $subject */
         $subject = $this->getMockBuilder(BackendUserAuthentication::class)
             ->onlyMethods(['isAdmin'])
             ->getMock();
@@ -778,7 +766,6 @@ class BackendUserAuthenticationTest extends UnitTestCase
      */
     public function checkAuthModeReturnsExpectedValue(string $theValue, string $authMode, bool $expectedResult): void
     {
-        /** @var BackendUserAuthentication|MockObject $subject */
         $subject = $this->getMockBuilder(BackendUserAuthentication::class)
             ->disableOriginalConstructor()
             ->onlyMethods(['isAdmin'])
diff --git a/typo3/sysext/core/Tests/Unit/Cache/Backend/ApcuBackendTest.php b/typo3/sysext/core/Tests/Unit/Cache/Backend/ApcuBackendTest.php
index aeb8ae2e286e..8562d8bd3435 100644
--- a/typo3/sysext/core/Tests/Unit/Cache/Backend/ApcuBackendTest.php
+++ b/typo3/sysext/core/Tests/Unit/Cache/Backend/ApcuBackendTest.php
@@ -216,13 +216,11 @@ class ApcuBackendTest extends UnitTestCase
      */
     public function flushRemovesOnlyOwnEntries(): void
     {
-        /** @var \PHPUnit\Framework\MockObject\MockObject|FrontendInterface $thisCache */
         $thisCache = $this->createMock(FrontendInterface::class);
         $thisCache->method('getIdentifier')->willReturn('thisCache');
         $thisBackend = new ApcuBackend('Testing');
         $thisBackend->setCache($thisCache);
 
-        /** @var \PHPUnit\Framework\MockObject\MockObject|FrontendInterface $thatCache */
         $thatCache = $this->createMock(FrontendInterface::class);
         $thatCache->method('getIdentifier')->willReturn('thatCache');
         $thatBackend = new ApcuBackend('Testing');
@@ -279,7 +277,6 @@ class ApcuBackendTest extends UnitTestCase
      */
     protected function setUpBackend(bool $accessible = false)
     {
-        /** @var \PHPUnit\Framework\MockObject\MockObject|FrontendInterface $cache */
         $cache = $this->createMock(FrontendInterface::class);
         if ($accessible) {
             $backend = $this->getAccessibleMock(ApcuBackend::class, ['dummy'], ['Testing']);
diff --git a/typo3/sysext/core/Tests/Unit/Cache/CacheManagerTest.php b/typo3/sysext/core/Tests/Unit/Cache/CacheManagerTest.php
index 5e528a9c8015..6d99d3629f14 100644
--- a/typo3/sysext/core/Tests/Unit/Cache/CacheManagerTest.php
+++ b/typo3/sysext/core/Tests/Unit/Cache/CacheManagerTest.php
@@ -19,6 +19,7 @@ namespace TYPO3\CMS\Core\Tests\Unit\Cache;
 
 use Prophecy\Argument;
 use Prophecy\PhpUnit\ProphecyTrait;
+use TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend;
 use TYPO3\CMS\Core\Cache\CacheManager;
 use TYPO3\CMS\Core\Cache\Exception\DuplicateIdentifierException;
 use TYPO3\CMS\Core\Cache\Exception\InvalidBackendException;
@@ -26,6 +27,7 @@ use TYPO3\CMS\Core\Cache\Exception\InvalidCacheException;
 use TYPO3\CMS\Core\Cache\Exception\NoSuchCacheException;
 use TYPO3\CMS\Core\Cache\Exception\NoSuchCacheGroupException;
 use TYPO3\CMS\Core\Cache\Frontend\AbstractFrontend;
+use TYPO3\CMS\Core\Cache\Frontend\VariableFrontend;
 use TYPO3\CMS\Core\Tests\Unit\Cache\Fixtures\BackendConfigurationOptionFixture;
 use TYPO3\CMS\Core\Tests\Unit\Cache\Fixtures\BackendDefaultFixture;
 use TYPO3\CMS\Core\Tests\Unit\Cache\Fixtures\BackendFixture;
@@ -324,7 +326,6 @@ class CacheManagerTest extends UnitTestCase
      */
     public function getCacheCreatesCacheInstanceWithFallbackToDefaultFrontend(): void
     {
-        /** @var \PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface|CacheManager $manager */
         $manager = $this->getAccessibleMock(CacheManager::class, ['dummy'], [], '', false);
         $cacheIdentifier = StringUtility::getUniqueId('Test');
         $configuration = [
@@ -350,7 +351,6 @@ class CacheManagerTest extends UnitTestCase
      */
     public function getCacheCreatesCacheInstanceWithFallbackToDefaultBackend(): void
     {
-        /** @var \PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface|CacheManager $manager */
         $manager = $this->getAccessibleMock(CacheManager::class, ['dummy'], [], '', false);
         $cacheIdentifier = StringUtility::getUniqueId('Test');
         $configuration = [
@@ -434,7 +434,6 @@ class CacheManagerTest extends UnitTestCase
      */
     public function flushCachesInGroupByTagsWithEmptyTagsArrayDoesNotFlushCaches(): void
     {
-        /** @var \PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface|CacheManager $manager */
         $manager = $this->getAccessibleMock(CacheManager::class, ['dummy'], [], '', false);
         $cacheIdentifier = 'aTest';
 
@@ -470,7 +469,6 @@ class CacheManagerTest extends UnitTestCase
      */
     public function flushCachesInGroupByTagsDeletesByTag(): void
     {
-        /** @var \PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface|CacheManager $manager */
         $manager = $this->getAccessibleMock(CacheManager::class, ['dummy'], [], '', false);
         $cacheIdentifier = 'aTest';
 
@@ -509,8 +507,8 @@ class CacheManagerTest extends UnitTestCase
     {
         $rawConfiguration = [
             'pages' => [
-                'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
-                'backend' => \TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend::class,
+                'frontend' => VariableFrontend::class,
+                'backend' => Typo3DatabaseBackend::class,
                 'options' => [
                     'compression' => true,
                 ],
@@ -526,7 +524,7 @@ class CacheManagerTest extends UnitTestCase
         ];
         $expectedConfiguration = [
             'pages' => [
-                'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
+                'frontend' => VariableFrontend::class,
                 'backend' => \TYPO3\CMS\Core\Cache\Backend\RedisBackend::class,
                 'options' => [
                     'compression' => true,
@@ -537,7 +535,6 @@ class CacheManagerTest extends UnitTestCase
         ];
         $this->expectDeprecation();
 
-        /** @var \PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface|CacheManager $manager */
         $manager = $this->getAccessibleMock(CacheManager::class, ['dummy']);
         $manager->setCacheConfigurations($rawConfiguration);
         self::assertEquals($expectedConfiguration, $manager->_get('cacheConfigurations'));
@@ -551,12 +548,11 @@ class CacheManagerTest extends UnitTestCase
         $this->expectException(\InvalidArgumentException::class);
         $this->expectExceptionCode(1596980032);
 
-        /** @var \PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface|CacheManager $manager */
         $manager = $this->getAccessibleMock(CacheManager::class, ['dummy']);
         $manager->setCacheConfigurations([
             '' => [
-                'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
-                'backend' => \TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend::class,
+                'frontend' => VariableFrontend::class,
+                'backend' => Typo3DatabaseBackend::class,
                 'options' => [
                     'compression' => true,
                 ],
@@ -573,12 +569,11 @@ class CacheManagerTest extends UnitTestCase
         $this->expectException(\InvalidArgumentException::class);
         $this->expectExceptionCode(1596980033);
 
-        /** @var \PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface|CacheManager $manager */
         $manager = $this->getAccessibleMock(CacheManager::class, ['dummy']);
         $manager->setCacheConfigurations([
             'cache_' => [
-                'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
-                'backend' => \TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend::class,
+                'frontend' => VariableFrontend::class,
+                'backend' => Typo3DatabaseBackend::class,
                 'options' => [
                     'compression' => true,
                 ],
diff --git a/typo3/sysext/core/Tests/Unit/Command/SendEmailCommandTest.php b/typo3/sysext/core/Tests/Unit/Command/SendEmailCommandTest.php
index baf284c51dd8..345ee1faec9a 100644
--- a/typo3/sysext/core/Tests/Unit/Command/SendEmailCommandTest.php
+++ b/typo3/sysext/core/Tests/Unit/Command/SendEmailCommandTest.php
@@ -55,7 +55,6 @@ class SendEmailCommandTest extends UnitTestCase
             ->method('getRealTransport')
             ->willReturn($realTransportProphecy->reveal());
 
-        /** @var SendEmailCommand|\PHPUnit\Framework\MockObject\MockObject $command */
         $command = $this->getMockBuilder(SendEmailCommand::class)
             ->setConstructorArgs(['mailer:spool:send'])
             ->onlyMethods(['getMailer'])
diff --git a/typo3/sysext/core/Tests/Unit/Configuration/ConfigurationManagerTest.php b/typo3/sysext/core/Tests/Unit/Configuration/ConfigurationManagerTest.php
index f9c5f67ac127..27b45a87f6ca 100644
--- a/typo3/sysext/core/Tests/Unit/Configuration/ConfigurationManagerTest.php
+++ b/typo3/sysext/core/Tests/Unit/Configuration/ConfigurationManagerTest.php
@@ -21,7 +21,6 @@ use PHPUnit\Framework\MockObject\MockObject;
 use TYPO3\CMS\Core\Configuration\ConfigurationManager;
 use TYPO3\CMS\Core\Core\Environment;
 use TYPO3\CMS\Core\Utility\StringUtility;
-use TYPO3\TestingFramework\Core\AccessibleObjectInterface;
 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
 
 class ConfigurationManagerTest extends UnitTestCase
@@ -376,7 +375,6 @@ class ConfigurationManagerTest extends UnitTestCase
      */
     public function canWriteConfigurationReturnsTrueIfDirectoryAndFilesAreWritable(): void
     {
-        /** @var ConfigurationManager|MockObject|AccessibleObjectInterface $subject */
         $subject = $this->getAccessibleMock(ConfigurationManager::class, ['dummy']);
 
         $directory = StringUtility::getUniqueId('test_');
@@ -444,7 +442,6 @@ class ConfigurationManagerTest extends UnitTestCase
     {
         $this->expectException(\RuntimeException::class);
 
-        /** @var ConfigurationManager|MockObject|AccessibleObjectInterface $subject */
         $subject = $this->getAccessibleMock(ConfigurationManager::class, ['getLocalConfigurationFileLocation']);
 
         $file = 'tests/' . StringUtility::getUniqueId('test_');
@@ -462,7 +459,6 @@ class ConfigurationManagerTest extends UnitTestCase
      */
     public function createLocalConfigurationFromFactoryConfigurationWritesContentFromFactoryFile(): void
     {
-        /** @var ConfigurationManager|MockObject|AccessibleObjectInterface $subject */
         $subject = $this->getAccessibleMock(ConfigurationManager::class, ['writeLocalConfiguration', 'getLocalConfigurationFileLocation', 'getFactoryConfigurationFileLocation']);
         $localConfigurationFile = '/tests/' . StringUtility::getUniqueId('dummy_');
         $subject->_set('localConfigurationFile', $localConfigurationFile);
@@ -543,7 +539,6 @@ class ConfigurationManagerTest extends UnitTestCase
      */
     public function isValidLocalConfigurationPathAcceptsWhitelistedPath(): void
     {
-        /** @var ConfigurationManager|MockObject|AccessibleObjectInterface $subject */
         $subject = $this->getAccessibleMock(ConfigurationManager::class, ['dummy']);
         $subject->_set('whiteListedLocalConfigurationPaths', ['foo/bar']);
         self::assertTrue($subject->_call('isValidLocalConfigurationPath', 'foo/bar/baz'));
@@ -554,7 +549,6 @@ class ConfigurationManagerTest extends UnitTestCase
      */
     public function isValidLocalConfigurationPathDeniesNotWhitelistedPath(): void
     {
-        /** @var ConfigurationManager|MockObject|AccessibleObjectInterface $subject */
         $subject = $this->getAccessibleMock(ConfigurationManager::class, ['dummy']);
         $subject->_set('whiteListedLocalConfigurationPaths', ['foo/bar']);
         self::assertFalse($subject->_call('isValidLocalConfigurationPath', 'bar/baz'));
diff --git a/typo3/sysext/core/Tests/Unit/Configuration/FlexForm/FlexFormToolsTest.php b/typo3/sysext/core/Tests/Unit/Configuration/FlexForm/FlexFormToolsTest.php
index 4578e898552b..546b10db228e 100644
--- a/typo3/sysext/core/Tests/Unit/Configuration/FlexForm/FlexFormToolsTest.php
+++ b/typo3/sysext/core/Tests/Unit/Configuration/FlexForm/FlexFormToolsTest.php
@@ -1747,7 +1747,6 @@ class FlexFormToolsTest extends UnitTestCase
             'callBackMethod_value' => 'dummy',
         ];
         $editData = [];
-        /** @var \TYPO3\CMS\Core\Configuration\FlexForm\FlexFormTools|\PHPUnit\Framework\MockObject\MockObject $subject */
         $subject = $this->getMockBuilder(FlexFormTools::class)
             ->onlyMethods(['executeCallBackMethod'])
             ->getMock();
@@ -1776,7 +1775,6 @@ class FlexFormToolsTest extends UnitTestCase
             ],
         ];
         $editData2 = [];
-        /** @var \TYPO3\CMS\Core\Configuration\FlexForm\FlexFormTools|\PHPUnit\Framework\MockObject\MockObject $subject */
         $subject = $this->createMock(FlexFormTools::class);
         self::assertEquals(
             $subject->traverseFlexFormXMLData_recurse($dataStruct, $editData, $pA),
diff --git a/typo3/sysext/core/Tests/Unit/Core/ClassLoadingInformationGeneratorTest.php b/typo3/sysext/core/Tests/Unit/Core/ClassLoadingInformationGeneratorTest.php
index 086d0e84417c..432feed53b2b 100644
--- a/typo3/sysext/core/Tests/Unit/Core/ClassLoadingInformationGeneratorTest.php
+++ b/typo3/sysext/core/Tests/Unit/Core/ClassLoadingInformationGeneratorTest.php
@@ -48,7 +48,6 @@ class ClassLoadingInformationGeneratorTest extends UnitTestCase
                 ],
             ],
         ]);
-        /** @var ClassLoader|\PHPUnit\Framework\MockObject\MockObject $classLoaderMock */
         $classLoaderMock = $this->createMock(ClassLoader::class);
         $generator = new ClassLoadingInformationGenerator($classLoaderMock, [], __DIR__);
         $generator->buildClassAliasMapForPackage($packageMock);
@@ -71,7 +70,6 @@ class ClassLoadingInformationGeneratorTest extends UnitTestCase
                 ],
             ],
         ]);
-        /** @var ClassLoader|\PHPUnit\Framework\MockObject\MockObject $classLoaderMock */
         $classLoaderMock = $this->createMock(ClassLoader::class);
         $generator = new ClassLoadingInformationGenerator($classLoaderMock, [], __DIR__);
         $generator->buildClassAliasMapForPackage($packageMock);
@@ -97,7 +95,6 @@ class ClassLoadingInformationGeneratorTest extends UnitTestCase
             ],
         ];
         $packageMock = $this->createPackageMock([]);
-        /** @var ClassLoader|\PHPUnit\Framework\MockObject\MockObject $classLoaderMock */
         $classLoaderMock = $this->createMock(ClassLoader::class);
         $generator = new ClassLoadingInformationGenerator($classLoaderMock, [], __DIR__);
         self::assertEquals($expectedClassMap, $generator->buildClassAliasMapForPackage($packageMock));
@@ -131,7 +128,6 @@ class ClassLoadingInformationGeneratorTest extends UnitTestCase
                 ],
             ],
         ]);
-        /** @var ClassLoader|\PHPUnit\Framework\MockObject\MockObject $classLoaderMock */
         $classLoaderMock = $this->createMock(ClassLoader::class);
         $generator = new ClassLoadingInformationGenerator($classLoaderMock, [], __DIR__);
         self::assertEquals($expectedClassMap, $generator->buildClassAliasMapForPackage($packageMock));
@@ -269,7 +265,6 @@ class ClassLoadingInformationGeneratorTest extends UnitTestCase
      */
     public function autoloadFilesAreBuildCorrectly($packageManifest, $expectedPsr4Files, $expectedClassMapFiles): void
     {
-        /** @var ClassLoader|\PHPUnit\Framework\MockObject\MockObject $classLoaderMock */
         $classLoaderMock = $this->createMock(ClassLoader::class);
         $generator = new ClassLoadingInformationGenerator($classLoaderMock, [$this->createPackageMock($packageManifest)], __DIR__);
         $files = $generator->buildAutoloadInformationFiles();
@@ -379,7 +374,6 @@ class ClassLoadingInformationGeneratorTest extends UnitTestCase
      */
     public function autoloadDevFilesAreBuildCorrectly($packageManifest, $expectedPsr4Files, $expectedClassMapFiles): void
     {
-        /** @var ClassLoader|\PHPUnit\Framework\MockObject\MockObject $classLoaderMock */
         $classLoaderMock = $this->createMock(ClassLoader::class);
         $generator = new ClassLoadingInformationGenerator($classLoaderMock, [$this->createPackageMock($packageManifest)], __DIR__, true);
         $files = $generator->buildAutoloadInformationFiles();
diff --git a/typo3/sysext/core/Tests/Unit/DataHandling/DataHandlerTest.php b/typo3/sysext/core/Tests/Unit/DataHandling/DataHandlerTest.php
index 4949b1f780f1..6175aec8500b 100644
--- a/typo3/sysext/core/Tests/Unit/DataHandling/DataHandlerTest.php
+++ b/typo3/sysext/core/Tests/Unit/DataHandling/DataHandlerTest.php
@@ -619,7 +619,6 @@ class DataHandlerTest extends UnitTestCase
      */
     public function processDatamapForFrozenNonZeroWorkspaceReturnsFalse(): void
     {
-        /** @var DataHandler $subject */
         $subject = $this->getMockBuilder(DataHandler::class)
             ->onlyMethods(['log'])
             ->getMock();
@@ -1107,7 +1106,6 @@ class DataHandlerTest extends UnitTestCase
      */
     public function deletePagesOnRootLevelIsDenied(): void
     {
-        /** @var DataHandler|\PHPUnit\Framework\MockObject\MockObject|AccessibleObjectInterface $dataHandlerMock */
         $dataHandlerMock = $this->getMockBuilder(DataHandler::class)
             ->onlyMethods(['canDeletePage', 'log'])
             ->getMock();
@@ -1136,13 +1134,11 @@ class DataHandlerTest extends UnitTestCase
             ],
         ];
 
-        /** @var \TYPO3\CMS\Core\Database\RelationHandler $mockRelationHandler */
         $mockRelationHandler = $this->createMock(RelationHandler::class);
         $mockRelationHandler->itemArray = [
             '1' => ['table' => StringUtility::getUniqueId('bar_'), 'id' => 67],
         ];
 
-        /** @var DataHandler|\PHPUnit\Framework\MockObject\MockObject|AccessibleObjectInterface $mockDataHandler */
         $mockDataHandler = $this->getAccessibleMock(DataHandler::class, ['getInlineFieldType', 'deleteAction', 'createRelationHandlerInstance'], [], '', false);
         $mockDataHandler->expects(self::once())->method('getInlineFieldType')->willReturn('field');
         $mockDataHandler->expects(self::once())->method('createRelationHandlerInstance')->willReturn($mockRelationHandler);
diff --git a/typo3/sysext/core/Tests/Unit/Database/Query/BulkInsertTest.php b/typo3/sysext/core/Tests/Unit/Database/Query/BulkInsertTest.php
index ec16a790c64a..0b91f4fea983 100644
--- a/typo3/sysext/core/Tests/Unit/Database/Query/BulkInsertTest.php
+++ b/typo3/sysext/core/Tests/Unit/Database/Query/BulkInsertTest.php
@@ -318,7 +318,6 @@ class BulkInsertTest extends UnitTestCase
         $this->expectException(\LogicException::class);
         $this->expectExceptionMessage('You can only insert 10 rows in a single INSERT statement with platform "mock".');
 
-        /** @var \PHPUnit\Framework\MockObject\MockObject|BulkInsertQuery $subject */
         $subject = $this->getAccessibleMock(
             BulkInsertQuery::class,
             ['getInsertMaxRows'],
diff --git a/typo3/sysext/core/Tests/Unit/FormProtection/AbstractFormProtectionTest.php b/typo3/sysext/core/Tests/Unit/FormProtection/AbstractFormProtectionTest.php
index 16b3e268ee31..ade5d35b1450 100644
--- a/typo3/sysext/core/Tests/Unit/FormProtection/AbstractFormProtectionTest.php
+++ b/typo3/sysext/core/Tests/Unit/FormProtection/AbstractFormProtectionTest.php
@@ -243,7 +243,6 @@ class AbstractFormProtectionTest extends UnitTestCase
      */
     public function validateTokenForValidTokenNotCallsCreateValidationErrorMessage(): void
     {
-        /** @var \PHPUnit\Framework\MockObject\MockObject|FormProtectionTesting $subject */
         $subject = $this->getMockBuilder(FormProtectionTesting::class)
             ->onlyMethods(['createValidationErrorMessage'])
             ->getMock();
@@ -260,7 +259,6 @@ class AbstractFormProtectionTest extends UnitTestCase
      */
     public function validateTokenForInvalidTokenCallsCreateValidationErrorMessage(): void
     {
-        /** @var \PHPUnit\Framework\MockObject\MockObject|FormProtectionTesting $subject */
         $subject = $this->getMockBuilder(FormProtectionTesting::class)
             ->onlyMethods(['createValidationErrorMessage'])
             ->getMock();
@@ -277,7 +275,6 @@ class AbstractFormProtectionTest extends UnitTestCase
      */
     public function validateTokenForInvalidFormNameCallsCreateValidationErrorMessage(): void
     {
-        /** @var \PHPUnit\Framework\MockObject\MockObject|FormProtectionTesting $subject */
         $subject = $this->getMockBuilder(FormProtectionTesting::class)
             ->onlyMethods(['createValidationErrorMessage'])
             ->getMock();
diff --git a/typo3/sysext/core/Tests/Unit/LinkHandling/FileLinkHandlerTest.php b/typo3/sysext/core/Tests/Unit/LinkHandling/FileLinkHandlerTest.php
index 60f2eb94c3aa..a10551bbe96b 100644
--- a/typo3/sysext/core/Tests/Unit/LinkHandling/FileLinkHandlerTest.php
+++ b/typo3/sysext/core/Tests/Unit/LinkHandling/FileLinkHandlerTest.php
@@ -98,11 +98,9 @@ class FileLinkHandlerTest extends UnitTestCase
      */
     public function resolveFileReferencesToSplitParameters(array $input, array $expected): void
     {
-        /** @var ResourceStorage|\PHPUnit\Framework\MockObject\MockObject $storageMock */
         $storage = $this->getMockBuilder(ResourceStorage::class)
             ->disableOriginalConstructor()
             ->getMock();
-        /** @var ResourceFactory|\PHPUnit\Framework\MockObject\MockObject $storageMock */
         $factory = $this->getMockBuilder(ResourceFactory::class)
             ->disableOriginalConstructor()
             ->getMock();
diff --git a/typo3/sysext/core/Tests/Unit/LinkHandling/FolderLinkHandlerTest.php b/typo3/sysext/core/Tests/Unit/LinkHandling/FolderLinkHandlerTest.php
index 6bb948f925db..304093678560 100644
--- a/typo3/sysext/core/Tests/Unit/LinkHandling/FolderLinkHandlerTest.php
+++ b/typo3/sysext/core/Tests/Unit/LinkHandling/FolderLinkHandlerTest.php
@@ -117,7 +117,6 @@ class FolderLinkHandlerTest extends UnitTestCase
 
         $folderObject->method('getCombinedIdentifier')->willReturn($parameters['folder']);
         $folderData = explode(':', $parameters['folder']);
-        /** @var ResourceStorage|\PHPUnit\Framework\MockObject\MockObject $storageMock */
         $storage = $this->getMockBuilder(ResourceStorage::class)
             ->disableOriginalConstructor()
             ->getMock(['getUid']);
diff --git a/typo3/sysext/core/Tests/Unit/LinkHandling/LegacyLinkNotationConverterTest.php b/typo3/sysext/core/Tests/Unit/LinkHandling/LegacyLinkNotationConverterTest.php
index 1a8bdccce29c..7d1b78259f52 100644
--- a/typo3/sysext/core/Tests/Unit/LinkHandling/LegacyLinkNotationConverterTest.php
+++ b/typo3/sysext/core/Tests/Unit/LinkHandling/LegacyLinkNotationConverterTest.php
@@ -17,7 +17,6 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Core\Tests\Unit\LinkHandling;
 
-use PHPUnit\Framework\MockObject\MockObject;
 use TYPO3\CMS\Core\LinkHandling\LegacyLinkNotationConverter;
 use TYPO3\CMS\Core\LinkHandling\LinkService;
 use TYPO3\CMS\Core\Resource\File;
@@ -269,7 +268,6 @@ class LegacyLinkNotationConverterTest extends UnitTestCase
      */
     public function resolveFileReferencesToSplitParameters(string $input, array $expected): void
     {
-        /** @var ResourceStorage|MockObject $storage */
         $storage = $this->getMockBuilder(ResourceStorage::class)
             ->disableOriginalConstructor()
             ->getMock();
@@ -350,7 +348,6 @@ class LegacyLinkNotationConverterTest extends UnitTestCase
                 ->getMock();
             $folderObject->method('getCombinedIdentifier')->willReturn($parameters['folder']);
             $folderData = explode(':', $parameters['folder']);
-            /** @var ResourceStorage|\PHPUnit\Framework\MockObject\MockObject $storageMock */
             $storage = $this->getMockBuilder(ResourceStorage::class)
                 ->onlyMethods(['getUid'])
                 ->disableOriginalConstructor()
diff --git a/typo3/sysext/core/Tests/Unit/Locking/SimpleLockStrategyTest.php b/typo3/sysext/core/Tests/Unit/Locking/SimpleLockStrategyTest.php
index 7846241c858c..8c6ddb1e64cb 100644
--- a/typo3/sysext/core/Tests/Unit/Locking/SimpleLockStrategyTest.php
+++ b/typo3/sysext/core/Tests/Unit/Locking/SimpleLockStrategyTest.php
@@ -57,7 +57,6 @@ class SimpleLockStrategyTest extends UnitTestCase
             self::markTestSkipped('Test not available on Windows.');
         }
         // Use a very high id to be unique
-        /** @var SimpleLockStrategy|\PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface $lock */
         $lock = $this->getAccessibleMock(SimpleLockStrategy::class, ['dummy'], ['999999999']);
 
         $pathOfLockFile = $lock->_get('filePath');
@@ -77,7 +76,6 @@ class SimpleLockStrategyTest extends UnitTestCase
      */
     public function releaseRemovesLockfileInTypo3TempLocks(): void
     {
-        /** @var SimpleLockStrategy|\PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface $lock */
         $lock = $this->getAccessibleMock(SimpleLockStrategy::class, ['dummy'], ['999999999']);
 
         $pathOfLockFile = $lock->_get('filePath');
@@ -114,7 +112,6 @@ class SimpleLockStrategyTest extends UnitTestCase
             self::markTestIncomplete('releaseDoesNotRemoveFilesNotWithinTypo3TempLocksDirectory() skipped: Test file could not be created');
         }
         // Create instance, set lock file to invalid path
-        /** @var SimpleLockStrategy|\PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface $lock */
         $lock = $this->getAccessibleMock(SimpleLockStrategy::class, ['dummy'], ['999999999']);
         $lock->_set('filePath', $file);
         $lock->_set('isAcquired', true);
diff --git a/typo3/sysext/core/Tests/Unit/Log/Writer/DatabaseWriterTest.php b/typo3/sysext/core/Tests/Unit/Log/Writer/DatabaseWriterTest.php
index 8823d64540f9..54ab3c6779ce 100644
--- a/typo3/sysext/core/Tests/Unit/Log/Writer/DatabaseWriterTest.php
+++ b/typo3/sysext/core/Tests/Unit/Log/Writer/DatabaseWriterTest.php
@@ -17,7 +17,6 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Core\Tests\Unit\Log\Writer;
 
-use PHPUnit\Framework\MockObject\MockObject;
 use TYPO3\CMS\Core\Log\Writer\DatabaseWriter;
 use TYPO3\CMS\Core\Utility\StringUtility;
 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
@@ -33,7 +32,6 @@ class DatabaseWriterTest extends UnitTestCase
     public function getTableReturnsPreviouslySetTable(): void
     {
         $logTable = StringUtility::getUniqueId('logtable_');
-        /** @var DatabaseWriter|MockObject $subject */
         $subject = $this->getMockBuilder(DatabaseWriter::class)
             ->addMethods(['dummy'])
             ->disableOriginalConstructor()
diff --git a/typo3/sysext/core/Tests/Unit/Log/Writer/FileWriterTest.php b/typo3/sysext/core/Tests/Unit/Log/Writer/FileWriterTest.php
index c7bb457423ee..5804814e8de0 100644
--- a/typo3/sysext/core/Tests/Unit/Log/Writer/FileWriterTest.php
+++ b/typo3/sysext/core/Tests/Unit/Log/Writer/FileWriterTest.php
@@ -54,7 +54,6 @@ class FileWriterTest extends UnitTestCase
             $name = StringUtility::getUniqueId('test.core.log.');
         }
         GeneralUtility::makeInstance(LogManager::class)->registerLogger($name);
-        /** @var Logger $logger */
         $logger = GeneralUtility::makeInstance(LogManager::class)->getLogger($name);
         return $logger;
     }
@@ -67,7 +66,6 @@ class FileWriterTest extends UnitTestCase
      */
     protected function createWriter(string $prependName = ''): FileWriter
     {
-        /** @var FileWriter $writer */
         $writer = GeneralUtility::makeInstance(FileWriter::class, [
             'logFile' => $this->getDefaultFileName($prependName),
         ]);
diff --git a/typo3/sysext/core/Tests/Unit/Package/PackageManagerTest.php b/typo3/sysext/core/Tests/Unit/Package/PackageManagerTest.php
index 68277b318165..83ab34d2dffb 100644
--- a/typo3/sysext/core/Tests/Unit/Package/PackageManagerTest.php
+++ b/typo3/sysext/core/Tests/Unit/Package/PackageManagerTest.php
@@ -52,7 +52,6 @@ class PackageManagerTest extends UnitTestCase
         parent::setUp();
         vfsStream::setup('Test');
 
-        /** @var PhpFrontend|MockObject $mockCache */
         $mockCache = $this->getMockBuilder(PhpFrontend::class)
             ->onlyMethods(['has', 'set', 'getBackend'])
             ->disableOriginalConstructor()
@@ -182,7 +181,6 @@ class PackageManagerTest extends UnitTestCase
             file_put_contents($packagePath . 'ext_emconf.php', '<?php' . LF . '$EM_CONF[$_EXTKEY] = [];');
         }
 
-        /** @var PackageManager|MockObject|AccessibleObjectInterface $packageManager */
         $packageManager = $this->getAccessibleMock(PackageManager::class, ['dummy'], [new DependencyOrderingService()]);
         $packageManager->_set('packagesBasePaths', $packagePaths);
         $packageManager->_set('packagesBasePath', 'vfs://Test/Packages/');
@@ -263,7 +261,6 @@ class PackageManagerTest extends UnitTestCase
             $packagePaths[] = $packagePath;
         }
 
-        /** @var PackageManager|MockObject|AccessibleObjectInterface $packageManager */
         $packageManager = $this->getAccessibleMock(PackageManager::class, ['sortAndSavePackageStates', 'registerTransientClassLoadingInformationForPackage'], [new DependencyOrderingService()]);
         $packageManager->_set('packagesBasePaths', $packagePaths);
         $packageManager->_set('packagesBasePath', 'vfs://Test/Packages/');
diff --git a/typo3/sysext/core/Tests/Unit/Page/PageRendererTest.php b/typo3/sysext/core/Tests/Unit/Page/PageRendererTest.php
index a0cc41ee7295..487d1dbf26ad 100644
--- a/typo3/sysext/core/Tests/Unit/Page/PageRendererTest.php
+++ b/typo3/sysext/core/Tests/Unit/Page/PageRendererTest.php
@@ -20,7 +20,6 @@ namespace TYPO3\CMS\Core\Tests\Unit\Page;
 use Prophecy\PhpUnit\ProphecyTrait;
 use TYPO3\CMS\Core\Page\PageRenderer;
 use TYPO3\CMS\Core\Utility\StringUtility;
-use TYPO3\TestingFramework\Core\AccessibleObjectInterface;
 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
 
 /**
@@ -37,7 +36,6 @@ class PageRendererTest extends UnitTestCase
     {
         $this->resetSingletonInstances = true;
 
-        /** @var PageRenderer|AccessibleObjectInterface $pageRenderer */
         $pageRenderer = $this->getMockBuilder(PageRenderer::class)
             ->onlyMethods(['reset', 'prepareRendering', 'renderJavaScriptAndCss', 'getPreparedMarkerArray', 'getTemplate'])
             ->getMock();
@@ -51,7 +49,6 @@ class PageRendererTest extends UnitTestCase
      */
     public function addBodyContentAddsContent(): void
     {
-        /** @var PageRenderer|\PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface $subject */
         $subject = $this->getAccessibleMock(PageRenderer::class, ['dummy'], [], '', false);
         $expectedReturnValue = 'ABCDE';
         $subject->addBodyContent('A');
@@ -68,7 +65,6 @@ class PageRendererTest extends UnitTestCase
      */
     public function addInlineLanguageLabelFileSetsInlineLanguageLabelFiles(): void
     {
-        /** @var PageRenderer|\PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface $subject */
         $subject = $this->getAccessibleMock(PageRenderer::class, ['dummy'], [], '', false);
         $fileReference = StringUtility::getUniqueId('file_');
         $selectionPrefix = StringUtility::getUniqueId('prefix_');
@@ -91,7 +87,6 @@ class PageRendererTest extends UnitTestCase
      */
     public function addInlineLanguageLabelFileSetsTwoDifferentInlineLanguageLabelFiles(): void
     {
-        /** @var PageRenderer|\PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface $subject */
         $subject = $this->getAccessibleMock(PageRenderer::class, ['dummy'], [], '', false);
         $fileReference1 = StringUtility::getUniqueId('file1_');
         $selectionPrefix1 = StringUtility::getUniqueId('prefix1_');
@@ -123,7 +118,6 @@ class PageRendererTest extends UnitTestCase
      */
     public function addInlineLanguageLabelFileDoesNotSetSameLanguageFileTwice(): void
     {
-        /** @var PageRenderer|\PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface $subject */
         $subject = $this->getAccessibleMock(PageRenderer::class, ['dummy'], [], '', false);
         $fileReference = StringUtility::getUniqueId('file2_');
         $selectionPrefix = StringUtility::getUniqueId('prefix2_');
@@ -142,7 +136,6 @@ class PageRendererTest extends UnitTestCase
         $this->expectException(\RuntimeException::class);
         $this->expectExceptionCode(1284906026);
 
-        /** @var PageRenderer|\PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface $subject */
         $subject = $this->getAccessibleMock(PageRenderer::class, ['dummy'], [], '', false);
         $subject->_set('charSet', 'utf-8');
         $subject->_call('includeLanguageFileForInline', 'someLLFile.xml');
@@ -156,7 +149,6 @@ class PageRendererTest extends UnitTestCase
         $this->expectException(\RuntimeException::class);
         $this->expectExceptionCode(1284906026);
 
-        /** @var PageRenderer|\PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface $subject */
         $subject = $this->getAccessibleMock(PageRenderer::class, ['dummy'], [], '', false);
         $subject->_set('lang', 'default');
         $subject->_call('includeLanguageFileForInline', 'someLLFile.xml');
@@ -167,7 +159,6 @@ class PageRendererTest extends UnitTestCase
      */
     public function includeLanguageFileForInlineDoesNotAddToInlineLanguageLabelsIfFileCouldNotBeRead(): void
     {
-        /** @var PageRenderer|\PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface $subject */
         $subject = $this->getAccessibleMock(PageRenderer::class, ['readLLfile'], [], '', false);
         $subject->_set('lang', 'default');
         $subject->_set('charSet', 'utf-8');
@@ -233,7 +224,6 @@ class PageRendererTest extends UnitTestCase
      */
     public function includeLanguageFileForInlineAddsProcessesLabelsToInlineLanguageLabels($llFileContent, $selectionPrefix, $stripFromSelectionName, $expectation): void
     {
-        /** @var PageRenderer|\PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface $subject */
         $subject = $this->getAccessibleMock(PageRenderer::class, ['readLLfile'], [], '', false);
         $subject->_set('lang', 'default');
         $subject->_set('charSet', 'utf-8');
@@ -249,7 +239,6 @@ class PageRendererTest extends UnitTestCase
     public function getAddedMetaTag(): void
     {
         $this->resetSingletonInstances = true;
-        /** @var PageRenderer|\PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface $subject */
         $subject = $this->getAccessibleMock(PageRenderer::class, ['whatDoesThisDo']);
         $subject->setMetaTag('nAme', 'Author', 'foobar');
         $actualResult = $subject->getMetaTag('naMe', 'AUTHOR');
@@ -267,7 +256,6 @@ class PageRendererTest extends UnitTestCase
     public function overrideMetaTag(): void
     {
         $this->resetSingletonInstances = true;
-        /** @var PageRenderer|\PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface $subject */
         $subject = $this->getAccessibleMock(PageRenderer::class, ['whatDoesThisDo']);
         $subject->setMetaTag('nAme', 'Author', 'Axel Foley');
         $subject->setMetaTag('nAme', 'Author', 'foobar');
@@ -286,7 +274,6 @@ class PageRendererTest extends UnitTestCase
     public function unsetAddedMetaTag(): void
     {
         $this->resetSingletonInstances = true;
-        /** @var PageRenderer|\PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface $subject */
         $subject = $this->getAccessibleMock(PageRenderer::class, ['whatDoesThisDo']);
         $subject->setMetaTag('nAme', 'Author', 'foobar');
         $subject->removeMetaTag('naMe', 'AUTHOR');
diff --git a/typo3/sysext/core/Tests/Unit/Resource/AbstractFileTest.php b/typo3/sysext/core/Tests/Unit/Resource/AbstractFileTest.php
index 915da42df7c7..20865de7cb2f 100644
--- a/typo3/sysext/core/Tests/Unit/Resource/AbstractFileTest.php
+++ b/typo3/sysext/core/Tests/Unit/Resource/AbstractFileTest.php
@@ -35,14 +35,11 @@ class AbstractFileTest extends UnitTestCase
         $parentIdentifier = '/parent/';
         $currentIdentifier = '/parent/current/';
 
-        /** @var ResourceStorage|\PHPUnit\Framework\MockObject\MockObject $mockedStorageForParent */
         $mockedStorageForParent = $this->createMock(ResourceStorage::class);
 
-        /** @var AbstractFile $parentFolderFixture */
         $parentFolderFixture = $this->getMockForAbstractClass(AbstractFile::class);
         $parentFolderFixture->setIdentifier($parentIdentifier)->setStorage($mockedStorageForParent);
 
-        /** @var ResourceStorage|\PHPUnit\Framework\MockObject\MockObject $mockedStorage */
         $mockedStorage = $this->getMockBuilder(ResourceStorage::class)
             ->onlyMethods(['getFolderIdentifierFromFileIdentifier', 'getFolder'])
             ->disableOriginalConstructor()
@@ -50,7 +47,6 @@ class AbstractFileTest extends UnitTestCase
         $mockedStorage->expects(self::once())->method('getFolderIdentifierFromFileIdentifier')->with($currentIdentifier)->willReturn($parentIdentifier);
         $mockedStorage->expects(self::once())->method('getFolder')->with($parentIdentifier)->willReturn($parentFolderFixture);
 
-        /** @var AbstractFile $currentFolderFixture */
         $currentFolderFixture = $this->getMockForAbstractClass(AbstractFile::class);
         $currentFolderFixture->setIdentifier($currentIdentifier)->setStorage($mockedStorage);
 
@@ -67,7 +63,6 @@ class AbstractFileTest extends UnitTestCase
      */
     public function storageIsNotAskedForMimeTypeForPersistedRecord(): void
     {
-        /** @var ResourceStorage|\PHPUnit\Framework\MockObject\MockObject $mockedStorage */
         $mockedStorage = $this->getMockBuilder(ResourceStorage::class)->disableOriginalConstructor()->getMock();
         $mockedStorage->expects(self::never())->method('getFileInfoByIdentifier')->with('/foo', 'mimetype');
         $subject = new File(['identifier' => '/foo', 'mime_type' => 'my/mime-type'], $mockedStorage);
diff --git a/typo3/sysext/core/Tests/Unit/Resource/Driver/LocalDriverTest.php b/typo3/sysext/core/Tests/Unit/Resource/Driver/LocalDriverTest.php
index 84dee04ea653..c52959391590 100644
--- a/typo3/sysext/core/Tests/Unit/Resource/Driver/LocalDriverTest.php
+++ b/typo3/sysext/core/Tests/Unit/Resource/Driver/LocalDriverTest.php
@@ -107,7 +107,6 @@ class LocalDriverTest extends BaseTestCase
             $this->initializeVfs();
             $driverConfiguration['basePath'] = $this->getMountRootUrl();
         }
-        /** @var LocalDriver $driver */
         $mockedDriverMethods[] = 'isPathValid';
         $driver = $this->getAccessibleMock(
             LocalDriver::class,
@@ -270,7 +269,6 @@ class LocalDriverTest extends BaseTestCase
      */
     public function createFolderRecursiveSanitizesFilename(): void
     {
-        /** @var LocalDriver|\PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface $driver */
         $driver = $this->createDriver([], ['sanitizeFilename']);
         $driver->expects(self::exactly(2))
             ->method('sanitizeFileName')
@@ -286,7 +284,6 @@ class LocalDriverTest extends BaseTestCase
      */
     public function determineBaseUrlUrlEncodesUriParts(): void
     {
-        /** @var LocalDriver|\PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface $driver */
         $driver = $this->getAccessibleMock(
             LocalDriver::class,
             ['hasCapability'],
diff --git a/typo3/sysext/core/Tests/Unit/Resource/Filter/FileNameFilterTest.php b/typo3/sysext/core/Tests/Unit/Resource/Filter/FileNameFilterTest.php
index fceb693cfd46..ab612fce2405 100644
--- a/typo3/sysext/core/Tests/Unit/Resource/Filter/FileNameFilterTest.php
+++ b/typo3/sysext/core/Tests/Unit/Resource/Filter/FileNameFilterTest.php
@@ -65,7 +65,6 @@ class FileNameFilterTest extends UnitTestCase
      */
     public function filterHiddenFilesAndFoldersFiltersHiddenFilesAndFolders(string $itemName, string $itemIdentifier, $expected): void
     {
-        /** @var DriverInterface|\PHPUnit\Framework\MockObject\MockObject $driverMock */
         FileNameFilter::setShowHiddenFilesAndFolders(false);
         $driverMock = $this->createMock(DriverInterface::class);
         self::assertSame(
@@ -89,7 +88,6 @@ class FileNameFilterTest extends UnitTestCase
      */
     public function filterHiddenFilesAndFoldersAllowsHiddenFilesAndFolders(string $itemName, string $itemIdentifier, $expected): void
     {
-        /** @var DriverInterface|\PHPUnit\Framework\MockObject\MockObject $driverMock */
         $driverMock = $this->createMock(DriverInterface::class);
         FileNameFilter::setShowHiddenFilesAndFolders(true);
         self::assertSame(
diff --git a/typo3/sysext/core/Tests/Unit/Resource/FolderTest.php b/typo3/sysext/core/Tests/Unit/Resource/FolderTest.php
index eb5cd55efa19..2a2c480e9dc7 100644
--- a/typo3/sysext/core/Tests/Unit/Resource/FolderTest.php
+++ b/typo3/sysext/core/Tests/Unit/Resource/FolderTest.php
@@ -148,7 +148,7 @@ class FolderTest extends UnitTestCase
     {
         $mockedStorage = $this->createMock(ResourceStorage::class);
         $mockedStorage->expects(self::once())->method('hasFolderInFolder')->with(self::equalTo('someSubfolder'))->willReturn(true);
-        /** @var \PHPUnit\Framework\MockObject\MockObject|\TYPO3\CMS\Core\Resource\ResourceFactory $mockedFactory */
+
         $mockedFactory = $this->createMock(ResourceFactory::class);
         $folderFixture = $this->createFolderFixture(
             '/somePath/someFolder/',
diff --git a/typo3/sysext/core/Tests/Unit/Resource/Index/IndexerTest.php b/typo3/sysext/core/Tests/Unit/Resource/Index/IndexerTest.php
index 0bfb5948411e..70709ff00065 100644
--- a/typo3/sysext/core/Tests/Unit/Resource/Index/IndexerTest.php
+++ b/typo3/sysext/core/Tests/Unit/Resource/Index/IndexerTest.php
@@ -36,7 +36,6 @@ class IndexerTest extends UnitTestCase
     {
         $mockStorage = $this->createMock(ResourceStorage::class);
 
-        /** @var Indexer|\PHPUnit\Framework\MockObject\MockObject $subject */
         $subject = $this->getMockBuilder(Indexer::class)
             ->setConstructorArgs([$mockStorage])
             ->onlyMethods(['getFileIndexRepository', 'extractRequiredMetaData', 'getExtractorService'])
diff --git a/typo3/sysext/core/Tests/Unit/Resource/MetaDataAspectTest.php b/typo3/sysext/core/Tests/Unit/Resource/MetaDataAspectTest.php
index 2c272466e4a9..e4b1d8a39806 100644
--- a/typo3/sysext/core/Tests/Unit/Resource/MetaDataAspectTest.php
+++ b/typo3/sysext/core/Tests/Unit/Resource/MetaDataAspectTest.php
@@ -116,7 +116,6 @@ class MetaDataAspectTest extends UnitTestCase
 
         $file = new File(['uid' => 12], $this->storageMock);
 
-        /** @var MetaDataAspect|MockObject $metaDataAspectMock */
         $metaDataAspectMock = $this->getMockBuilder(MetaDataAspect::class)
             ->setConstructorArgs([$file])
             ->onlyMethods(['getMetaDataRepository'])
diff --git a/typo3/sysext/core/Tests/Unit/Resource/OnlineMedia/Helpers/VimeoHelperTest.php b/typo3/sysext/core/Tests/Unit/Resource/OnlineMedia/Helpers/VimeoHelperTest.php
index 3a310d0f494d..e18039dc05e8 100644
--- a/typo3/sysext/core/Tests/Unit/Resource/OnlineMedia/Helpers/VimeoHelperTest.php
+++ b/typo3/sysext/core/Tests/Unit/Resource/OnlineMedia/Helpers/VimeoHelperTest.php
@@ -59,7 +59,6 @@ class VimeoHelperTest extends UnitTestCase
      */
     public function transformUrlToFileReturnsExpectedResult($url, $videoId, $expectedResult): void
     {
-        /** @var Folder|MockObject $mockedFolder */
         $mockedFolder = $this->createMock(Folder::class);
 
         $this->subject->method('transformMediaIdToFile')
diff --git a/typo3/sysext/core/Tests/Unit/Resource/Rendering/VimeoRendererTest.php b/typo3/sysext/core/Tests/Unit/Resource/Rendering/VimeoRendererTest.php
index 1c2cfbe86def..17ed78f865fd 100644
--- a/typo3/sysext/core/Tests/Unit/Resource/Rendering/VimeoRendererTest.php
+++ b/typo3/sysext/core/Tests/Unit/Resource/Rendering/VimeoRendererTest.php
@@ -41,7 +41,6 @@ class VimeoRendererTest extends UnitTestCase
     {
         parent::setUp();
 
-        /** @var VimeoHelper|MockObject $vimeoHelper */
         $vimeoHelper = $this->getAccessibleMock(VimeoHelper::class, ['getOnlineMediaId'], ['vimeo']);
         $vimeoHelper->method('getOnlineMediaId')->willReturn('7331');
 
@@ -62,10 +61,9 @@ class VimeoRendererTest extends UnitTestCase
      */
     public function canRenderReturnsTrueOnCorrectFile(): void
     {
-        /** @var File|MockObject $fileResourceMock1 */
         $fileResourceMock1 = $this->createMock(File::class);
         $fileResourceMock1->method('getMimeType')->willReturn('video/vimeo');
-        /** @var File|MockObject $fileResourceMock2 */
+
         $fileResourceMock2 = $this->createMock(File::class);
         $fileResourceMock2->method('getMimeType')->willReturn('video/unknown');
         $fileResourceMock2->method('getExtension')->willReturn('vimeo');
@@ -79,7 +77,6 @@ class VimeoRendererTest extends UnitTestCase
      */
     public function canRenderReturnsFalseOnCorrectFile(): void
     {
-        /** @var File|MockObject $fileResourceMock */
         $fileResourceMock = $this->createMock(File::class);
         $fileResourceMock->method('getMimeType')->willReturn('video/youtube');
 
@@ -91,7 +88,6 @@ class VimeoRendererTest extends UnitTestCase
      */
     public function renderOutputIsCorrect(): void
     {
-        /** @var File|MockObject $fileResourceMock */
         $fileResourceMock = $this->createMock(File::class);
 
         self::assertSame(
@@ -105,7 +101,6 @@ class VimeoRendererTest extends UnitTestCase
      */
     public function renderOutputWithLoopIsCorrect(): void
     {
-        /** @var File|MockObject $fileResourceMock */
         $fileResourceMock = $this->createMock(File::class);
 
         self::assertSame(
@@ -119,7 +114,6 @@ class VimeoRendererTest extends UnitTestCase
      */
     public function renderOutputWithAutoplayIsCorrect(): void
     {
-        /** @var File|MockObject $fileResourceMock */
         $fileResourceMock = $this->createMock(File::class);
 
         self::assertSame(
@@ -133,10 +127,8 @@ class VimeoRendererTest extends UnitTestCase
      */
     public function renderOutputWithAutoplayFromReferenceIsCorrect(): void
     {
-        /** @var File|MockObject $fileResourceMock */
         $fileResourceMock = $this->createMock(File::class);
 
-        /** @var FileReference|MockObject $fileResourceMock */
         $fileReferenceMock = $this->createMock(FileReference::class);
         $fileReferenceMock->method('getProperty')->willReturn(1);
         $fileReferenceMock->method('getOriginalFile')->willReturn($fileResourceMock);
@@ -152,7 +144,6 @@ class VimeoRendererTest extends UnitTestCase
      */
     public function renderOutputWithAutoplayAndWithoutControlsIsCorrect(): void
     {
-        /** @var File|MockObject $fileResourceMock */
         $fileResourceMock = $this->createMock(File::class);
 
         self::assertSame(
@@ -166,7 +157,6 @@ class VimeoRendererTest extends UnitTestCase
      */
     public function renderOutputWithAdditionalAttributes(): void
     {
-        /** @var File|MockObject $fileResourceMock */
         $fileResourceMock = $this->createMock(File::class);
 
         self::assertSame(
@@ -180,7 +170,6 @@ class VimeoRendererTest extends UnitTestCase
      */
     public function renderOutputWithDataAttributesForCustomization(): void
     {
-        /** @var File|MockObject $fileResourceMock */
         $fileResourceMock = $this->createMock(File::class);
 
         self::assertSame(
@@ -194,7 +183,6 @@ class VimeoRendererTest extends UnitTestCase
      */
     public function renderOutputWithCombinationOfDataAndAdditionalAttributes(): void
     {
-        /** @var File|MockObject $fileResourceMock */
         $fileResourceMock = $this->createMock(File::class);
 
         self::assertSame(
@@ -208,7 +196,6 @@ class VimeoRendererTest extends UnitTestCase
      */
     public function renderOutputWithCustomAllowIsCorrect(): void
     {
-        /** @var File|MockObject $fileResourceMock */
         $fileResourceMock = $this->createMock(File::class);
 
         self::assertSame(
@@ -222,7 +209,6 @@ class VimeoRendererTest extends UnitTestCase
      */
     public function renderOutputWithCustomAllowAndAutoplayIsCorrect(): void
     {
-        /** @var File|MockObject $fileResourceMock */
         $fileResourceMock = $this->createMock(File::class);
 
         self::assertSame(
@@ -236,14 +222,12 @@ class VimeoRendererTest extends UnitTestCase
      */
     public function renderOutputWithPrivateVimeoCodeIsCorrect(): void
     {
-        /** @var VimeoHelper|MockObject $vimeoHelper */
         $vimeoHelper = $this->getAccessibleMock(VimeoHelper::class, ['getOnlineMediaId'], ['vimeo']);
         $vimeoHelper->method('getOnlineMediaId')->willReturn('7331/private0123');
 
         $subject = $this->getAccessibleMock(VimeoRenderer::class, ['getOnlineMediaHelper'], []);
         $subject->method('getOnlineMediaHelper')->willReturn($vimeoHelper);
 
-        /** @var File|MockObject $fileResourceMock */
         $fileResourceMock = $this->createMock(File::class);
 
         self::assertSame(
@@ -257,14 +241,12 @@ class VimeoRendererTest extends UnitTestCase
      */
     public function renderOutputIsEscaped(): void
     {
-        /** @var VimeoHelper|MockObject $vimeoHelper */
         $vimeoHelper = $this->getAccessibleMock(VimeoHelper::class, ['getOnlineMediaId'], ['vimeo']);
         $vimeoHelper->method('getOnlineMediaId')->willReturn('7331<script>danger</script>\'"random"quotes;');
 
         $subject = $this->getAccessibleMock(VimeoRenderer::class, ['getOnlineMediaHelper'], []);
         $subject->method('getOnlineMediaHelper')->willReturn($vimeoHelper);
 
-        /** @var File|MockObject $fileResourceMock */
         $fileResourceMock = $this->createMock(File::class);
 
         self::assertSame(
@@ -278,7 +260,6 @@ class VimeoRendererTest extends UnitTestCase
      */
     public function renderOutputWithApiIsCorrect(): void
     {
-        /** @var File|MockObject $fileResourceMock */
         $fileResourceMock = $this->createMock(File::class);
 
         self::assertSame(
@@ -292,7 +273,6 @@ class VimeoRendererTest extends UnitTestCase
      */
     public function renderOutputWithDisabledNoCookieIsCorrect(): void
     {
-        /** @var File|\PHPUnit_Framework_MockObject_MockObject $fileResourceMock */
         $fileResourceMock = $this->createMock(File::class);
 
         self::assertSame(
diff --git a/typo3/sysext/core/Tests/Unit/Resource/Rendering/YouTubeRendererTest.php b/typo3/sysext/core/Tests/Unit/Resource/Rendering/YouTubeRendererTest.php
index e75e65e8bc1f..f6c5009a0be7 100644
--- a/typo3/sysext/core/Tests/Unit/Resource/Rendering/YouTubeRendererTest.php
+++ b/typo3/sysext/core/Tests/Unit/Resource/Rendering/YouTubeRendererTest.php
@@ -42,7 +42,6 @@ class YouTubeRendererTest extends UnitTestCase
         parent::setUp();
         $_SERVER['HTTP_HOST'] = 'test.server.org';
 
-        /** @var YouTubeHelper|MockObject $youTubeHelper */
         $youTubeHelper = $this->getAccessibleMock(YouTubeHelper::class, ['getOnlineMediaId'], ['youtube']);
         $youTubeHelper->method('getOnlineMediaId')->willReturn('7331');
 
@@ -63,10 +62,9 @@ class YouTubeRendererTest extends UnitTestCase
      */
     public function canRenderReturnsTrueOnCorrectFile(): void
     {
-        /** @var File|MockObject $fileResourceMock1 */
         $fileResourceMock1 = $this->createMock(File::class);
         $fileResourceMock1->method('getMimeType')->willReturn('video/youtube');
-        /** @var File|MockObject $fileResourceMock2 */
+
         $fileResourceMock2 = $this->createMock(File::class);
         $fileResourceMock2->method('getMimeType')->willReturn('video/unknown');
         $fileResourceMock2->method('getExtension')->willReturn('youtube');
@@ -80,7 +78,6 @@ class YouTubeRendererTest extends UnitTestCase
      */
     public function canRenderReturnsFalseOnCorrectFile(): void
     {
-        /** @var File|MockObject $fileResourceMock */
         $fileResourceMock = $this->createMock(File::class);
         $fileResourceMock->method('getMimeType')->willReturn('video/vimeo');
 
@@ -92,7 +89,6 @@ class YouTubeRendererTest extends UnitTestCase
      */
     public function renderOutputWithLoopIsCorrect(): void
     {
-        /** @var File|MockObject $fileResourceMock */
         $fileResourceMock = $this->createMock(File::class);
 
         self::assertSame(
@@ -106,7 +102,6 @@ class YouTubeRendererTest extends UnitTestCase
      */
     public function renderOutputWithAutoplayIsCorrect(): void
     {
-        /** @var File|MockObject $fileResourceMock */
         $fileResourceMock = $this->createMock(File::class);
 
         self::assertSame(
@@ -120,10 +115,8 @@ class YouTubeRendererTest extends UnitTestCase
      */
     public function renderOutputWithAutoplayFromFileReferenceIsCorrect(): void
     {
-        /** @var File|MockObject $fileResourceMock */
         $fileResourceMock = $this->createMock(File::class);
 
-        /** @var FileReference|MockObject $fileReferenceMock */
         $fileReferenceMock = $this->createMock(FileReference::class);
         $fileReferenceMock->method('getProperty')->willReturn(1);
         $fileReferenceMock->method('getOriginalFile')->willReturn($fileResourceMock);
@@ -139,7 +132,6 @@ class YouTubeRendererTest extends UnitTestCase
      */
     public function renderOutputWithAutoplayAndWithoutControlsIsCorrect(): void
     {
-        /** @var File|MockObject $fileResourceMock */
         $fileResourceMock = $this->createMock(File::class);
 
         self::assertSame(
@@ -224,7 +216,6 @@ class YouTubeRendererTest extends UnitTestCase
      */
     public function renderOutputWithDefaultControlsIsCorrect($expected, $options): void
     {
-        /** @var File|MockObject $fileResourceMock */
         $fileResourceMock = $this->createMock(File::class);
 
         self::assertSame(
@@ -238,7 +229,6 @@ class YouTubeRendererTest extends UnitTestCase
      */
     public function renderOutputWithRelatedVideosTurnedOffIsCorrect(): void
     {
-        /** @var File|MockObject $fileResourceMock */
         $fileResourceMock = $this->createMock(File::class);
 
         self::assertSame(
@@ -252,7 +242,6 @@ class YouTubeRendererTest extends UnitTestCase
      */
     public function renderOutputWithAdditionalAttributes(): void
     {
-        /** @var File|MockObject $fileResourceMock */
         $fileResourceMock = $this->createMock(File::class);
 
         self::assertSame(
@@ -266,7 +255,6 @@ class YouTubeRendererTest extends UnitTestCase
      */
     public function renderOutputWithDataAttributesForCustomization(): void
     {
-        /** @var File|MockObject $fileResourceMock */
         $fileResourceMock = $this->createMock(File::class);
 
         self::assertSame(
@@ -280,7 +268,6 @@ class YouTubeRendererTest extends UnitTestCase
      */
     public function renderOutputWithCombinationOfDataAndAdditionalAttributes(): void
     {
-        /** @var File|MockObject $fileResourceMock */
         $fileResourceMock = $this->createMock(File::class);
 
         self::assertSame(
@@ -294,7 +281,6 @@ class YouTubeRendererTest extends UnitTestCase
      */
     public function renderOutputWithDisabledNoCookieIsCorrect(): void
     {
-        /** @var File|MockObject $fileResourceMock */
         $fileResourceMock = $this->createMock(File::class);
 
         self::assertSame(
@@ -308,7 +294,6 @@ class YouTubeRendererTest extends UnitTestCase
      */
     public function renderOutputWithModestbrandingIsCorrect(): void
     {
-        /** @var File|MockObject $fileResourceMock */
         $fileResourceMock = $this->createMock(File::class);
 
         self::assertSame(
@@ -322,7 +307,6 @@ class YouTubeRendererTest extends UnitTestCase
      */
     public function renderOutputWithCustomAllowIsCorrect(): void
     {
-        /** @var File|MockObject $fileResourceMock */
         $fileResourceMock = $this->createMock(File::class);
 
         self::assertSame(
@@ -336,7 +320,6 @@ class YouTubeRendererTest extends UnitTestCase
      */
     public function renderOutputWithCustomAllowAndAutoplayIsCorrect(): void
     {
-        /** @var File|MockObject $fileResourceMock */
         $fileResourceMock = $this->createMock(File::class);
 
         self::assertSame(
@@ -350,14 +333,12 @@ class YouTubeRendererTest extends UnitTestCase
      */
     public function renderOutputIsEscaped(): void
     {
-        /** @var YouTubeHelper|MockObject $youtubeHelper */
         $youtubeHelper = $this->getAccessibleMock(YouTubeHelper::class, ['getOnlineMediaId'], ['youtube']);
         $youtubeHelper->method('getOnlineMediaId')->willReturn('7331<script>danger</script>\'"random"quotes;');
 
         $subject = $this->getAccessibleMock(YouTubeRenderer::class, ['getOnlineMediaHelper'], []);
         $subject->method('getOnlineMediaHelper')->willReturn($youtubeHelper);
 
-        /** @var File|MockObject $fileResourceMock */
         $fileResourceMock = $this->createMock(File::class);
 
         self::assertSame(
diff --git a/typo3/sysext/core/Tests/Unit/Resource/ResourceFactoryTest.php b/typo3/sysext/core/Tests/Unit/Resource/ResourceFactoryTest.php
index cffa02f4f09c..c68ae90d3b39 100644
--- a/typo3/sysext/core/Tests/Unit/Resource/ResourceFactoryTest.php
+++ b/typo3/sysext/core/Tests/Unit/Resource/ResourceFactoryTest.php
@@ -17,14 +17,12 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Core\Tests\Unit\Resource;
 
-use PHPUnit\Framework\MockObject\MockObject;
 use TYPO3\CMS\Core\Core\Environment;
 use TYPO3\CMS\Core\Resource\Exception\ResourceDoesNotExistException;
 use TYPO3\CMS\Core\Resource\ResourceFactory;
 use TYPO3\CMS\Core\Resource\ResourceStorage;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
 use TYPO3\CMS\Core\Utility\StringUtility;
-use TYPO3\TestingFramework\Core\AccessibleObjectInterface;
 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
 
 /**
@@ -89,7 +87,6 @@ class ResourceFactoryTest extends UnitTestCase
      */
     public function retrieveFileOrFolderObjectCallsGetFolderObjectFromCombinedIdentifierWithRelativePath(): void
     {
-        /** @var MockObject|AccessibleObjectInterface|ResourceFactory $subject */
         $subject = $this->getAccessibleMock(
             ResourceFactory::class,
             ['getFolderObjectFromCombinedIdentifier'],
@@ -109,7 +106,6 @@ class ResourceFactoryTest extends UnitTestCase
      */
     public function retrieveFileOrFolderObjectCallsGetFolderObjectFromCombinedIdentifierWithAbsolutePath(): void
     {
-        /** @var MockObject|AccessibleObjectInterface|ResourceFactory $subject */
         $subject = $this->getAccessibleMock(
             ResourceFactory::class,
             ['getFolderObjectFromCombinedIdentifier'],
diff --git a/typo3/sysext/core/Tests/Unit/Resource/ResourceStorageTest.php b/typo3/sysext/core/Tests/Unit/Resource/ResourceStorageTest.php
index 373d74ccee24..87d786a8ce55 100644
--- a/typo3/sysext/core/Tests/Unit/Resource/ResourceStorageTest.php
+++ b/typo3/sysext/core/Tests/Unit/Resource/ResourceStorageTest.php
@@ -36,7 +36,6 @@ use TYPO3\CMS\Core\Resource\ResourceFactory;
 use TYPO3\CMS\Core\Resource\ResourceStorage;
 use TYPO3\CMS\Core\Utility\ArrayUtility;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
-use TYPO3\TestingFramework\Core\AccessibleObjectInterface;
 
 /**
  * Test case for ResourceStorage class
@@ -66,7 +65,6 @@ class ResourceStorageTest extends BaseTestCase
     protected function setUp(): void
     {
         parent::setUp();
-        /** @var FileRepository|MockObject $fileRepositoryMock */
         $fileRepositoryMock = $this->createMock(FileRepository::class);
         GeneralUtility::setSingletonInstance(
             FileRepository::class,
@@ -237,7 +235,6 @@ class ResourceStorageTest extends BaseTestCase
      */
     public function addFileFailsIfFileDoesNotExist(): void
     {
-        /** @var Folder|MockObject $mockedFolder */
         $mockedFolder = $this->createMock(Folder::class);
         $this->expectException(\InvalidArgumentException::class);
         $this->expectExceptionCode(1319552745);
@@ -308,7 +305,6 @@ class ResourceStorageTest extends BaseTestCase
         $mockedDriver = $this->createMock(LocalDriver::class);
         $mockedDriver->method('getPermissions')->willReturn($permissionsFromDriver);
         $mockedResourceFactory = $this->createMock(ResourceFactory::class);
-        /** @var Folder|MockObject $mockedFolder */
         $mockedFolder = $this->createMock(Folder::class);
         // Let all other checks pass
         $subject = $this->getMockBuilder(ResourceStorage::class)
@@ -505,7 +501,7 @@ class ResourceStorageTest extends BaseTestCase
         $folderMock = $this->createMock(Folder::class);
         $mockedDriver = $this->getMockForAbstractClass(AbstractDriver::class);
         $mockedDriver->expects(self::once())->method('isFolderEmpty')->willReturn(false);
-        /** @var ResourceStorage|MockObject|AccessibleObjectInterface $subject */
+
         $subject = $this->getAccessibleMock(ResourceStorage::class, ['checkFolderActionPermission'], [], '', false);
         $subject->method('checkFolderActionPermission')->willReturn(true);
         $subject->_set('driver', $mockedDriver);
@@ -534,7 +530,6 @@ class ResourceStorageTest extends BaseTestCase
         $mockedDriver = $this->createDriverMock([], $this->subject, ['renameFile']);
         $mockedDriver->expects(self::once())->method('renameFile')->willReturn('bar');
         $this->prepareSubject([], true, $mockedDriver, null);
-        /** @var File $file */
         $file = new File(['identifier' => 'foo', 'name' => 'foo'], $this->subject);
         $result = $this->subject->renameFile($file, 'bar');
         // fake what the indexer does in updateIndexEntry
@@ -565,7 +560,6 @@ class ResourceStorageTest extends BaseTestCase
             ['getUniqueName', 'createFolderObject']
         );
         $this->subject->expects(self::once())->method('createFolderObject')->willReturn(new Folder($this->subject, '', ''));
-        /** @var File $file */
         $file = new File(['identifier' => 'foo', 'name' => 'foo'], $this->subject);
         $this->subject->method('getUniqueName')->willReturn('bar_01');
         $result = $this->subject->renameFile($file, 'bar');
@@ -585,7 +579,6 @@ class ResourceStorageTest extends BaseTestCase
             1489593099
         )));
         $this->prepareSubject([], true, $mockedDriver);
-        /** @var File $file */
         $file = new File(['identifier' => 'foo', 'name' => 'foo'], $this->subject);
         $this->expectException(ExistingTargetFileNameException::class);
         $this->subject->renameFile($file, 'bar', DuplicationBehavior::CANCEL);
@@ -611,7 +604,6 @@ class ResourceStorageTest extends BaseTestCase
         $file = $this->prophesize(FileInterface::class);
         $resourceFactory->getFileObjectFromCombinedIdentifier(Argument::any())->willReturn($file->reveal());
         $this->subject->expects(self::once())->method('replaceFile')->willReturn($file->reveal());
-        /** @var File $file */
         $file = new File(['identifier' => 'foo', 'name' => 'foo', 'missing' => false], $this->subject);
         $this->subject->renameFile($file, 'bar', DuplicationBehavior::REPLACE);
     }
diff --git a/typo3/sysext/core/Tests/Unit/Resource/Service/ExtractorServiceTest.php b/typo3/sysext/core/Tests/Unit/Resource/Service/ExtractorServiceTest.php
index 02eb1b614447..543ce3efe145 100644
--- a/typo3/sysext/core/Tests/Unit/Resource/Service/ExtractorServiceTest.php
+++ b/typo3/sysext/core/Tests/Unit/Resource/Service/ExtractorServiceTest.php
@@ -106,7 +106,6 @@ class ExtractorServiceTest extends UnitTestCase
         $storageMock = $this->createMock(ResourceStorage::class);
         $storageMock->method('getDriverType')->willReturn('Local');
 
-        /** @var ExtractorService|\PHPUnit\Framework\MockObject\MockObject $subject */
         $subject = $this->getMockBuilder(ExtractorService::class)
             ->onlyMethods(['getExtractorRegistry'])
             ->getMock()
@@ -146,7 +145,6 @@ class ExtractorServiceTest extends UnitTestCase
             'keywords' => 'typo3, cms',
         ]);
 
-        /** @var ExtractorRegistry|\PHPUnit\Framework\MockObject\MockObject $extractorRegistryMock */
         $extractorRegistryMock = $this->getMockBuilder(ExtractorRegistry::class)
             ->onlyMethods(['createExtractorInstance'])
             ->getMock();
diff --git a/typo3/sysext/core/Tests/Unit/Resource/Utility/FileExtensionFilterTest.php b/typo3/sysext/core/Tests/Unit/Resource/Utility/FileExtensionFilterTest.php
index 337aaa5038ee..b398b808bf29 100644
--- a/typo3/sysext/core/Tests/Unit/Resource/Utility/FileExtensionFilterTest.php
+++ b/typo3/sysext/core/Tests/Unit/Resource/Utility/FileExtensionFilterTest.php
@@ -17,13 +17,11 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Core\Tests\Unit\Resource\Utility;
 
-use PHPUnit\Framework\MockObject\MockObject;
 use Prophecy\PhpUnit\ProphecyTrait;
 use TYPO3\CMS\Core\DataHandling\DataHandler;
 use TYPO3\CMS\Core\Resource\Filter\FileExtensionFilter;
 use TYPO3\CMS\Core\Resource\ResourceFactory;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
-use TYPO3\TestingFramework\Core\AccessibleObjectInterface;
 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
 
 /**
@@ -110,7 +108,6 @@ class FileExtensionFilterTest extends UnitTestCase
      */
     public function extensionFilterIgnoresCaseInAllowedExtensionCheck($fileExtension, $allowedExtensions, $disallowedExtensions, $isAllowed): void
     {
-        /** @var FileExtensionFilter|MockObject|AccessibleObjectInterface $filter */
         $filter = $this->getAccessibleMock(FileExtensionFilter::class, ['dummy']);
         $filter->setAllowedFileExtensions($allowedExtensions);
         $filter->setDisallowedFileExtensions($disallowedExtensions);
diff --git a/typo3/sysext/core/Tests/Unit/Routing/Aspect/AspectFactoryTest.php b/typo3/sysext/core/Tests/Unit/Routing/Aspect/AspectFactoryTest.php
index 029ae321c9ed..786a4c3317cc 100644
--- a/typo3/sysext/core/Tests/Unit/Routing/Aspect/AspectFactoryTest.php
+++ b/typo3/sysext/core/Tests/Unit/Routing/Aspect/AspectFactoryTest.php
@@ -17,7 +17,6 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Core\Tests\Unit\Routing\Aspect;
 
-use PHPUnit\Framework\MockObject\MockObject;
 use Prophecy\PhpUnit\ProphecyTrait;
 use Prophecy\Prophecy\ObjectProphecy;
 use TYPO3\CMS\Core\Context\Context;
@@ -62,7 +61,6 @@ class AspectFactoryTest extends UnitTestCase
             'Persisted' => $this->persistedMockClass,
             'Aspect' => $this->aspectMockClass,
         ];
-        /** @var Context|MockObject $contextMock */
         $contextMock = $this->getMockBuilder(Context::class)
             ->disableOriginalConstructor()
             ->getMock();
diff --git a/typo3/sysext/core/Tests/Unit/Routing/SiteMatcherTest.php b/typo3/sysext/core/Tests/Unit/Routing/SiteMatcherTest.php
index cd78f44e3a0a..3b3a614eeb46 100644
--- a/typo3/sysext/core/Tests/Unit/Routing/SiteMatcherTest.php
+++ b/typo3/sysext/core/Tests/Unit/Routing/SiteMatcherTest.php
@@ -71,7 +71,6 @@ class SiteMatcherTest extends UnitTestCase
                 ],
             ],
         ]);
-        /** @var SiteFinder $finderMock */
         $finderMock = $this
             ->getMockBuilder(SiteFinder::class)
             ->onlyMethods(['getAllSites'])
@@ -170,7 +169,6 @@ class SiteMatcherTest extends UnitTestCase
                 ],
             ],
         ]);
-        /** @var SiteFinder $finderMock */
         $finderMock = $this
             ->getMockBuilder(SiteFinder::class)
             ->onlyMethods(['getAllSites'])
diff --git a/typo3/sysext/core/Tests/Unit/Service/DependencyOrderingServiceTest.php b/typo3/sysext/core/Tests/Unit/Service/DependencyOrderingServiceTest.php
index d6814adee468..b007c9fdaecb 100644
--- a/typo3/sysext/core/Tests/Unit/Service/DependencyOrderingServiceTest.php
+++ b/typo3/sysext/core/Tests/Unit/Service/DependencyOrderingServiceTest.php
@@ -167,7 +167,6 @@ class DependencyOrderingServiceTest extends UnitTestCase
      */
     public function prepareDependenciesBuildsFullIdentifierList(array $dependencies, array $expectedDependencies): void
     {
-        /** @var DependencyOrderingService|\PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface $dependencyOrderingService */
         $dependencyOrderingService = $this->getAccessibleMock(DependencyOrderingService::class, ['dummy']);
         $preparedDependencies = $dependencyOrderingService->_call('prepareDependencies', $dependencies);
         self::assertEquals($expectedDependencies, $preparedDependencies);
@@ -716,7 +715,6 @@ class DependencyOrderingServiceTest extends UnitTestCase
      */
     public function findPathInGraphReturnsCorrectPath(array $graph, string $from, string $to, array $expected): void
     {
-        /** @var DependencyOrderingService|\PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface $dependencyOrderingService */
         $dependencyOrderingService = $this->getAccessibleMock(DependencyOrderingService::class, ['dummy']);
         $path = $dependencyOrderingService->_call('findPathInGraph', $graph, $from, $to);
 
diff --git a/typo3/sysext/core/Tests/Unit/Utility/ExtensionManagementUtilityTest.php b/typo3/sysext/core/Tests/Unit/Utility/ExtensionManagementUtilityTest.php
index 9cbe0d4dd440..d1b4716058b9 100644
--- a/typo3/sysext/core/Tests/Unit/Utility/ExtensionManagementUtilityTest.php
+++ b/typo3/sysext/core/Tests/Unit/Utility/ExtensionManagementUtilityTest.php
@@ -17,6 +17,7 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Core\Tests\Unit\Utility;
 
+use PHPUnit\Framework\MockObject\MockObject;
 use Prophecy\Argument;
 use Prophecy\PhpUnit\ProphecyTrait;
 use Psr\EventDispatcher\EventDispatcherInterface;
@@ -130,7 +131,6 @@ class ExtensionManagementUtilityTest extends UnitTestCase
         $this->expectExceptionCode(1365429656);
 
         $packageName = StringUtility::getUniqueId('foo');
-        /** @var PackageManager|\PHPUnit\Framework\MockObject\MockObject $packageManager */
         $packageManager = $this->getMockBuilder(PackageManager::class)
             ->onlyMethods(['isPackageActive'])
             ->disableOriginalConstructor()
@@ -152,7 +152,6 @@ class ExtensionManagementUtilityTest extends UnitTestCase
                 ->disableOriginalConstructor()
                 ->onlyMethods(['getPackagePath'])
                 ->getMock();
-        /** @var PackageManager|\PHPUnit\Framework\MockObject\MockObject $packageManager */
         $packageManager = $this->getMockBuilder(PackageManager::class)
             ->onlyMethods(['isPackageActive', 'getPackage'])
             ->disableOriginalConstructor()
@@ -1192,7 +1191,6 @@ class ExtensionManagementUtilityTest extends UnitTestCase
      */
     public function loadExtLocalconfDoesNotReadFromCacheIfCachingIsDenied(): void
     {
-        /** @var CacheManager|\PHPUnit\Framework\MockObject\MockObject $mockCacheManager */
         $mockCacheManager = $this->getMockBuilder(CacheManager::class)
             ->onlyMethods(['getCache'])
             ->getMock();
@@ -1213,7 +1211,6 @@ class ExtensionManagementUtilityTest extends UnitTestCase
             ->disableOriginalConstructor()
             ->getMock();
 
-        /** @var CacheManager|\PHPUnit\Framework\MockObject\MockObject $mockCacheManager */
         $mockCacheManager = $this->getMockBuilder(CacheManager::class)
             ->onlyMethods(['getCache'])
             ->getMock();
@@ -1422,7 +1419,6 @@ class ExtensionManagementUtilityTest extends UnitTestCase
      */
     public function loadBaseTcaDoesNotReadFromCacheIfCachingIsDenied(): void
     {
-        /** @var CacheManager|\PHPUnit\Framework\MockObject\MockObject $mockCacheManager */
         $mockCacheManager = $this->getMockBuilder(CacheManager::class)
             ->onlyMethods(['getCache'])
             ->getMock();
@@ -1468,7 +1464,6 @@ class ExtensionManagementUtilityTest extends UnitTestCase
             ->disableOriginalConstructor()
             ->getMock();
 
-        /** @var CacheManager|\PHPUnit\Framework\MockObject\MockObject $mockCacheManager */
         $mockCacheManager = $this->getMockBuilder(CacheManager::class)
             ->onlyMethods(['getCache'])
             ->getMock();
@@ -1494,7 +1489,6 @@ class ExtensionManagementUtilityTest extends UnitTestCase
             ->disableOriginalConstructor()
             ->getMock();
 
-        /** @var CacheManager|\PHPUnit\Framework\MockObject\MockObject $mockCacheManager */
         $mockCacheManager = $this->getMockBuilder(CacheManager::class)
             ->onlyMethods(['getCache'])
             ->getMock();
@@ -1529,7 +1523,6 @@ class ExtensionManagementUtilityTest extends UnitTestCase
      */
     public function loadExtTablesDoesNotReadFromCacheIfCachingIsDenied(): void
     {
-        /** @var CacheManager|\PHPUnit\Framework\MockObject\MockObject $mockCacheManager */
         $mockCacheManager = $this->getMockBuilder(CacheManager::class)
             ->onlyMethods(['getCache'])
             ->getMock();
@@ -1550,7 +1543,6 @@ class ExtensionManagementUtilityTest extends UnitTestCase
             ->disableOriginalConstructor()
             ->getMock();
 
-        /** @var CacheManager|\PHPUnit\Framework\MockObject\MockObject $mockCacheManager */
         $mockCacheManager = $this->getMockBuilder(CacheManager::class)
             ->onlyMethods(['getCache'])
             ->getMock();
@@ -1696,7 +1688,7 @@ class ExtensionManagementUtilityTest extends UnitTestCase
             ->getMock();
         $packageMetaData->method('getVersion')->willReturn('1.2.3');
         $packageManager = $this->createMockPackageManagerWithMockPackage($extensionKey, ['getPackagePath', 'getPackageKey', 'getPackageMetaData']);
-        /** @var \PHPUnit\Framework\MockObject\MockObject $package */
+        /** @var Package&MockObject $package */
         $package = $packageManager->getPackage($extensionKey);
         $package
                 ->method('getPackageMetaData')
@@ -1734,7 +1726,6 @@ class ExtensionManagementUtilityTest extends UnitTestCase
         $this->expectExceptionCode(1342345487);
 
         $packageName = StringUtility::getUniqueId('foo');
-        /** @var PackageManager|\PHPUnit\Framework\MockObject\MockObject $packageManager */
         $packageManager = $this->getMockBuilder(PackageManager::class)
             ->onlyMethods(['isPackageActive'])
             ->disableOriginalConstructor()
@@ -1753,7 +1744,6 @@ class ExtensionManagementUtilityTest extends UnitTestCase
     public function unloadExtensionCallsPackageManagerToDeactivatePackage(): void
     {
         $packageName = StringUtility::getUniqueId('foo');
-        /** @var PackageManager|\PHPUnit\Framework\MockObject\MockObject $packageManager */
         $packageManager = $this->getMockBuilder(PackageManager::class)
             ->onlyMethods(['isPackageActive', 'deactivatePackage'])
             ->disableOriginalConstructor()
diff --git a/typo3/sysext/core/Tests/Unit/Utility/File/ExtendedFileUtilityTest.php b/typo3/sysext/core/Tests/Unit/Utility/File/ExtendedFileUtilityTest.php
index fbb1cfbf9fd9..528f22828c7b 100644
--- a/typo3/sysext/core/Tests/Unit/Utility/File/ExtendedFileUtilityTest.php
+++ b/typo3/sysext/core/Tests/Unit/Utility/File/ExtendedFileUtilityTest.php
@@ -72,7 +72,6 @@ class ExtendedFileUtilityTest extends UnitTestCase
                 [$file]
             );
 
-        /** @var \TYPO3\CMS\Core\Utility\File\ExtendedFileUtility $subject */
         $subject = $this->getMockBuilder(ExtendedFileUtility::class)
             ->onlyMethods(['addFlashMessage'])
             ->getMock();
@@ -123,7 +122,6 @@ class ExtendedFileUtilityTest extends UnitTestCase
             []
         );
 
-        /** @var \TYPO3\CMS\Core\Utility\File\ExtendedFileUtility $subject */
         $subject = $this->getMockBuilder(ExtendedFileUtility::class)
             ->onlyMethods(['addFlashMessage'])
             ->getMock();
diff --git a/typo3/sysext/core/Tests/Unit/Utility/GeneralUtilityTest.php b/typo3/sysext/core/Tests/Unit/Utility/GeneralUtilityTest.php
index 4d2bb49fed04..3feed734fca3 100644
--- a/typo3/sysext/core/Tests/Unit/Utility/GeneralUtilityTest.php
+++ b/typo3/sysext/core/Tests/Unit/Utility/GeneralUtilityTest.php
@@ -3408,7 +3408,6 @@ class GeneralUtilityTest extends UnitTestCase
             ->disableOriginalConstructor()
             ->onlyMethods(['getPackagePath'])
             ->getMock();
-        /** @var PackageManager|\PHPUnit\Framework\MockObject\MockObject $packageManager */
         $packageManager = $this->getMockBuilder(PackageManager::class)
             ->onlyMethods(['isPackageActive', 'getPackage', 'getActivePackages'])
             ->disableOriginalConstructor()
diff --git a/typo3/sysext/core/Tests/Unit/Utility/RootlineUtilityTest.php b/typo3/sysext/core/Tests/Unit/Utility/RootlineUtilityTest.php
index 421598e04d40..fde2cf1efeaf 100644
--- a/typo3/sysext/core/Tests/Unit/Utility/RootlineUtilityTest.php
+++ b/typo3/sysext/core/Tests/Unit/Utility/RootlineUtilityTest.php
@@ -335,7 +335,6 @@ class RootlineUtilityTest extends UnitTestCase
     {
         $this->subject->method('resolvePageId')->willReturn(42);
 
-        /** @var AbstractFrontend $cacheFrontendMock */
         $cacheFrontendMock = $this->getMockForAbstractClass(
             AbstractFrontend::class,
             [],
diff --git a/typo3/sysext/core/Tests/UnitDeprecated/Cache/Backend/WincacheBackendTest.php b/typo3/sysext/core/Tests/UnitDeprecated/Cache/Backend/WincacheBackendTest.php
index 828a6119e447..5e430c7e0baf 100644
--- a/typo3/sysext/core/Tests/UnitDeprecated/Cache/Backend/WincacheBackendTest.php
+++ b/typo3/sysext/core/Tests/UnitDeprecated/Cache/Backend/WincacheBackendTest.php
@@ -203,13 +203,11 @@ class WincacheBackendTest extends UnitTestCase
      */
     public function flushRemovesOnlyOwnEntries(): void
     {
-        /** @var \PHPUnit\Framework\MockObject\MockObject|\TYPO3\CMS\Core\Cache\Frontend\FrontendInterface $thisCache */
         $thisCache = $this->createMock(FrontendInterface::class);
         $thisCache->method('getIdentifier')->willReturn('thisCache');
         $thisBackend = new WincacheBackend('Testing');
         $thisBackend->setCache($thisCache);
 
-        /** @var \PHPUnit\Framework\MockObject\MockObject|\TYPO3\CMS\Core\Cache\Frontend\FrontendInterface $thatCache */
         $thatCache = $this->createMock(FrontendInterface::class);
         $thatCache->method('getIdentifier')->willReturn('thatCache');
         $thatBackend = new WincacheBackend('Testing');
@@ -266,7 +264,6 @@ class WincacheBackendTest extends UnitTestCase
      */
     protected function setUpBackend(bool $accessible = false)
     {
-        /** @var \PHPUnit\Framework\MockObject\MockObject|\TYPO3\CMS\Core\Cache\Frontend\FrontendInterface $cache */
         $cache = $this->createMock(FrontendInterface::class);
         if ($accessible) {
             $backend = $this->getAccessibleMock(WincacheBackend::class, ['dummy'], ['Testing']);
diff --git a/typo3/sysext/dashboard/Classes/DashboardInitializationService.php b/typo3/sysext/dashboard/Classes/DashboardInitializationService.php
index 8cec63475c42..e46e920020f3 100644
--- a/typo3/sysext/dashboard/Classes/DashboardInitializationService.php
+++ b/typo3/sysext/dashboard/Classes/DashboardInitializationService.php
@@ -110,7 +110,6 @@ class DashboardInitializationService
             $userConfig['options.']['dashboard.']['dashboardPresetsForNewUsers'] ?? 'default'
         );
 
-        /** @var DashboardPreset $dashboardPreset */
         foreach ($this->dashboardPresetRegistry->getDashboardPresets() as $dashboardPreset) {
             if (in_array($dashboardPreset->getIdentifier(), $dashboardsToCreate, true)) {
                 $dashboard = $this->dashboardRepository->create(
diff --git a/typo3/sysext/extbase/Classes/Configuration/BackendConfigurationManager.php b/typo3/sysext/extbase/Classes/Configuration/BackendConfigurationManager.php
index bf45cc72ba18..704a5c6657c4 100644
--- a/typo3/sysext/extbase/Classes/Configuration/BackendConfigurationManager.php
+++ b/typo3/sysext/extbase/Classes/Configuration/BackendConfigurationManager.php
@@ -55,7 +55,6 @@ class BackendConfigurationManager extends AbstractConfigurationManager
         $pageId = $this->getCurrentPageId();
 
         if (!array_key_exists($pageId, $this->typoScriptSetupCache)) {
-            /** @var TemplateService $template */
             $template = GeneralUtility::makeInstance(TemplateService::class);
             // do not log time-performance information
             $template->tt_track = false;
diff --git a/typo3/sysext/extbase/Classes/Mvc/Controller/ActionController.php b/typo3/sysext/extbase/Classes/Mvc/Controller/ActionController.php
index 8ab58a6254cf..b9c8088dc6d6 100644
--- a/typo3/sysext/extbase/Classes/Mvc/Controller/ActionController.php
+++ b/typo3/sysext/extbase/Classes/Mvc/Controller/ActionController.php
@@ -397,7 +397,7 @@ abstract class ActionController implements ControllerInterface
         $classSchemaMethod = $this->reflectionService->getClassSchema(static::class)
             ->getMethod($this->actionMethodName);
 
-        /** @var \TYPO3\CMS\Extbase\Mvc\Controller\Argument $argument */
+        /** @var Argument $argument */
         foreach ($this->arguments as $argument) {
             $classSchemaMethodParameter = $classSchemaMethod->getParameter($argument->getName());
             // At this point validation is skipped if there is an IgnoreValidation annotation.
@@ -446,7 +446,7 @@ abstract class ActionController implements ControllerInterface
      */
     public function initializeControllerArgumentsBaseValidators()
     {
-        /** @var \TYPO3\CMS\Extbase\Mvc\Controller\Argument $argument */
+        /** @var Argument $argument */
         foreach ($this->arguments as $argument) {
             $validator = $this->validatorResolver->getBaseValidatorConjunction($argument->getDataType());
             if ($validator !== null) {
@@ -565,7 +565,7 @@ abstract class ActionController implements ControllerInterface
         // todo: support this via method-reflection
 
         $preparedArguments = [];
-        /** @var \TYPO3\CMS\Extbase\Mvc\Controller\Argument $argument */
+        /** @var Argument $argument */
         foreach ($this->arguments as $argument) {
             $preparedArguments[] = $argument->getValue();
         }
@@ -897,7 +897,6 @@ abstract class ActionController implements ControllerInterface
      */
     protected function buildControllerContext()
     {
-        /** @var ControllerContext $controllerContext */
         $controllerContext = GeneralUtility::makeInstance(ControllerContext::class);
         $controllerContext->setRequest($this->request);
         if ($this->arguments !== null) {
@@ -1036,7 +1035,7 @@ abstract class ActionController implements ControllerInterface
      */
     protected function mapRequestArgumentsToControllerArguments()
     {
-        /** @var \TYPO3\CMS\Extbase\Mvc\Controller\Argument $argument */
+        /** @var Argument $argument */
         foreach ($this->arguments as $argument) {
             $argumentName = $argument->getName();
             if ($this->request->hasArgument($argumentName)) {
diff --git a/typo3/sysext/extbase/Classes/Mvc/Controller/Arguments.php b/typo3/sysext/extbase/Classes/Mvc/Controller/Arguments.php
index a15dc8e8d441..a5bec5f01e1c 100644
--- a/typo3/sysext/extbase/Classes/Mvc/Controller/Arguments.php
+++ b/typo3/sysext/extbase/Classes/Mvc/Controller/Arguments.php
@@ -146,7 +146,6 @@ class Arguments extends \ArrayObject
      */
     public function addNewArgument($name, $dataType = 'Text', $isRequired = false, $defaultValue = null)
     {
-        /** @var Argument $argument */
         $argument = GeneralUtility::makeInstance(Argument::class, $name, $dataType);
         $argument->setRequired($isRequired);
         $argument->setDefaultValue($defaultValue);
diff --git a/typo3/sysext/extbase/Classes/Persistence/Generic/LazyLoadingProxy.php b/typo3/sysext/extbase/Classes/Persistence/Generic/LazyLoadingProxy.php
index a7c6f697b137..be3d2b663014 100644
--- a/typo3/sysext/extbase/Classes/Persistence/Generic/LazyLoadingProxy.php
+++ b/typo3/sysext/extbase/Classes/Persistence/Generic/LazyLoadingProxy.php
@@ -66,7 +66,6 @@ class LazyLoadingProxy implements \Iterator, LoadingStrategyInterface
         if ($dataMapper === null) {
             $dataMapper = GeneralUtility::makeInstance(DataMapper::class);
         }
-        /** @var DataMapper $dataMapper */
         $this->dataMapper = $dataMapper;
     }
 
diff --git a/typo3/sysext/extbase/Classes/Persistence/Generic/LazyObjectStorage.php b/typo3/sysext/extbase/Classes/Persistence/Generic/LazyObjectStorage.php
index b373173aecda..1fd56d734474 100644
--- a/typo3/sysext/extbase/Classes/Persistence/Generic/LazyObjectStorage.php
+++ b/typo3/sysext/extbase/Classes/Persistence/Generic/LazyObjectStorage.php
@@ -95,7 +95,6 @@ class LazyObjectStorage extends ObjectStorage implements LoadingStrategyInterfac
         if ($dataMapper === null) {
             $dataMapper = GeneralUtility::makeInstance(DataMapper::class);
         }
-        /** @var DataMapper $dataMapper */
         $this->dataMapper = $dataMapper;
     }
 
diff --git a/typo3/sysext/extbase/Classes/Persistence/Generic/Query.php b/typo3/sysext/extbase/Classes/Persistence/Generic/Query.php
index 20d9881a8cd2..61b88ed98f67 100644
--- a/typo3/sysext/extbase/Classes/Persistence/Generic/Query.php
+++ b/typo3/sysext/extbase/Classes/Persistence/Generic/Query.php
@@ -234,7 +234,6 @@ class Query implements QueryInterface, ForwardCompatibleQueryInterface
             return $this->persistenceManager->getObjectDataByQuery($this);
         }
         if ($this->container->has(QueryResultInterface::class)) {
-            /** @var QueryResultInterface $queryResult */
             $queryResult = $this->container->get(QueryResultInterface::class);
             if ($queryResult instanceof ForwardCompatibleQueryResultInterface) {
                 $queryResult->setQuery($this);
@@ -242,7 +241,6 @@ class Query implements QueryInterface, ForwardCompatibleQueryInterface
             }
         }
         // @deprecated since v11, will be removed in v12. Fallback to ObjectManager, drop together with ForwardCompatibleQueryResultInterface.
-        /** @var QueryResultInterface $queryResult */
         $queryResult = GeneralUtility::makeInstance(ObjectManager::class)->get(QueryResultInterface::class, $this);
         return $queryResult;
     }
diff --git a/typo3/sysext/extbase/Classes/Persistence/Generic/QueryFactory.php b/typo3/sysext/extbase/Classes/Persistence/Generic/QueryFactory.php
index 93c0fdd57a01..c7f58eae4ef2 100644
--- a/typo3/sysext/extbase/Classes/Persistence/Generic/QueryFactory.php
+++ b/typo3/sysext/extbase/Classes/Persistence/Generic/QueryFactory.php
@@ -52,13 +52,11 @@ class QueryFactory implements QueryFactoryInterface, SingletonInterface
      */
     public function create($className): QueryInterface
     {
-        /** @var QueryInterface $query */
         $query = $this->container->get(QueryInterface::class);
         if ($query instanceof ForwardCompatibleQueryInterface) {
             $query->setType($className);
         } else {
             // @deprecated since v11, will be removed in v12. Use ObjectManager if an implementation does not implement ForwardCompatibleQueryInterface.
-            /** @var QueryInterface $query */
             $query = GeneralUtility::makeInstance(ObjectManager::class)->get(QueryInterface::class, $className);
         }
 
diff --git a/typo3/sysext/extbase/Classes/Persistence/Generic/Storage/Typo3DbQueryParser.php b/typo3/sysext/extbase/Classes/Persistence/Generic/Storage/Typo3DbQueryParser.php
index 22e4aa7a51b5..ce839f8e3f6b 100644
--- a/typo3/sysext/extbase/Classes/Persistence/Generic/Storage/Typo3DbQueryParser.php
+++ b/typo3/sysext/extbase/Classes/Persistence/Generic/Storage/Typo3DbQueryParser.php
@@ -18,7 +18,6 @@ namespace TYPO3\CMS\Extbase\Persistence\Generic\Storage;
 use Psr\Http\Message\ServerRequestInterface;
 use TYPO3\CMS\Backend\Utility\BackendUtility;
 use TYPO3\CMS\Core\Context\Context;
-use TYPO3\CMS\Core\Database\Connection;
 use TYPO3\CMS\Core\Database\ConnectionPool;
 use TYPO3\CMS\Core\Database\Query\Expression\CompositeExpression;
 use TYPO3\CMS\Core\Database\Query\Expression\ExpressionBuilder;
@@ -1073,7 +1072,6 @@ class Typo3DbQueryParser
     protected function replaceTableNameWithAlias($statement, $tableName, $tableAlias)
     {
         if ($tableAlias !== $tableName) {
-            /** @var Connection $connection */
             $connection = GeneralUtility::makeInstance(ConnectionPool::class)->getConnectionForTable($tableName);
             $quotedTableName = $connection->quoteIdentifier($tableName);
             $quotedTableAlias = $connection->quoteIdentifier($tableAlias);
diff --git a/typo3/sysext/extbase/Classes/Property/PropertyMappingConfigurationBuilder.php b/typo3/sysext/extbase/Classes/Property/PropertyMappingConfigurationBuilder.php
index b58d7f4635d1..649030646b5c 100644
--- a/typo3/sysext/extbase/Classes/Property/PropertyMappingConfigurationBuilder.php
+++ b/typo3/sysext/extbase/Classes/Property/PropertyMappingConfigurationBuilder.php
@@ -27,12 +27,11 @@ class PropertyMappingConfigurationBuilder implements SingletonInterface
     /**
      * Builds the default property mapping configuration.
      *
-     * @param string $type the implementation class name of the PropertyMappingConfiguration to instantiate; must be a subclass of \TYPO3\CMS\Extbase\Property\PropertyMappingConfiguration
-     * @return \TYPO3\CMS\Extbase\Property\PropertyMappingConfiguration
+     * @param class-string<PropertyMappingConfiguration> $type the implementation class to instantiate
+     * @return PropertyMappingConfiguration
      */
     public function build($type = PropertyMappingConfiguration::class)
     {
-        /** @var \TYPO3\CMS\Extbase\Property\PropertyMappingConfiguration $configuration */
         $configuration = new $type();
 
         $configuration->setTypeConverterOptions(PersistentObjectConverter::class, [
diff --git a/typo3/sysext/extbase/Classes/Property/TypeConverter/AbstractFileFolderConverter.php b/typo3/sysext/extbase/Classes/Property/TypeConverter/AbstractFileFolderConverter.php
index 39f82daa704d..ba1d01de97b2 100644
--- a/typo3/sysext/extbase/Classes/Property/TypeConverter/AbstractFileFolderConverter.php
+++ b/typo3/sysext/extbase/Classes/Property/TypeConverter/AbstractFileFolderConverter.php
@@ -61,9 +61,9 @@ abstract class AbstractFileFolderConverter extends AbstractTypeConverter
      * @param string|int $source
      * @param string $targetType
      * @param array $convertedChildProperties
-     * @param \TYPO3\CMS\Extbase\Property\PropertyMappingConfigurationInterface $configuration
-     * @throws \TYPO3\CMS\Extbase\Property\Exception
-     * @return \TYPO3\CMS\Extbase\Domain\Model\AbstractFileFolder
+     * @param PropertyMappingConfigurationInterface|null $configuration
+     * @return AbstractFileFolder
+     * @throws Exception
      */
     public function convertFrom($source, string $targetType, array $convertedChildProperties = [], PropertyMappingConfigurationInterface $configuration = null): AbstractFileFolder
     {
@@ -71,7 +71,7 @@ abstract class AbstractFileFolderConverter extends AbstractTypeConverter
         if (empty($this->expectedObjectType) || !$object instanceof $this->expectedObjectType) {
             throw new Exception('Expected object of type "' . $this->expectedObjectType . '" but got ' . (is_object($object) ? get_class($object) : 'null'), 1342895975);
         }
-        /** @var \TYPO3\CMS\Extbase\Domain\Model\AbstractFileFolder $subject */
+        /** @var AbstractFileFolder $subject */
         $subject = GeneralUtility::makeInstance($targetType);
         $subject->setOriginalResource($object);
         return $subject;
diff --git a/typo3/sysext/extbase/Classes/Validation/Validator/GenericObjectValidator.php b/typo3/sysext/extbase/Classes/Validation/Validator/GenericObjectValidator.php
index a7294942d6d5..8e2d2f9157b0 100644
--- a/typo3/sysext/extbase/Classes/Validation/Validator/GenericObjectValidator.php
+++ b/typo3/sysext/extbase/Classes/Validation/Validator/GenericObjectValidator.php
@@ -33,7 +33,7 @@ class GenericObjectValidator extends AbstractValidator implements ObjectValidato
      * the Error Messages object which occurred.
      *
      * @param mixed $value The value that should be validated
-     * @return \TYPO3\CMS\Extbase\Error\Result
+     * @return Result
      */
     public function validate($value)
     {
@@ -90,7 +90,7 @@ class GenericObjectValidator extends AbstractValidator implements ObjectValidato
      */
     protected function checkProperty($value, $validators, $propertyName)
     {
-        /** @var \TYPO3\CMS\Extbase\Error\Result $result */
+        /** @var Result $result */
         $result = null;
         foreach ($validators as $validator) {
             if ($validator instanceof ObjectValidatorInterface) {
diff --git a/typo3/sysext/extbase/Classes/Validation/ValidatorResolver.php b/typo3/sysext/extbase/Classes/Validation/ValidatorResolver.php
index d802624397e2..67977add63bf 100644
--- a/typo3/sysext/extbase/Classes/Validation/ValidatorResolver.php
+++ b/typo3/sysext/extbase/Classes/Validation/ValidatorResolver.php
@@ -141,7 +141,7 @@ class ValidatorResolver implements SingletonInterface
             $classSchema = $this->reflectionService->getClassSchema($targetClassName);
 
             // Model based validator
-            /** @var \TYPO3\CMS\Extbase\Validation\Validator\GenericObjectValidator $objectValidator */
+            /** @var GenericObjectValidator $objectValidator */
             $objectValidator = GeneralUtility::makeInstance(GenericObjectValidator::class, []);
             foreach ($classSchema->getProperties() as $property) {
                 if ($property->getType() === null) {
diff --git a/typo3/sysext/extbase/Tests/Functional/Mvc/Controller/ActionControllerTest.php b/typo3/sysext/extbase/Tests/Functional/Mvc/Controller/ActionControllerTest.php
index 3e54f6043f31..4f11a2ab6073 100644
--- a/typo3/sysext/extbase/Tests/Functional/Mvc/Controller/ActionControllerTest.php
+++ b/typo3/sysext/extbase/Tests/Functional/Mvc/Controller/ActionControllerTest.php
@@ -108,7 +108,6 @@ class ActionControllerTest extends FunctionalTestCase
         $conjunctionValidator = $argument->getValidator();
         self::assertInstanceOf(ConjunctionValidator::class, $conjunctionValidator);
 
-        /** @var \SplObjectStorage $validators */
         $validators = $conjunctionValidator->getValidators();
         self::assertInstanceOf(\SplObjectStorage::class, $validators);
         self::assertCount(1, $validators);
diff --git a/typo3/sysext/extbase/Tests/Functional/Mvc/Controller/Fixture/Extension/action_controller_test/Classes/Controller/TestController.php b/typo3/sysext/extbase/Tests/Functional/Mvc/Controller/Fixture/Extension/action_controller_test/Classes/Controller/TestController.php
index 2f3efa4c01d3..b22b8fb4786a 100644
--- a/typo3/sysext/extbase/Tests/Functional/Mvc/Controller/Fixture/Extension/action_controller_test/Classes/Controller/TestController.php
+++ b/typo3/sysext/extbase/Tests/Functional/Mvc/Controller/Fixture/Extension/action_controller_test/Classes/Controller/TestController.php
@@ -22,7 +22,6 @@ use Psr\Http\Message\ResponseInterface;
 use TYPO3\CMS\Extbase\Annotation as Extbase;
 use TYPO3\CMS\Extbase\Mvc\Controller\ActionController;
 use TYPO3\CMS\Extbase\Mvc\Controller\Arguments;
-use TYPO3\CMS\Extbase\Mvc\Controller\MvcPropertyMappingConfiguration;
 use TYPO3\CMS\Extbase\Property\TypeConverter\PersistentObjectConverter;
 
 /**
@@ -37,7 +36,6 @@ class TestController extends ActionController
 
     public function initializeFooAction(): void
     {
-        /** @var MvcPropertyMappingConfiguration $propertyMappingConfiguration */
         $propertyMappingConfiguration = $this->arguments['fooParam']->getPropertyMappingConfiguration();
         $propertyMappingConfiguration->allowAllProperties();
         $propertyMappingConfiguration->setTypeConverterOption(
diff --git a/typo3/sysext/extbase/Tests/Functional/Persistence/RelationTest.php b/typo3/sysext/extbase/Tests/Functional/Persistence/RelationTest.php
index 62e7fac152a0..9e407c2a27d4 100644
--- a/typo3/sysext/extbase/Tests/Functional/Persistence/RelationTest.php
+++ b/typo3/sysext/extbase/Tests/Functional/Persistence/RelationTest.php
@@ -223,7 +223,6 @@ class RelationTest extends FunctionalTestCase
         ->executeQuery()
         ->fetchOne();
 
-        /** @var Post $newPost */
         $newPost = new Post();
 
         $posts = clone $this->blog->getPosts();
diff --git a/typo3/sysext/extbase/Tests/Functional/Property/TypeConverter/ObjectConverterTest.php b/typo3/sysext/extbase/Tests/Functional/Property/TypeConverter/ObjectConverterTest.php
index 613b41fc0630..ea7bd7b550e9 100644
--- a/typo3/sysext/extbase/Tests/Functional/Property/TypeConverter/ObjectConverterTest.php
+++ b/typo3/sysext/extbase/Tests/Functional/Property/TypeConverter/ObjectConverterTest.php
@@ -18,6 +18,7 @@ declare(strict_types=1);
 namespace TYPO3\CMS\Extbase\Tests\Functional\Property\TypeConverter;
 
 use TYPO3\CMS\Extbase\DomainObject\AbstractEntity;
+use TYPO3\CMS\Extbase\DomainObject\DomainObjectInterface;
 use TYPO3\CMS\Extbase\Persistence\ObjectStorage;
 use TYPO3\CMS\Extbase\Property\Exception;
 use TYPO3\CMS\Extbase\Property\PropertyMapper;
@@ -53,7 +54,7 @@ class ObjectConverterTest extends FunctionalTestCase
             }
         };
 
-        /** @var \TYPO3\CMS\Extbase\DomainObject\DomainObjectInterface $object */
+        /** @var DomainObjectInterface $object */
         $object = $propertyMapper->convert(['name' => 'John Doe'], get_class($model));
 
         self::assertInstanceOf(get_class($model), $object);
diff --git a/typo3/sysext/extbase/Tests/Unit/Configuration/AbstractConfigurationManagerTest.php b/typo3/sysext/extbase/Tests/Unit/Configuration/AbstractConfigurationManagerTest.php
index e93dbe740d74..ddeb568d452a 100644
--- a/typo3/sysext/extbase/Tests/Unit/Configuration/AbstractConfigurationManagerTest.php
+++ b/typo3/sysext/extbase/Tests/Unit/Configuration/AbstractConfigurationManagerTest.php
@@ -378,7 +378,6 @@ class AbstractConfigurationManagerTest extends UnitTestCase
      */
     public function getContentObjectTheCurrentContentObject(): void
     {
-        /** @var ContentObjectRenderer|MockObject $mockContentObject */
         $mockContentObject = $this->createMock(ContentObjectRenderer::class);
         $this->abstractConfigurationManager->setContentObject($mockContentObject);
         self::assertSame($this->abstractConfigurationManager->getContentObject(), $mockContentObject);
diff --git a/typo3/sysext/extbase/Tests/Unit/Configuration/FrontendConfigurationManagerTest.php b/typo3/sysext/extbase/Tests/Unit/Configuration/FrontendConfigurationManagerTest.php
index b274289ea5d2..8beac7c06615 100644
--- a/typo3/sysext/extbase/Tests/Unit/Configuration/FrontendConfigurationManagerTest.php
+++ b/typo3/sysext/extbase/Tests/Unit/Configuration/FrontendConfigurationManagerTest.php
@@ -279,7 +279,6 @@ class FrontendConfigurationManagerTest extends UnitTestCase
                 'framework' => 'configuration',
             ],
         ];
-        /** @var FrontendConfigurationManager|MockObject|AccessibleObjectInterface */
         $frontendConfigurationManager = $this->getAccessibleMock(
             FrontendConfigurationManager::class,
             [
@@ -309,7 +308,6 @@ class FrontendConfigurationManagerTest extends UnitTestCase
     {
         $storagePids = [3, 5, 9];
         $recursive = 99;
-        /** @var FrontendConfigurationManager|MockObject|AccessibleObjectInterface $abstractConfigurationManager */
         $abstractConfigurationManager = $this->getAccessibleMock(
             FrontendConfigurationManager::class,
             [
@@ -340,7 +338,6 @@ class FrontendConfigurationManagerTest extends UnitTestCase
     {
         $storagePids = [-3, 5, 9];
         $recursive = 99;
-        /** @var FrontendConfigurationManager|MockObject|AccessibleObjectInterface $abstractConfigurationManager */
         $abstractConfigurationManager = $this->getAccessibleMock(
             FrontendConfigurationManager::class,
             [
@@ -371,7 +368,6 @@ class FrontendConfigurationManagerTest extends UnitTestCase
     {
         $storagePids = [1, 2, 3];
 
-        /** @var FrontendConfigurationManager|MockObject|AccessibleObjectInterface $abstractConfigurationManager */
         $abstractConfigurationManager = $this->getAccessibleMock(
             FrontendConfigurationManager::class,
             [
@@ -571,7 +567,6 @@ class FrontendConfigurationManagerTest extends UnitTestCase
      */
     public function overrideConfigurationFromPluginOverridesCorrectly(): void
     {
-        /** @var FrontendConfigurationManager|MockObject|AccessibleObjectInterface $frontendConfigurationManager */
         $frontendConfigurationManager = $this->getAccessibleMock(
             FrontendConfigurationManager::class,
             ['getTypoScriptSetup'],
diff --git a/typo3/sysext/extbase/Tests/Unit/Hook/DataHandler/CheckFlexFormValueTest.php b/typo3/sysext/extbase/Tests/Unit/Hook/DataHandler/CheckFlexFormValueTest.php
index ab2129f09b66..0dce4b9ccd6e 100644
--- a/typo3/sysext/extbase/Tests/Unit/Hook/DataHandler/CheckFlexFormValueTest.php
+++ b/typo3/sysext/extbase/Tests/Unit/Hook/DataHandler/CheckFlexFormValueTest.php
@@ -52,11 +52,9 @@ class CheckFlexFormValueTest extends UnitTestCase
             ],
         ];
 
-        /** @var DataHandler $dataHandler */
         $dataHandler = $this->createMock(DataHandler::class);
 
         $newFlexFormDataArray = [];
-        /** @var CheckFlexFormValue $checkFlexFormValue */
         $checkFlexFormValue = $this->getMockBuilder(CheckFlexFormValue::class)
             ->addMethods(['dummy'])
             ->getMock();
diff --git a/typo3/sysext/extbase/Tests/Unit/Mvc/Controller/ActionControllerTest.php b/typo3/sysext/extbase/Tests/Unit/Mvc/Controller/ActionControllerTest.php
index df4cacd83312..2af9af071f17 100644
--- a/typo3/sysext/extbase/Tests/Unit/Mvc/Controller/ActionControllerTest.php
+++ b/typo3/sysext/extbase/Tests/Unit/Mvc/Controller/ActionControllerTest.php
@@ -71,7 +71,6 @@ class ActionControllerTest extends UnitTestCase
     {
         $mockRequest = $this->createMock(Request::class);
         $mockRequest->expects(self::once())->method('getControllerActionName')->willReturn('fooBar');
-        /** @var ActionController|MockObject|AccessibleObjectInterface */
         $mockController = $this->getAccessibleMockForAbstractClass(ActionController::class, [], '', false, true, true, ['fooBarAction']);
         $mockController->_set('request', $mockRequest);
         self::assertEquals('fooBarAction', $mockController->_call('resolveActionMethodName'));
@@ -86,7 +85,6 @@ class ActionControllerTest extends UnitTestCase
         $this->expectExceptionCode(1186669086);
         $mockRequest = $this->createMock(Request::class);
         $mockRequest->expects(self::once())->method('getControllerActionName')->willReturn('fooBar');
-        /** @var ActionController|MockObject|AccessibleObjectInterface */
         $mockController = $this->getAccessibleMockForAbstractClass(ActionController::class, [], '', false, true, true, ['otherBarAction']);
         $mockController->_set('request', $mockRequest);
         $mockController->_call('resolveActionMethodName');
@@ -288,9 +286,7 @@ class ActionControllerTest extends UnitTestCase
      */
     public function setViewConfigurationResolvesTemplateRootPathsForTemplateRootPath(array $configuration, array $expected): void
     {
-        /** @var ActionController|MockObject|AccessibleObjectInterface $mockController */
         $mockController = $this->getAccessibleMockForAbstractClass(ActionController::class, [], '', false, true, true, ['dummy']);
-        /** @var ConfigurationManagerInterface|MockObject $mockConfigurationManager */
         $mockConfigurationManager = $this->createMock(ConfigurationManagerInterface::class);
         $mockConfigurationManager->method('getConfiguration')->willReturn($configuration);
         $mockController->injectConfigurationManager($mockConfigurationManager);
@@ -368,9 +364,7 @@ class ActionControllerTest extends UnitTestCase
      */
     public function setViewConfigurationResolvesLayoutRootPathsForLayoutRootPath(array $configuration, array $expected): void
     {
-        /** @var ActionController|MockObject|AccessibleObjectInterface $mockController */
         $mockController = $this->getAccessibleMockForAbstractClass(ActionController::class, [], '', false, true, true, ['dummy']);
-        /** @var ConfigurationManagerInterface|MockObject $mockConfigurationManager */
         $mockConfigurationManager = $this->createMock(ConfigurationManagerInterface::class);
         $mockConfigurationManager->method('getConfiguration')->willReturn($configuration);
         $mockController->injectConfigurationManager($mockConfigurationManager);
@@ -448,9 +442,7 @@ class ActionControllerTest extends UnitTestCase
      */
     public function setViewConfigurationResolvesPartialRootPathsForPartialRootPath(array $configuration, array $expected): void
     {
-        /** @var ActionController|MockObject|AccessibleObjectInterface $mockController */
         $mockController = $this->getAccessibleMockForAbstractClass(ActionController::class, [], '', false, true, true, ['dummy']);
-        /** @var ConfigurationManagerInterface|MockObject $mockConfigurationManager */
         $mockConfigurationManager = $this->createMock(ConfigurationManagerInterface::class);
         $mockConfigurationManager->method('getConfiguration')->willReturn($configuration);
         $mockController->injectConfigurationManager($mockConfigurationManager);
diff --git a/typo3/sysext/extbase/Tests/Unit/Mvc/Web/Routing/UriBuilderTest.php b/typo3/sysext/extbase/Tests/Unit/Mvc/Web/Routing/UriBuilderTest.php
index 16bf013f0bf3..3c9d1a439fb0 100644
--- a/typo3/sysext/extbase/Tests/Unit/Mvc/Web/Routing/UriBuilderTest.php
+++ b/typo3/sysext/extbase/Tests/Unit/Mvc/Web/Routing/UriBuilderTest.php
@@ -386,7 +386,6 @@ class UriBuilderTest extends UnitTestCase
      */
     public function buildFrontendUriCreatesTypoLink(): void
     {
-        /** @var UriBuilder|MockObject|AccessibleObjectInterface $uriBuilder */
         $uriBuilder = $this->getAccessibleMock(UriBuilder::class, ['buildTypolinkConfiguration']);
         $uriBuilder->_set('contentObject', $this->mockContentObject);
         $uriBuilder->expects(self::once())->method('buildTypolinkConfiguration')->willReturn(['someTypoLinkConfiguration']);
@@ -421,7 +420,6 @@ class UriBuilderTest extends UnitTestCase
      */
     public function buildFrontendUriCreatesAbsoluteUrisIfSpecified(): void
     {
-        /** @var UriBuilder|MockObject|AccessibleObjectInterface $uriBuilder */
         $uriBuilder = $this->getAccessibleMock(UriBuilder::class, ['buildTypolinkConfiguration']);
         $uriBuilder->_set('contentObject', $this->mockContentObject);
         $uriBuilder->expects(self::once())->method('buildTypolinkConfiguration')->willReturn(['foo' => 'bar']);
@@ -437,7 +435,6 @@ class UriBuilderTest extends UnitTestCase
      */
     public function buildFrontendUriSetsAbsoluteUriSchemeIfSpecified(): void
     {
-        /** @var UriBuilder|MockObject|AccessibleObjectInterface $uriBuilder */
         $uriBuilder = $this->getAccessibleMock(UriBuilder::class, ['buildTypolinkConfiguration']);
         $uriBuilder->_set('contentObject', $this->mockContentObject);
         $uriBuilder->expects(self::once())->method('buildTypolinkConfiguration')->willReturn(['foo' => 'bar']);
@@ -454,7 +451,6 @@ class UriBuilderTest extends UnitTestCase
      */
     public function buildFrontendUriDoesNotSetAbsoluteUriSchemeIfCreateAbsoluteUriIsFalse(): void
     {
-        /** @var UriBuilder|MockObject|AccessibleObjectInterface $uriBuilder */
         $uriBuilder = $this->getAccessibleMock(UriBuilder::class, ['buildTypolinkConfiguration']);
         $uriBuilder->_set('contentObject', $this->mockContentObject);
         $uriBuilder->expects(self::once())->method('buildTypolinkConfiguration')->willReturn(['foo' => 'bar']);
@@ -704,7 +700,6 @@ class UriBuilderTest extends UnitTestCase
     {
         $mockValueObject = new ValueObjectFixture();
         $mockValueObject->name = 'foo';
-        /** @var UriBuilder|MockObject|AccessibleObjectInterface $mockUriBuilder */
         $mockUriBuilder = $this->getAccessibleMock(UriBuilder::class, ['convertTransientObjectToArray']);
         $mockUriBuilder->expects(self::once())->method('convertTransientObjectToArray')->willReturn(['foo' => 'bar']);
         $actualResult = $mockUriBuilder->_call('convertDomainObjectsToIdentityArrays', ['object' => $mockValueObject]);
@@ -721,7 +716,6 @@ class UriBuilderTest extends UnitTestCase
         $this->expectExceptionCode(1260881688);
         $mockEntity = new EntityFixture();
         $mockEntity->name = 'foo';
-        /** @var UriBuilder|MockObject|AccessibleObjectInterface $mockUriBuilder */
         $mockUriBuilder = $this->getAccessibleMock(UriBuilder::class, ['dummy']);
         $mockUriBuilder->_call('convertDomainObjectsToIdentityArrays', ['object' => $mockEntity]);
     }
diff --git a/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/BackendTest.php b/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/BackendTest.php
index 38b626be5d48..5a0aafbbfc42 100644
--- a/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/BackendTest.php
+++ b/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/BackendTest.php
@@ -17,7 +17,6 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Extbase\Tests\Unit\Persistence\Generic;
 
-use PHPUnit\Framework\MockObject\MockObject;
 use Prophecy\PhpUnit\ProphecyTrait;
 use TYPO3\CMS\Core\Database\ReferenceIndex;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
@@ -29,7 +28,6 @@ use TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap;
 use TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMap;
 use TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMapFactory;
 use TYPO3\CMS\Extbase\Persistence\Generic\Storage\BackendInterface;
-use TYPO3\TestingFramework\Core\AccessibleObjectInterface;
 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
 
 class BackendTest extends UnitTestCase
@@ -114,7 +112,6 @@ class BackendTest extends UnitTestCase
 
         $session->expects(self::once())->method('getIdentifierByObject')->with($object)->willReturn($fakeUuid);
 
-        /** @var Backend|MockObject|AccessibleObjectInterface $backend */
         $backend = $this->getAccessibleMock(Backend::class, ['dummy'], [$configurationManager], '', false);
         $backend->_set('session', $session);
 
@@ -145,7 +142,6 @@ class BackendTest extends UnitTestCase
         $proxy->expects(self::once())->method('_loadRealInstance')->willReturn($object);
         $session->expects(self::once())->method('getIdentifierByObject')->with($object)->willReturn($fakeUuid);
 
-        /** @var Backend|MockObject|AccessibleObjectInterface $backend */
         $backend = $this->getAccessibleMock(Backend::class, ['dummy'], [$configurationManager], '', false);
         $backend->_set('session', $session);
 
diff --git a/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/Mapper/DataMapFactoryTest.php b/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/Mapper/DataMapFactoryTest.php
index 47d25757449c..ad6ac85f2977 100644
--- a/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/Mapper/DataMapFactoryTest.php
+++ b/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/Mapper/DataMapFactoryTest.php
@@ -18,7 +18,6 @@ declare(strict_types=1);
 namespace TYPO3\CMS\Extbase\Tests\Unit\Persistence\Generic\Mapper;
 
 use ExtbaseTeam\BlogExample\Domain\Model\Administrator;
-use PHPUnit\Framework\MockObject\MockObject;
 use TYPO3\CMS\Belog\Domain\Model\LogEntry;
 use TYPO3\CMS\Core\Cache\Frontend\VariableFrontend;
 use TYPO3\CMS\Core\DataHandling\TableColumnSubType;
@@ -28,7 +27,6 @@ use TYPO3\CMS\Extbase\Persistence\Generic\Exception\InvalidClassException;
 use TYPO3\CMS\Extbase\Persistence\Generic\Mapper\ColumnMap;
 use TYPO3\CMS\Extbase\Persistence\Generic\Mapper\DataMapFactory;
 use TYPO3\CMS\Extbase\Persistence\ObjectStorage;
-use TYPO3\TestingFramework\Core\AccessibleObjectInterface;
 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
 
 /**
@@ -479,7 +477,6 @@ class DataMapFactoryTest extends UnitTestCase
      */
     public function createColumnMapReturnsAValidColumnMap(): void
     {
-        /** @var DataMapFactory|MockObject|AccessibleObjectInterface $dataMapFactory*/
         $dataMapFactory = $this->getAccessibleMock(DataMapFactory::class, ['dummy'], [], '', false);
 
         $columnMap = $this->getMockBuilder(ColumnMap::class)
@@ -527,10 +524,8 @@ class DataMapFactoryTest extends UnitTestCase
      */
     public function setTypeDetectsTypeAndInternalTypeProperly(array $columnConfiguration, $type, $internalType): void
     {
-        /** @var DataMapFactory|AccessibleObjectInterface|MockObject $dataMapFactory */
         $dataMapFactory = $this->getAccessibleMock(DataMapFactory::class, ['dummy'], [], '', false);
 
-        /** @var ColumnMap|MockObject|AccessibleObjectInterface $columnMap */
         $columnMap = $this->getAccessibleMock(ColumnMap::class, ['dummy'], [], '', false);
 
         $dataMapFactory->_call('setType', $columnMap, $columnConfiguration);
diff --git a/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/Mapper/DataMapperTest.php b/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/Mapper/DataMapperTest.php
index 1f0d4d9a7cc5..9dcf95a05341 100644
--- a/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/Mapper/DataMapperTest.php
+++ b/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/Mapper/DataMapperTest.php
@@ -60,7 +60,6 @@ class DataMapperTest extends UnitTestCase
         $rows = [['uid' => '1234']];
         $object = new \stdClass();
 
-        /** @var DataMapper|AccessibleObjectInterface|MockObject $dataMapper */
         $dataMapper = $this->getMockBuilder(DataMapper::class)
             ->setConstructorArgs([
                 $this->createMock(ReflectionService::class),
@@ -143,7 +142,6 @@ class DataMapperTest extends UnitTestCase
         $dataMaps = [
             $className => $dataMap,
         ];
-        /** @var AccessibleObjectInterface|ClassSchema $classSchema */
         $classSchema = new ClassSchema($className);
         $mockReflectionService = $this->getMockBuilder(ReflectionService::class)
             ->setConstructorArgs([new NullFrontend('extbase'), 'ClassSchemata'])
@@ -379,10 +377,8 @@ class DataMapperTest extends UnitTestCase
      */
     public function mapDateTimeHandlesDifferentFieldEvaluations($value, $storageFormat, $expectedValue): void
     {
-        /** @var DataMapper|AccessibleObjectInterface|MockObject $accessibleDataMapFactory */
         $accessibleDataMapFactory = $this->getAccessibleMock(DataMapper::class, ['dummy'], [], '', false);
 
-        /** @var \DateTime|MockObject|AccessibleObjectInterface $dateTime */
         $dateTime = $accessibleDataMapFactory->_call('mapDateTime', $value, $storageFormat);
 
         if ($expectedValue === null) {
@@ -419,7 +415,6 @@ class DataMapperTest extends UnitTestCase
         $originalTimeZone = date_default_timezone_get();
         date_default_timezone_set('America/Chicago');
         $usedTimeZone = date_default_timezone_get();
-        /** @var DataMapper|AccessibleObjectInterface|MockObject $accessibleDataMapFactory */
         $accessibleDataMapFactory = $this->getAccessibleMock(DataMapper::class, ['dummy'], [], '', false);
 
         /** @var \DateTime|MockObject|AccessibleObjectInterface $dateTime */
@@ -439,7 +434,6 @@ class DataMapperTest extends UnitTestCase
      */
     public function mapDateTimeHandlesSubclassesOfDateTime(): void
     {
-        /** @var DataMapper|AccessibleObjectInterface|MockObject $accessibleDataMapFactory */
         $accessibleDataMapFactory = $this->getAccessibleMock(DataMapper::class, ['dummy'], [], '', false);
         $targetType = 'TYPO3\CMS\Extbase\Tests\Unit\Persistence\Fixture\Model\CustomDateTime';
         $date = '2013-01-01 01:02:03';
@@ -456,7 +450,6 @@ class DataMapperTest extends UnitTestCase
      */
     public function getPlainValueReturnsCorrectDateTimeFormat(): void
     {
-        /** @var DataMapper $subject */
         $subject = $this->createPartialMock(DataMapper::class, []);
 
         $columnMap = new ColumnMap('column_name', 'propertyName');
@@ -473,7 +466,6 @@ class DataMapperTest extends UnitTestCase
      */
     public function getPlainValueReturnsExpectedValues($expectedValue, $input): void
     {
-        /** @var DataMapper $dataMapper */
         $dataMapper = $this->createPartialMock(DataMapper::class, []);
 
         self::assertSame($expectedValue, $dataMapper->getPlainValue($input));
@@ -511,7 +503,6 @@ class DataMapperTest extends UnitTestCase
         $this->expectException(UnexpectedTypeException::class);
         $this->expectExceptionCode(1274799934);
 
-        /** @var DataMapper $dataMapper */
         $dataMapper = $this->createPartialMock(DataMapper::class, []);
         $input = $this->createMock(LazyLoadingProxy::class);
         $input->expects(self::once())->method('_loadRealInstance')->willReturn($dataMapper);
@@ -523,7 +514,6 @@ class DataMapperTest extends UnitTestCase
      */
     public function getPlainValueCallsGetUidOnDomainObjectInterfaceInput(): void
     {
-        /** @var DataMapper $dataMapper */
         $dataMapper = $this->createPartialMock(DataMapper::class, []);
         $input = $this->createMock(DomainObjectInterface::class);
 
diff --git a/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/PersistenceManagerTest.php b/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/PersistenceManagerTest.php
index c02bdef726bd..22be16af122d 100644
--- a/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/PersistenceManagerTest.php
+++ b/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/PersistenceManagerTest.php
@@ -17,7 +17,6 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Extbase\Tests\Unit\Persistence\Generic;
 
-use PHPUnit\Framework\MockObject\MockObject;
 use Prophecy\Argument;
 use Prophecy\PhpUnit\ProphecyTrait;
 use Psr\Container\ContainerInterface;
@@ -341,6 +340,7 @@ class PersistenceManagerTest extends UnitTestCase
 			class  ' . $className . 'Repository extends \\TYPO3\\CMS\\Extbase\\Persistence\\Repository {}
 		');
         $classNameWithNamespace = __NAMESPACE__ . '\\Domain\\Model\\' . $className;
+        /** @var class-string<RepositoryInterface> $repositoryClassNameWithNamespace */
         $repositoryClassNameWithNamespace = __NAMESPACE__ . '\\Domain\\Repository\\' . $className . 'Repository';
 
         $psrContainer = $this->getMockBuilder(ContainerInterface::class)
@@ -351,10 +351,10 @@ class PersistenceManagerTest extends UnitTestCase
         $session = new Session(new Container($psrContainer));
         $changedEntities = new ObjectStorage();
         $entity1 = new $classNameWithNamespace();
-        /** @var RepositoryInterface|\TYPO3\TestingFramework\Core\AccessibleObjectInterface $repository */
+
         $repository = $this->getAccessibleMock($repositoryClassNameWithNamespace, ['dummy'], [$this->mockObjectManager]);
         $repository->_set('objectType', get_class($entity1));
-        /** @var \TYPO3\CMS\Extbase\Persistence\Generic\Backend|MockObject $mockBackend */
+
         $mockBackend = $this->getMockBuilder(Backend::class)
             ->onlyMethods(['commit', 'setChangedEntities'])
             ->disableOriginalConstructor()
@@ -381,7 +381,6 @@ class PersistenceManagerTest extends UnitTestCase
      */
     public function tearDownWithBackendSupportingTearDownDelegatesCallToBackend(): void
     {
-        /** @var \TYPO3\CMS\Extbase\Persistence\Generic\Backend|MockObject $mockBackend */
         $mockBackend = $this->getMockBuilder(BackendInterface::class)
             ->onlyMethods(get_class_methods(BackendInterface::class))
             ->addMethods(['tearDown'])
@@ -415,7 +414,7 @@ class PersistenceManagerTest extends UnitTestCase
         $classNameWithNamespace = __NAMESPACE__ . '\\Domain\\Model\\' . $className;
         $entity1 = new $classNameWithNamespace();
         $aggregateRootObjects->attach($entity1);
-        /** @var \TYPO3\CMS\Extbase\Persistence\Generic\Backend|MockObject $mockBackend */
+
         $mockBackend = $this->getMockBuilder(Backend::class)
             ->onlyMethods(['commit', 'setAggregateRootObjects', 'setDeletedEntities'])
             ->disableOriginalConstructor()
diff --git a/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/QueryResultTest.php b/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/QueryResultTest.php
index ed8482425803..37416bed4d87 100644
--- a/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/QueryResultTest.php
+++ b/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/QueryResultTest.php
@@ -222,7 +222,6 @@ class QueryResultTest extends UnitTestCase
      */
     public function initializeExecutesQueryWithArrayFetchMode(): void
     {
-        /** @var QueryResult|\PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface */
         $queryResult = $this->getAccessibleMock(QueryResult::class, ['dummy'], [], '', false);
         $queryResult->_set('persistenceManager', $this->mockPersistenceManager);
         $queryResult->_set('dataMapper', $this->mockDataMapper);
diff --git a/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/QueryTest.php b/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/QueryTest.php
index 1462990f36dc..7b81de7a6adb 100644
--- a/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/QueryTest.php
+++ b/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/QueryTest.php
@@ -170,7 +170,6 @@ class QueryTest extends UnitTestCase
      */
     public function equalsForCaseSensitiveFalseLowercasesOperand(string $propertyName, $operand, string $expectedOperand): void
     {
-        /** @var QueryObjectModelFactory|MockObject|AccessibleObjectInterface $qomFactory */
         $qomFactory = $this->getAccessibleMock(QueryObjectModelFactory::class, ['comparison']);
         $qomFactory->expects(self::once())->method('comparison')->with(self::anything(), self::anything(), $expectedOperand);
         $this->query->method('getSelectorName')->willReturn('someSelector');
diff --git a/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/Storage/Typo3DbQueryParserTest.php b/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/Storage/Typo3DbQueryParserTest.php
index 80e040f49bea..696692e46c7d 100644
--- a/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/Storage/Typo3DbQueryParserTest.php
+++ b/typo3/sysext/extbase/Tests/Unit/Persistence/Generic/Storage/Typo3DbQueryParserTest.php
@@ -710,7 +710,6 @@ class Typo3DbQueryParserTest extends UnitTestCase
         GeneralUtility::addInstance(ConnectionPool::class, $connectionPoolProphet->reveal());
         GeneralUtility::addInstance(ConnectionPool::class, $connectionPoolProphet->reveal());
 
-        /** @var \TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings $mockQuerySettings */
         $mockQuerySettings = $this->getMockBuilder(Typo3QuerySettings::class)
             ->addMethods(['dummy'])
             ->disableOriginalConstructor()
diff --git a/typo3/sysext/extbase/Tests/Unit/Validation/Validator/AlphanumericValidatorTest.php b/typo3/sysext/extbase/Tests/Unit/Validation/Validator/AlphanumericValidatorTest.php
index 8b7706be5a70..094adcf7ac8c 100644
--- a/typo3/sysext/extbase/Tests/Unit/Validation/Validator/AlphanumericValidatorTest.php
+++ b/typo3/sysext/extbase/Tests/Unit/Validation/Validator/AlphanumericValidatorTest.php
@@ -30,7 +30,6 @@ class AlphanumericValidatorTest extends UnitTestCase
      */
     public function alphanumericValidatorShouldReturnNoErrorsForAnAlphanumericString(): void
     {
-        /** @var \TYPO3\CMS\Extbase\Validation\Validator\AlphanumericValidator|\PHPUnit\Framework\MockObject\MockObject $subject */
         $subject = $this->getMockBuilder(AlphanumericValidator::class)
             ->onlyMethods(['translateErrorMessage'])
             ->getMock();
@@ -42,7 +41,6 @@ class AlphanumericValidatorTest extends UnitTestCase
      */
     public function alphanumericValidatorReturnsErrorsForAStringWithSpecialCharacters(): void
     {
-        /** @var \TYPO3\CMS\Extbase\Validation\Validator\AlphanumericValidator|\PHPUnit\Framework\MockObject\MockObject $subject */
         $subject = $this->getMockBuilder(AlphanumericValidator::class)
             ->onlyMethods(['translateErrorMessage'])
             ->getMock();
@@ -54,7 +52,6 @@ class AlphanumericValidatorTest extends UnitTestCase
      */
     public function alphanumericValidatorCreatesTheCorrectErrorForAnInvalidSubject(): void
     {
-        /** @var \TYPO3\CMS\Extbase\Validation\Validator\AlphanumericValidator|\PHPUnit\Framework\MockObject\MockObject $subject */
         $subject = $this->getMockBuilder(AlphanumericValidator::class)
             ->onlyMethods(['translateErrorMessage'])
             ->getMock();
@@ -66,7 +63,6 @@ class AlphanumericValidatorTest extends UnitTestCase
      */
     public function alphanumericValidatorShouldReturnNoErrorsForAnAlphanumericUnicodeString(): void
     {
-        /** @var \TYPO3\CMS\Extbase\Validation\Validator\AlphanumericValidator|\PHPUnit\Framework\MockObject\MockObject $subject */
         $subject = $this->getMockBuilder(AlphanumericValidator::class)
             ->onlyMethods(['translateErrorMessage'])
             ->getMock();
diff --git a/typo3/sysext/extbase/Tests/Unit/Validation/Validator/EmailAddressValidatorTest.php b/typo3/sysext/extbase/Tests/Unit/Validation/Validator/EmailAddressValidatorTest.php
index 7b58c4ea9b3e..dc66140a90b5 100644
--- a/typo3/sysext/extbase/Tests/Unit/Validation/Validator/EmailAddressValidatorTest.php
+++ b/typo3/sysext/extbase/Tests/Unit/Validation/Validator/EmailAddressValidatorTest.php
@@ -30,7 +30,6 @@ class EmailAddressValidatorTest extends UnitTestCase
      */
     public function emailAddressValidatorReturnsNoErrorsForAValidEmailAddress(): void
     {
-        /** @var \TYPO3\CMS\Extbase\Validation\Validator\EmailAddressValidator|\PHPUnit\Framework\MockObject\MockObject $subject */
         $subject = $this->getMockBuilder(EmailAddressValidator::class)
             ->onlyMethods(['translateErrorMessage'])
             ->getMock();
@@ -42,7 +41,6 @@ class EmailAddressValidatorTest extends UnitTestCase
      */
     public function emailAddressValidatorReturnsFalseForAnInvalidEmailAddress(): void
     {
-        /** @var \TYPO3\CMS\Extbase\Validation\Validator\EmailAddressValidator|\PHPUnit\Framework\MockObject\MockObject $subject */
         $subject = $this->getMockBuilder(EmailAddressValidator::class)
             ->onlyMethods(['translateErrorMessage'])
             ->getMock();
@@ -54,7 +52,6 @@ class EmailAddressValidatorTest extends UnitTestCase
      */
     public function emailAddressValidatorReturnsFalseForNonStringAddress(): void
     {
-        /** @var \TYPO3\CMS\Extbase\Validation\Validator\EmailAddressValidator|\PHPUnit\Framework\MockObject\MockObject $subject */
         $subject = $this->getMockBuilder(EmailAddressValidator::class)
             ->onlyMethods(['translateErrorMessage'])
             ->getMock();
@@ -66,7 +63,6 @@ class EmailAddressValidatorTest extends UnitTestCase
      */
     public function emailValidatorCreatesTheCorrectErrorForAnInvalidEmailAddress(): void
     {
-        /** @var \TYPO3\CMS\Extbase\Validation\Validator\EmailAddressValidator|\PHPUnit\Framework\MockObject\MockObject $subject */
         $subject = $this->getMockBuilder(EmailAddressValidator::class)
             ->onlyMethods(['translateErrorMessage'])
             ->getMock();
diff --git a/typo3/sysext/extbase/Tests/Unit/Validation/Validator/GenericObjectValidatorTest.php b/typo3/sysext/extbase/Tests/Unit/Validation/Validator/GenericObjectValidatorTest.php
index dc6880c6cf79..badf58441828 100644
--- a/typo3/sysext/extbase/Tests/Unit/Validation/Validator/GenericObjectValidatorTest.php
+++ b/typo3/sysext/extbase/Tests/Unit/Validation/Validator/GenericObjectValidatorTest.php
@@ -93,13 +93,11 @@ class GenericObjectValidatorTest extends UnitTestCase
     {
         $validator = new GenericObjectValidator();
 
-        /** @var ValidatorInterface|\PHPUnit\Framework\MockObject\MockObject $validatorForFoo */
         $validatorForFoo = $this->getMockBuilder(ValidatorInterface::class)
             ->onlyMethods(['validate', 'getOptions'])
             ->getMock();
         $validatorForFoo->expects(self::once())->method('validate')->with('foovalue')->willReturn($validationResultForFoo);
 
-        /** @var ValidatorInterface|\PHPUnit\Framework\MockObject\MockObject $validatorForBar */
         $validatorForBar = $this->getMockBuilder(ValidatorInterface::class)
             ->onlyMethods(['validate', 'getOptions'])
             ->getMock();
@@ -161,7 +159,6 @@ class GenericObjectValidatorTest extends UnitTestCase
         $result = new Result();
         $result->addError($error);
 
-        /** @var ValidatorInterface|\PHPUnit\Framework\MockObject\MockObject $mockUuidValidator */
         $mockUuidValidator = $this->getMockBuilder(ValidatorInterface::class)
             ->onlyMethods(['validate', 'getOptions'])
             ->getMock();
@@ -197,7 +194,6 @@ class GenericObjectValidatorTest extends UnitTestCase
         $result1 = new Result();
         $result1->addError($error1);
 
-        /** @var ValidatorInterface|\PHPUnit\Framework\MockObject\MockObject $mockUuidValidator */
         $mockUuidValidator = $this->getMockBuilder(ValidatorInterface::class)
             ->onlyMethods(['validate', 'getOptions'])
             ->getMock();
@@ -233,7 +229,6 @@ class GenericObjectValidatorTest extends UnitTestCase
         $result1 = new Result();
         $result1->addError($error1);
 
-        /** @var ValidatorInterface|\PHPUnit\Framework\MockObject\MockObject $mockValidatorUuidNot0xF */
         $mockValidatorUuidNot0xF = $this->getMockBuilder(ValidatorInterface::class)
             ->onlyMethods(['validate', 'getOptions'])
             ->getMock();
diff --git a/typo3/sysext/extbase/Tests/Unit/Validation/Validator/RegularExpressionValidatorTest.php b/typo3/sysext/extbase/Tests/Unit/Validation/Validator/RegularExpressionValidatorTest.php
index 242bca61182a..b40cf2485616 100644
--- a/typo3/sysext/extbase/Tests/Unit/Validation/Validator/RegularExpressionValidatorTest.php
+++ b/typo3/sysext/extbase/Tests/Unit/Validation/Validator/RegularExpressionValidatorTest.php
@@ -17,7 +17,6 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Extbase\Tests\Unit\Validation\Validator;
 
-use PHPUnit\Framework\MockObject\MockObject;
 use TYPO3\CMS\Extbase\Validation\Error;
 use TYPO3\CMS\Extbase\Validation\Validator\RegularExpressionValidator;
 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
@@ -33,7 +32,6 @@ class RegularExpressionValidatorTest extends UnitTestCase
     public function regularExpressionValidatorMatchesABasicExpressionCorrectly(): void
     {
         $options = ['regularExpression' => '/^simple[0-9]expression$/'];
-        /** @var MockObject|RegularExpressionValidator $validator */
         $validator = $this->getMockBuilder(RegularExpressionValidator::class)
             ->onlyMethods(['getErrorMessage'])
             ->setConstructorArgs([$options])
@@ -48,7 +46,6 @@ class RegularExpressionValidatorTest extends UnitTestCase
     public function regularExpressionValidatorCreatesTheCorrectErrorIfTheExpressionDidNotMatch(): void
     {
         $options = ['regularExpression' => '/^simple[0-9]expression$/'];
-        /** @var MockObject|RegularExpressionValidator $validator */
         $validator = $this->getMockBuilder(RegularExpressionValidator::class)
             ->onlyMethods(['getErrorMessage'])
             ->setConstructorArgs([$options])
@@ -82,7 +79,6 @@ class RegularExpressionValidatorTest extends UnitTestCase
         $options = [
             'regularExpression' => '/^simple[0-9]expression$/',
         ];
-        /** @var RegularExpressionValidator|MockObject $validator */
         $validator = $this->getMockBuilder(RegularExpressionValidator::class)
                           ->onlyMethods(['translateErrorMessage'])
                           ->setConstructorArgs([$options])
@@ -104,7 +100,6 @@ class RegularExpressionValidatorTest extends UnitTestCase
             'regularExpression' => '/^simple[0-9]expression$/',
             'errorMessage' => 'LLL:demo/Resources/',
         ];
-        /** @var RegularExpressionValidator|MockObject $validator */
         $validator = $this->getMockBuilder(RegularExpressionValidator::class)
                           ->onlyMethods(['translateErrorMessage'])
                           ->setConstructorArgs([$options])
diff --git a/typo3/sysext/extbase/Tests/Unit/Validation/Validator/StringLengthValidatorTest.php b/typo3/sysext/extbase/Tests/Unit/Validation/Validator/StringLengthValidatorTest.php
index 1b65af03a05e..e7d392da05a2 100644
--- a/typo3/sysext/extbase/Tests/Unit/Validation/Validator/StringLengthValidatorTest.php
+++ b/typo3/sysext/extbase/Tests/Unit/Validation/Validator/StringLengthValidatorTest.php
@@ -17,6 +17,7 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Extbase\Tests\Unit\Validation\Validator;
 
+use TYPO3\CMS\Extbase\Validation\Error;
 use TYPO3\CMS\Extbase\Validation\Exception\InvalidValidationOptionsException;
 use TYPO3\CMS\Extbase\Validation\Validator\StringLengthValidator;
 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
@@ -57,7 +58,6 @@ class StringLengthValidatorTest extends UnitTestCase
      */
     public function stringLengthValidatorReturnsErrorForAStringShorterThanThanMinLength(): void
     {
-        /** @var StringLengthValidator $validator */
         $validator = $this->getMockBuilder(StringLengthValidator::class)
             ->onlyMethods(['translateErrorMessage'])
             ->setConstructorArgs([['minimum' => 50, 'maximum' => 100]])
@@ -71,7 +71,6 @@ class StringLengthValidatorTest extends UnitTestCase
      */
     public function stringLengthValidatorReturnsErrorsForAStringLongerThanThanMaxLength(): void
     {
-        /** @var StringLengthValidator $validator */
         $validator = $this->getMockBuilder(StringLengthValidator::class)
             ->onlyMethods(['translateErrorMessage'])
             ->setConstructorArgs([['minimum' => 5, 'maximum' => 10]])
@@ -158,7 +157,6 @@ class StringLengthValidatorTest extends UnitTestCase
         $this->expectException(InvalidValidationOptionsException::class);
         $this->expectExceptionCode(1238107096);
 
-        /** @var StringLengthValidator $validator */
         $validator = $this->getMockBuilder(StringLengthValidator::class)
             ->onlyMethods(['addError', 'translateErrorMessage'])
             ->setConstructorArgs([['minimum' => 101, 'maximum' => 100]])
@@ -171,7 +169,6 @@ class StringLengthValidatorTest extends UnitTestCase
      */
     public function stringLengthValidatorInsertsAnErrorObjectIfValidationFails(): void
     {
-        /** @var StringLengthValidator $validator */
         $validator = $this->getMockBuilder(StringLengthValidator::class)
             ->onlyMethods(['translateErrorMessage'])
             ->setConstructorArgs([['minimum' => 50, 'maximum' => 100]])
@@ -211,7 +208,7 @@ class StringLengthValidatorTest extends UnitTestCase
         self::assertTrue($result->hasErrors());
         self::assertCount(1, $result->getErrors());
 
-        /** @var \TYPO3\CMS\Extbase\Validation\Error $error */
+        /** @var Error $error */
         $error = current($result->getErrors());
         self::assertSame(1238110957, $error->getCode());
     }
diff --git a/typo3/sysext/extbase/Tests/Unit/Validation/Validator/StringValidatorTest.php b/typo3/sysext/extbase/Tests/Unit/Validation/Validator/StringValidatorTest.php
index d57ff8b35660..f888c93706dc 100644
--- a/typo3/sysext/extbase/Tests/Unit/Validation/Validator/StringValidatorTest.php
+++ b/typo3/sysext/extbase/Tests/Unit/Validation/Validator/StringValidatorTest.php
@@ -38,7 +38,6 @@ class StringValidatorTest extends UnitTestCase
      */
     public function stringValidatorShouldReturnErrorIfNumberIsGiven(): void
     {
-        /** @var StringValidator $validator */
         $validator = $this->getMockBuilder(StringValidator::class)
             ->onlyMethods(['translateErrorMessage'])
             ->getMock();
@@ -51,7 +50,6 @@ class StringValidatorTest extends UnitTestCase
      */
     public function stringValidatorShouldReturnErrorIfObjectWithToStringMethodStringIsGiven(): void
     {
-        /** @var StringValidator $validator */
         $validator = $this->getMockBuilder(StringValidator::class)
             ->onlyMethods(['translateErrorMessage'])
             ->getMock();
diff --git a/typo3/sysext/extbase/Tests/UnitDeprecated/Configuration/AbstractConfigurationManagerTest.php b/typo3/sysext/extbase/Tests/UnitDeprecated/Configuration/AbstractConfigurationManagerTest.php
index c7dc74e54269..66e588aecf01 100644
--- a/typo3/sysext/extbase/Tests/UnitDeprecated/Configuration/AbstractConfigurationManagerTest.php
+++ b/typo3/sysext/extbase/Tests/UnitDeprecated/Configuration/AbstractConfigurationManagerTest.php
@@ -300,7 +300,6 @@ class AbstractConfigurationManagerTest extends UnitTestCase
     */
     public function switchableControllerActionsAreNotOverriddenIfPluginNameIsSpecified(): void
     {
-        /** @var AbstractConfigurationManager|MockObject|AccessibleObjectInterface $abstractConfigurationManager */
         $abstractConfigurationManager = $this->getAccessibleMock(
             AbstractConfigurationManager::class,
             [
@@ -327,7 +326,6 @@ class AbstractConfigurationManagerTest extends UnitTestCase
      */
     public function switchableControllerActionsAreOverriddenIfSpecifiedPluginIsTheCurrentPlugin(): void
     {
-        /** @var AbstractConfigurationManager|MockObject|AccessibleObjectInterface $abstractConfigurationManager */
         $configuration = [
             'extensionName' => 'CurrentExtensionName',
             'pluginName' => 'CurrentPluginName',
@@ -360,7 +358,6 @@ class AbstractConfigurationManagerTest extends UnitTestCase
      */
     public function switchableControllerActionsAreOverriddenIfPluginNameIsNotSpecified(): void
     {
-        /** @var AbstractConfigurationManager|MockObject|AccessibleObjectInterface $abstractConfigurationManager */
         $configuration = ['switchableControllerActions' => ['overriddenSwitchableControllerActions']];
         $abstractConfigurationManager = $this->getAccessibleMock(
             AbstractConfigurationManager::class,
diff --git a/typo3/sysext/extensionmanager/Classes/Controller/DownloadController.php b/typo3/sysext/extensionmanager/Classes/Controller/DownloadController.php
index e7daa6a74cee..6120e1dd61f3 100644
--- a/typo3/sysext/extensionmanager/Classes/Controller/DownloadController.php
+++ b/typo3/sysext/extensionmanager/Classes/Controller/DownloadController.php
@@ -196,7 +196,6 @@ class DownloadController extends AbstractController
         if ($errorMessages) {
             foreach ($errorMessages as $extensionKey => $messages) {
                 foreach ($messages as $message) {
-                    /** @var string $message */
                     $this->addFlashMessage(
                         $message['message'],
                         LocalizationUtility::translate(
diff --git a/typo3/sysext/extensionmanager/Classes/Domain/Model/Extension.php b/typo3/sysext/extensionmanager/Classes/Domain/Model/Extension.php
index 0b159636b5e8..507ba003182c 100644
--- a/typo3/sysext/extensionmanager/Classes/Domain/Model/Extension.php
+++ b/typo3/sysext/extensionmanager/Classes/Domain/Model/Extension.php
@@ -648,7 +648,6 @@ class Extension extends AbstractEntity
      */
     public static function createFromExtensionArray(array $extensionArray): self
     {
-        /** @var Extension $extension */
         $extension = GeneralUtility::makeInstance(self::class);
         $extension->setExtensionKey($extensionArray['key']);
         if (isset($extensionArray['version'])) {
diff --git a/typo3/sysext/extensionmanager/Classes/Parser/ExtensionXmlParser.php b/typo3/sysext/extensionmanager/Classes/Parser/ExtensionXmlParser.php
index 4f1cde6fd074..72bf8f492162 100644
--- a/typo3/sysext/extensionmanager/Classes/Parser/ExtensionXmlParser.php
+++ b/typo3/sysext/extensionmanager/Classes/Parser/ExtensionXmlParser.php
@@ -120,7 +120,6 @@ class ExtensionXmlParser implements \SplSubject
         if ($legacyXmlParserResource === null) {
             throw new ExtensionManagerException('Unable to create XML parser.', 1342640663);
         }
-        /** @var resource $parser */
         $parser = $legacyXmlParserResource;
 
         // Disables the functionality to allow external entities to be loaded when parsing the XML, must be kept
diff --git a/typo3/sysext/extensionmanager/Classes/Report/ExtensionStatus.php b/typo3/sysext/extensionmanager/Classes/Report/ExtensionStatus.php
index 85a933fd941a..08a9906c1f5e 100644
--- a/typo3/sysext/extensionmanager/Classes/Report/ExtensionStatus.php
+++ b/typo3/sysext/extensionmanager/Classes/Report/ExtensionStatus.php
@@ -140,7 +140,6 @@ class ExtensionStatus implements StatusProviderInterface
                 array_key_exists('terObject', $information)
                 && $information['terObject'] instanceof Extension
             ) {
-                /** @var \TYPO3\CMS\Extensionmanager\Domain\Model\Extension $terObject */
                 $terObject = $information['terObject'];
                 $insecureStatus = $terObject->getReviewState();
                 if ($insecureStatus === -1) {
diff --git a/typo3/sysext/extensionmanager/Classes/ViewHelpers/DownloadExtensionViewHelper.php b/typo3/sysext/extensionmanager/Classes/ViewHelpers/DownloadExtensionViewHelper.php
index 24a1d8990bc9..71b963aa1783 100644
--- a/typo3/sysext/extensionmanager/Classes/ViewHelpers/DownloadExtensionViewHelper.php
+++ b/typo3/sysext/extensionmanager/Classes/ViewHelpers/DownloadExtensionViewHelper.php
@@ -84,7 +84,6 @@ class DownloadExtensionViewHelper extends AbstractFormViewHelper
 			</li>';
         }
         $pathSelector .= '</ul>';
-        /** @var UriBuilder $uriBuilder */
         $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
         $uriBuilder->setRequest($this->renderingContext->getRequest());
         $action = 'checkDependencies';
diff --git a/typo3/sysext/extensionmanager/Classes/ViewHelpers/ReloadSqlDataViewHelper.php b/typo3/sysext/extensionmanager/Classes/ViewHelpers/ReloadSqlDataViewHelper.php
index 7745e3a4a301..738bdabe6733 100644
--- a/typo3/sysext/extensionmanager/Classes/ViewHelpers/ReloadSqlDataViewHelper.php
+++ b/typo3/sysext/extensionmanager/Classes/ViewHelpers/ReloadSqlDataViewHelper.php
@@ -78,7 +78,6 @@ class ReloadSqlDataViewHelper extends AbstractTagBasedViewHelper
             $languageKey = 'extensionList.databaseImport';
         }
 
-        /** @var UriBuilder $uriBuilder */
         $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
         $uriBuilder->setRequest($this->renderingContext->getRequest());
         $uriBuilder->reset();
diff --git a/typo3/sysext/extensionmanager/Classes/ViewHelpers/RemoveExtensionViewHelper.php b/typo3/sysext/extensionmanager/Classes/ViewHelpers/RemoveExtensionViewHelper.php
index 2d9543f6173c..e4a7a2f0e4e5 100644
--- a/typo3/sysext/extensionmanager/Classes/ViewHelpers/RemoveExtensionViewHelper.php
+++ b/typo3/sysext/extensionmanager/Classes/ViewHelpers/RemoveExtensionViewHelper.php
@@ -60,7 +60,6 @@ class RemoveExtensionViewHelper extends AbstractTagBasedViewHelper
         ) {
             return '<span class="btn btn-default disabled">' . $iconFactory->getIcon('empty-empty', Icon::SIZE_SMALL)->render() . '</span>';
         }
-        /** @var UriBuilder $uriBuilder */
         $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
         $uriBuilder->setRequest($this->renderingContext->getRequest());
         $uriBuilder->reset();
diff --git a/typo3/sysext/extensionmanager/Tests/Unit/Controller/DownloadControllerTest.php b/typo3/sysext/extensionmanager/Tests/Unit/Controller/DownloadControllerTest.php
index 7ca4d8ccb90d..38e1e459a5c3 100644
--- a/typo3/sysext/extensionmanager/Tests/Unit/Controller/DownloadControllerTest.php
+++ b/typo3/sysext/extensionmanager/Tests/Unit/Controller/DownloadControllerTest.php
@@ -17,7 +17,6 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Extensionmanager\Tests\Unit\Controller;
 
-use PHPUnit\Framework\MockObject\MockObject;
 use Prophecy\PhpUnit\ProphecyTrait;
 use TYPO3\CMS\Extensionmanager\Controller\DownloadController;
 use TYPO3\CMS\Extensionmanager\Domain\Model\Extension;
@@ -45,7 +44,6 @@ class DownloadControllerTest extends UnitTestCase
         $dummyExtension = new Extension();
         $dummyExtension->setExtensionKey($dummyExtensionName);
 
-        /** @var ExtensionManagementService|MockObject $downloadUtilityMock */
         $extensionManagementServiceMock = $this->getMockBuilder(ExtensionManagementService::class)->disableOriginalConstructor()->getMock();
         $extensionManagementServiceMock->method('setDownloadPath')->willThrowException($dummyException);
 
diff --git a/typo3/sysext/extensionmanager/Tests/Unit/Utility/FileHandlingUtilityTest.php b/typo3/sysext/extensionmanager/Tests/Unit/Utility/FileHandlingUtilityTest.php
index 7d0c8ecc8660..b1adb8eeef8c 100644
--- a/typo3/sysext/extensionmanager/Tests/Unit/Utility/FileHandlingUtilityTest.php
+++ b/typo3/sysext/extensionmanager/Tests/Unit/Utility/FileHandlingUtilityTest.php
@@ -17,7 +17,6 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Extensionmanager\Tests\Unit\Utility;
 
-use PHPUnit\Framework\MockObject\MockObject;
 use Prophecy\Argument;
 use Prophecy\PhpUnit\ProphecyTrait;
 use TYPO3\CMS\Core\Authentication\BackendUserAuthentication;
@@ -29,7 +28,6 @@ use TYPO3\CMS\Core\Utility\StringUtility;
 use TYPO3\CMS\Extensionmanager\Exception\ExtensionManagerException;
 use TYPO3\CMS\Extensionmanager\Utility\EmConfUtility;
 use TYPO3\CMS\Extensionmanager\Utility\FileHandlingUtility;
-use TYPO3\TestingFramework\Core\AccessibleObjectInterface;
 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
 
 class FileHandlingUtilityTest extends UnitTestCase
@@ -69,7 +67,6 @@ class FileHandlingUtilityTest extends UnitTestCase
     public function makeAndClearExtensionDirRemovesExtensionDirIfAlreadyExists(): void
     {
         $extKey = $this->createFakeExtension();
-        /** @var FileHandlingUtility|MockObject|AccessibleObjectInterface $fileHandlerMock */
         $fileHandlerMock = $this->getAccessibleMock(FileHandlingUtility::class, ['removeDirectory', 'addDirectory', 'getExtensionDir'], [], '', false);
         $fileHandlerMock->expects(self::once())
             ->method('removeDirectory')
@@ -372,7 +369,7 @@ class FileHandlingUtilityTest extends UnitTestCase
             'category' => 'Frontend',
         ];
         $rootPath = $this->fakedExtensions[$extKey]['packagePath'];
-        /** @var FileHandlingUtility|MockObject|AccessibleObjectInterface $fileHandlerMock */
+
         $fileHandlerMock = $this->getAccessibleMock(FileHandlingUtility::class, ['makeAndClearExtensionDir']);
         $fileHandlerMock->injectEmConfUtility(new EmConfUtility());
         $fileHandlerMock->_call('writeEmConfToFile', $extKey, $emConfData, $rootPath);
diff --git a/typo3/sysext/felogin/Classes/Updates/MigrateFeloginPlugins.php b/typo3/sysext/felogin/Classes/Updates/MigrateFeloginPlugins.php
index af78147352a0..f6d7bd0a724e 100644
--- a/typo3/sysext/felogin/Classes/Updates/MigrateFeloginPlugins.php
+++ b/typo3/sysext/felogin/Classes/Updates/MigrateFeloginPlugins.php
@@ -103,7 +103,6 @@ final class MigrateFeloginPlugins implements UpgradeWizardInterface
         // Get all tt_content data for login plugins and update their flexforms settings
         $connection = GeneralUtility::makeInstance(ConnectionPool::class)->getConnectionForTable('tt_content');
 
-        /** @var QueryBuilder $queryBuilder */
         $queryBuilder = $connection->createQueryBuilder();
         $statement = $queryBuilder->select('uid')
             ->addSelect('pi_flexform')
diff --git a/typo3/sysext/felogin/Classes/Updates/MigrateFeloginPluginsCtype.php b/typo3/sysext/felogin/Classes/Updates/MigrateFeloginPluginsCtype.php
index b346cc6ba12e..7f555feef26b 100644
--- a/typo3/sysext/felogin/Classes/Updates/MigrateFeloginPluginsCtype.php
+++ b/typo3/sysext/felogin/Classes/Updates/MigrateFeloginPluginsCtype.php
@@ -18,7 +18,6 @@ declare(strict_types=1);
 namespace TYPO3\CMS\FrontendLogin\Updates;
 
 use TYPO3\CMS\Core\Database\ConnectionPool;
-use TYPO3\CMS\Core\Database\Query\QueryBuilder;
 use TYPO3\CMS\Core\Database\Query\Restriction\DeletedRestriction;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
 use TYPO3\CMS\Install\Updates\RepeatableInterface;
@@ -76,7 +75,6 @@ final class MigrateFeloginPluginsCtype implements UpgradeWizardInterface, Repeat
         // Get all tt_content data for login plugins and update their CTypes and Flexforms settings
         $connection = GeneralUtility::makeInstance(ConnectionPool::class)->getConnectionForTable('tt_content');
 
-        /** @var QueryBuilder $queryBuilder */
         $queryBuilder = $connection->createQueryBuilder();
         $queryBuilder
             ->update('tt_content')
@@ -102,7 +100,6 @@ final class MigrateFeloginPluginsCtype implements UpgradeWizardInterface, Repeat
      */
     public function updateNecessary(): bool
     {
-        /** @var QueryBuilder $queryBuilder */
         $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('tt_content');
         $queryBuilder->getRestrictions()->removeAll()->add(GeneralUtility::makeInstance(DeletedRestriction::class));
         $elementCount = $queryBuilder->count('uid')
diff --git a/typo3/sysext/filelist/Classes/Controller/FileListController.php b/typo3/sysext/filelist/Classes/Controller/FileListController.php
index 035ad94a247d..7b0cc892d60d 100644
--- a/typo3/sysext/filelist/Classes/Controller/FileListController.php
+++ b/typo3/sysext/filelist/Classes/Controller/FileListController.php
@@ -351,7 +351,6 @@ class FileListController implements LoggerAwareInterface
                     $this->filelist->clipObj->removeElement($clipboardIdentifier);
                 }
                 // Init file processing object for deleting and pass the cmd array.
-                /** @var ExtendedFileUtility $fileProcessor */
                 $fileProcessor = GeneralUtility::makeInstance(ExtendedFileUtility::class);
                 $fileProcessor->setActionPermissions();
                 $fileProcessor->setExistingFilesConflictMode($this->overwriteExistingFiles);
diff --git a/typo3/sysext/fluid/Classes/View/StandaloneView.php b/typo3/sysext/fluid/Classes/View/StandaloneView.php
index d483aa2f3403..f0a9f3b7e4e0 100644
--- a/typo3/sysext/fluid/Classes/View/StandaloneView.php
+++ b/typo3/sysext/fluid/Classes/View/StandaloneView.php
@@ -43,7 +43,6 @@ class StandaloneView extends AbstractTemplateView
         if ($contentObject !== null) {
             trigger_error('Argument $contentObject of class ' . __CLASS__ . ' is deprecated since v11, will be removed with v12.', E_USER_DEPRECATED);
         } else {
-            /** @var ContentObjectRenderer $contentObject */
             $contentObject = GeneralUtility::makeInstance(ContentObjectRenderer::class);
         }
         $configurationManager->setContentObject($contentObject);
diff --git a/typo3/sysext/fluid/Classes/ViewHelpers/Be/UriViewHelper.php b/typo3/sysext/fluid/Classes/ViewHelpers/Be/UriViewHelper.php
index 3b566e465ab7..397fc96f6396 100644
--- a/typo3/sysext/fluid/Classes/ViewHelpers/Be/UriViewHelper.php
+++ b/typo3/sysext/fluid/Classes/ViewHelpers/Be/UriViewHelper.php
@@ -63,7 +63,6 @@ class UriViewHelper extends AbstractBackendViewHelper
      */
     public function render()
     {
-        /** @var UriBuilder $uriBuilder */
         $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
         $route = $this->arguments['route'];
         $parameters = $this->arguments['parameters'];
diff --git a/typo3/sysext/fluid/Classes/ViewHelpers/Format/CropViewHelper.php b/typo3/sysext/fluid/Classes/ViewHelpers/Format/CropViewHelper.php
index e3eda42b693e..268d76c393be 100644
--- a/typo3/sysext/fluid/Classes/ViewHelpers/Format/CropViewHelper.php
+++ b/typo3/sysext/fluid/Classes/ViewHelpers/Format/CropViewHelper.php
@@ -130,7 +130,6 @@ class CropViewHelper extends AbstractViewHelper
         // It would be possible to retrieve the "current" content object via ConfigurationManager->getContentObject(),
         // but both crop() and cropHTML() are "nearly" static and do not depend on current content object settings, so
         // it is safe to use a fresh instance here directly.
-        /** @var ContentObjectRenderer $contentObject */
         $contentObject = GeneralUtility::makeInstance(ContentObjectRenderer::class);
         if ($respectHtml) {
             $content = $contentObject->cropHTML($stringToTruncate, $maxCharacters . '|' . $append . '|' . $respectWordBoundaries);
diff --git a/typo3/sysext/fluid/Classes/ViewHelpers/Link/ActionViewHelper.php b/typo3/sysext/fluid/Classes/ViewHelpers/Link/ActionViewHelper.php
index 7b0d95c9d002..f2d5f0017d18 100644
--- a/typo3/sysext/fluid/Classes/ViewHelpers/Link/ActionViewHelper.php
+++ b/typo3/sysext/fluid/Classes/ViewHelpers/Link/ActionViewHelper.php
@@ -16,7 +16,6 @@
 namespace TYPO3\CMS\Fluid\ViewHelpers\Link;
 
 use TYPO3\CMS\Core\Utility\MathUtility;
-use TYPO3\CMS\Extbase\Mvc\Web\Routing\UriBuilder;
 use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractTagBasedViewHelper;
 
 /**
@@ -94,7 +93,6 @@ class ActionViewHelper extends AbstractTagBasedViewHelper
         $addQueryString = (bool)$this->arguments['addQueryString'];
         $argumentsToBeExcludedFromQueryString = (array)$this->arguments['argumentsToBeExcludedFromQueryString'];
         $parameters = $this->arguments['arguments'];
-        /** @var UriBuilder $uriBuilder */
         $uriBuilder = $this->renderingContext->getUriBuilder();
         $uriBuilder
             ->reset()
diff --git a/typo3/sysext/fluid/Classes/ViewHelpers/Link/PageViewHelper.php b/typo3/sysext/fluid/Classes/ViewHelpers/Link/PageViewHelper.php
index 1cb3ef2648f6..1c1d824c9b5c 100644
--- a/typo3/sysext/fluid/Classes/ViewHelpers/Link/PageViewHelper.php
+++ b/typo3/sysext/fluid/Classes/ViewHelpers/Link/PageViewHelper.php
@@ -16,7 +16,6 @@
 namespace TYPO3\CMS\Fluid\ViewHelpers\Link;
 
 use TYPO3\CMS\Core\Utility\MathUtility;
-use TYPO3\CMS\Extbase\Mvc\Web\Routing\UriBuilder;
 use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractTagBasedViewHelper;
 
 /**
@@ -111,7 +110,6 @@ class PageViewHelper extends AbstractTagBasedViewHelper
         $absolute = isset($this->arguments['absolute']) ? (bool)$this->arguments['absolute'] : false;
         $addQueryString = isset($this->arguments['addQueryString']) ? (bool)$this->arguments['addQueryString'] : false;
         $argumentsToBeExcludedFromQueryString = isset($this->arguments['argumentsToBeExcludedFromQueryString']) ? (array)$this->arguments['argumentsToBeExcludedFromQueryString'] : [];
-        /** @var UriBuilder $uriBuilder */
         $uriBuilder = $this->renderingContext->getUriBuilder();
         $uriBuilder->reset()
             ->setTargetPageType($pageType)
diff --git a/typo3/sysext/fluid/Tests/Unit/ViewHelpers/Uri/TypolinkViewHelperTest.php b/typo3/sysext/fluid/Tests/Unit/ViewHelpers/Uri/TypolinkViewHelperTest.php
index c7e098934715..60ade20ae259 100644
--- a/typo3/sysext/fluid/Tests/Unit/ViewHelpers/Uri/TypolinkViewHelperTest.php
+++ b/typo3/sysext/fluid/Tests/Unit/ViewHelpers/Uri/TypolinkViewHelperTest.php
@@ -82,7 +82,6 @@ class TypolinkViewHelperTest extends UnitTestCase
      */
     public function mergeTypoLinkConfigurationDoesNotModifyData(array $decodedConfiguration): void
     {
-        /** @var \TYPO3\TestingFramework\Core\AccessibleObjectInterface $subject */
         $subject = $this->getAccessibleMock(TypolinkViewHelper::class, ['dummy']);
         $result = $subject->_call('mergeTypoLinkConfiguration', $decodedConfiguration, []);
         self::assertSame($decodedConfiguration, $result);
@@ -181,7 +180,6 @@ class TypolinkViewHelperTest extends UnitTestCase
      */
     public function mergeTypoLinkConfigurationMergesData(array $decodedConfiguration, array $viewHelperArguments, array $expected): void
     {
-        /** @var \TYPO3\TestingFramework\Core\AccessibleObjectInterface $subject */
         $subject = $this->getAccessibleMock(TypolinkViewHelper::class, ['dummy']);
         $result = $subject->_call('mergeTypoLinkConfiguration', $decodedConfiguration, $viewHelperArguments);
         self::assertSame($expected, $result);
diff --git a/typo3/sysext/form/Classes/Controller/FormEditorController.php b/typo3/sysext/form/Classes/Controller/FormEditorController.php
index 1fbb45540e3b..40f70cb592d6 100644
--- a/typo3/sysext/form/Classes/Controller/FormEditorController.php
+++ b/typo3/sysext/form/Classes/Controller/FormEditorController.php
@@ -297,7 +297,6 @@ class FormEditorController extends AbstractBackendController
             ],
         ];
 
-        /** @var \TYPO3\CMS\Core\Site\Entity\SiteLanguage $currentSiteLanguage */
         $currentSiteLanguage = GeneralUtility::makeInstance(Site::class, 'form-dummy', $pageId, $fakeSiteConfiguration)
             ->getLanguageById($languageId);
         return $currentSiteLanguage;
diff --git a/typo3/sysext/form/Classes/Controller/FormManagerController.php b/typo3/sysext/form/Classes/Controller/FormManagerController.php
index 7d74c5a5e71d..53a837183652 100644
--- a/typo3/sysext/form/Classes/Controller/FormManagerController.php
+++ b/typo3/sysext/form/Classes/Controller/FormManagerController.php
@@ -595,7 +595,6 @@ class FormManagerController extends AbstractBackendController
      */
     protected function getModuleUrl(string $moduleName, array $urlParameters = []): string
     {
-        /** @var \TYPO3\CMS\Backend\Routing\UriBuilder $uriBuilder */
         $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
         return (string)$uriBuilder->buildUriFromRoute($moduleName, $urlParameters);
     }
diff --git a/typo3/sysext/form/Classes/Mvc/Configuration/InheritancesResolverService.php b/typo3/sysext/form/Classes/Mvc/Configuration/InheritancesResolverService.php
index cce87cb92626..70d98e008a93 100644
--- a/typo3/sysext/form/Classes/Mvc/Configuration/InheritancesResolverService.php
+++ b/typo3/sysext/form/Classes/Mvc/Configuration/InheritancesResolverService.php
@@ -102,7 +102,6 @@ class InheritancesResolverService
      */
     public static function create(array $configuration = []): InheritancesResolverService
     {
-        /** @var InheritancesResolverService $inheritancesResolverService */
         $inheritancesResolverService = GeneralUtility::makeInstance(self::class);
         $inheritancesResolverService->setReferenceConfiguration($configuration);
         return $inheritancesResolverService;
diff --git a/typo3/sysext/form/Classes/Mvc/Persistence/FormPersistenceManager.php b/typo3/sysext/form/Classes/Mvc/Persistence/FormPersistenceManager.php
index 2de2ca9a56ba..1814f65a5e99 100644
--- a/typo3/sysext/form/Classes/Mvc/Persistence/FormPersistenceManager.php
+++ b/typo3/sysext/form/Classes/Mvc/Persistence/FormPersistenceManager.php
@@ -394,7 +394,7 @@ class FormPersistenceManager implements FormPersistenceManagerInterface
             $parentFolder = $storage->getRootLevelFolder(false);
 
             foreach ($storage->getFileMounts() as $storageFileMount) {
-                /** @var \TYPO3\CMS\Core\Resource\Folder */
+                /** @var Folder */
                 $storageFileMountFolder = $storageFileMount['folder'];
 
                 // Normally should use ResourceStorage::isWithinFolder() to check if the configured file mount path is within a storage file mount but this requires a valid Folder object and thus a directory which already exists. And the folder could simply not exist yet.
diff --git a/typo3/sysext/form/Classes/Mvc/Property/PropertyMappingConfiguration.php b/typo3/sysext/form/Classes/Mvc/Property/PropertyMappingConfiguration.php
index df4bd2bf73e0..43182d1fdbaa 100644
--- a/typo3/sysext/form/Classes/Mvc/Property/PropertyMappingConfiguration.php
+++ b/typo3/sysext/form/Classes/Mvc/Property/PropertyMappingConfiguration.php
@@ -60,7 +60,6 @@ class PropertyMappingConfiguration implements AfterFormStateInitializedInterface
             //   the default storage "1:/user_uploads/" will be used. Uploads are placed
             //   in a dedicated sub-folder (e.g. ".../form_<40-chars-hash>/actual.file").
 
-            /** @var UploadedFileReferenceConverter $typeConverter */
             $typeConverter = GeneralUtility::makeInstance(UploadedFileReferenceConverter::class);
             /** @var \TYPO3\CMS\Extbase\Property\PropertyMappingConfiguration $propertyMappingConfiguration */
             $propertyMappingConfiguration = $renderable->getRootForm()
diff --git a/typo3/sysext/form/Classes/Service/TranslationService.php b/typo3/sysext/form/Classes/Service/TranslationService.php
index 46d4f40e3f62..4da7742d3685 100644
--- a/typo3/sysext/form/Classes/Service/TranslationService.php
+++ b/typo3/sysext/form/Classes/Service/TranslationService.php
@@ -92,9 +92,7 @@ class TranslationService implements SingletonInterface
     public static function getInstance(): self
     {
         trigger_error(__CLASS__ . '::getInstance() will be removed in TYPO3 v12.0. Use Dependency Injection or GeneralUtility::makeInstance() if DI is not possible.', E_USER_DEPRECATED);
-        /** @var self $instance */
-        $instance = GeneralUtility::makeInstance(self::class);
-        return $instance;
+        return GeneralUtility::makeInstance(self::class);
     }
 
     /**
@@ -572,7 +570,6 @@ class TranslationService implements SingletonInterface
         }
 
         if (!empty($locallangPathAndFilename)) {
-            /** @var LocalizationFactory $languageFactory */
             $languageFactory = GeneralUtility::makeInstance(LocalizationFactory::class);
             $this->LOCAL_LANG = $languageFactory->getParsedData($locallangPathAndFilename, $this->languageKey);
 
@@ -599,7 +596,6 @@ class TranslationService implements SingletonInterface
         ) {
             $this->languageKey = $this->getCurrentSiteLanguage()->getTypo3Language();
             if ($this->languageKey !== 'default') {
-                /** @var \TYPO3\CMS\Core\Localization\Locales $locales */
                 $locales = GeneralUtility::makeInstance(Locales::class);
                 if (in_array($this->languageKey, $locales->getLocales(), true)) {
                     foreach ($locales->getLocaleDependencies($this->languageKey) as $language) {
diff --git a/typo3/sysext/form/Tests/Unit/Domain/Finishers/ClosureFinisherTest.php b/typo3/sysext/form/Tests/Unit/Domain/Finishers/ClosureFinisherTest.php
index ac7a83d0b2ec..0f41ef9bc9f1 100644
--- a/typo3/sysext/form/Tests/Unit/Domain/Finishers/ClosureFinisherTest.php
+++ b/typo3/sysext/form/Tests/Unit/Domain/Finishers/ClosureFinisherTest.php
@@ -18,6 +18,7 @@ declare(strict_types=1);
 namespace TYPO3\CMS\Form\Tests\Unit\Domain\Finishers;
 
 use Prophecy\Argument;
+use Prophecy\PhpUnit\ProphecyTrait;
 use TYPO3\CMS\Form\Domain\Finishers\ClosureFinisher;
 use TYPO3\CMS\Form\Domain\Finishers\FinisherContext;
 use TYPO3\CMS\Form\Domain\Runtime\FormRuntime;
@@ -28,7 +29,8 @@ use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
  */
 class ClosureFinisherTest extends UnitTestCase
 {
-    use \Prophecy\PhpUnit\ProphecyTrait;
+    use ProphecyTrait;
+
     /**
      * @test
      */
@@ -38,9 +40,7 @@ class ClosureFinisherTest extends UnitTestCase
             return 'foobar';
         };
 
-        /** @var ClosureFinisher|\PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface $mockClosureFinisher */
         $mockClosureFinisher = $this->getAccessibleMock(ClosureFinisher::class, ['dummy'], [], '', false);
-
         $mockClosureFinisher->_set('options', [
             'closure' => $closure,
         ]);
diff --git a/typo3/sysext/form/Tests/Unit/Domain/FormElements/AbstractFormElementTest.php b/typo3/sysext/form/Tests/Unit/Domain/FormElements/AbstractFormElementTest.php
index d9000459a0de..c11ffc6aaad3 100644
--- a/typo3/sysext/form/Tests/Unit/Domain/FormElements/AbstractFormElementTest.php
+++ b/typo3/sysext/form/Tests/Unit/Domain/FormElements/AbstractFormElementTest.php
@@ -34,7 +34,6 @@ class AbstractFormElementTest extends UnitTestCase
      */
     public function newInstanceHasNoProperties(): void
     {
-        /** @var AbstractFormElement $subject */
         $subject = $this->getMockForAbstractClass(AbstractFormElement::class, ['an_id', 'a_type']);
         self::assertNotNull($subject);
         self::assertCount(0, $subject->getProperties());
@@ -45,7 +44,6 @@ class AbstractFormElementTest extends UnitTestCase
      */
     public function setSimpleProperties(): void
     {
-        /** @var AbstractFormElement $subject */
         $subject = $this->getMockForAbstractClass(AbstractFormElement::class, ['an_id', 'a_type']);
 
         $subject->setProperty('foo', 'bar');
@@ -64,7 +62,6 @@ class AbstractFormElementTest extends UnitTestCase
      */
     public function overrideProperties(): void
     {
-        /** @var AbstractFormElement $subject */
         $subject = $this->getMockForAbstractClass(AbstractFormElement::class, ['an_id', 'a_type']);
 
         $subject->setProperty('foo', 'bar');
@@ -81,7 +78,6 @@ class AbstractFormElementTest extends UnitTestCase
      */
     public function setArrayProperties(): void
     {
-        /** @var AbstractFormElement $subject */
         $subject = $this->getMockForAbstractClass(AbstractFormElement::class, ['an_id', 'a_type']);
 
         $subject->setProperty('foo', ['bar' => 'baz', 'bla' => 'blubb']);
@@ -168,7 +164,6 @@ class AbstractFormElementTest extends UnitTestCase
      */
     public function initializeFormElementExpectedCallInitializeFormObjectHooks(): void
     {
-        /** @var \PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface|AbstractFormElement $abstractFormElementMock */
         $abstractFormElementMock = $this->getMockForAbstractClass(
             AbstractFormElement::class,
             [],
@@ -178,7 +173,6 @@ class AbstractFormElementTest extends UnitTestCase
             true,
             []
         );
-        /** @var \PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface|AbstractFormElement $secondMock */
         $secondMock = $this->getMockForAbstractClass(
             AbstractFormElement::class,
             [],
@@ -210,7 +204,6 @@ class AbstractFormElementTest extends UnitTestCase
      */
     public function getUniqueIdentifierExpectedUnique(): void
     {
-        /** @var \PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface|AbstractFormElement $abstractFormElementMock1 */
         $abstractFormElementMock1 = $this->getMockForAbstractClass(
             AbstractFormElement::class,
             [],
@@ -223,7 +216,6 @@ class AbstractFormElementTest extends UnitTestCase
             ]
         );
 
-        /** @var \PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface|AbstractFormElement $abstractFormElementMock2 */
         $abstractFormElementMock2 = $this->getMockForAbstractClass(
             AbstractFormElement::class,
             [],
diff --git a/typo3/sysext/form/Tests/Unit/Domain/FormElements/AbstractSectionTest.php b/typo3/sysext/form/Tests/Unit/Domain/FormElements/AbstractSectionTest.php
index 12235b346d41..85818b0a54c3 100644
--- a/typo3/sysext/form/Tests/Unit/Domain/FormElements/AbstractSectionTest.php
+++ b/typo3/sysext/form/Tests/Unit/Domain/FormElements/AbstractSectionTest.php
@@ -61,7 +61,6 @@ class AbstractSectionTest extends UnitTestCase
      */
     public function createElementThrowsExceptionIfTypeDefinitionNotFoundAndSkipUnknownElementsIsFalse(): void
     {
-        /** @var \PHPUnit\Framework\MockObject\MockObject|FormDefinition $rootForm */
         $rootForm = $this->getMockBuilder(FormDefinition::class)
             ->onlyMethods(['getRenderingOptions', 'getTypeDefinitions'])
             ->disableOriginalConstructor()
@@ -101,7 +100,6 @@ class AbstractSectionTest extends UnitTestCase
      */
     public function createElementReturnsUnknownElementsIfTypeDefinitionIsNotFoundAndSkipUnknownElementsIsTrue(): void
     {
-        /** @var \PHPUnit\Framework\MockObject\MockObject|FormDefinition $rootForm */
         $rootForm = $this->getMockBuilder(FormDefinition::class)
             ->onlyMethods(['getRenderingOptions', 'getTypeDefinitions'])
             ->disableOriginalConstructor()
@@ -113,7 +111,6 @@ class AbstractSectionTest extends UnitTestCase
             ->method('getTypeDefinitions')
             ->willReturn([]);
 
-        /** @var \PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface|AbstractSection $mockAbstractSection */
         $mockAbstractSection = $this->getMockForAbstractClass(
             AbstractSection::class,
             [],
@@ -126,7 +123,6 @@ class AbstractSectionTest extends UnitTestCase
             ]
         );
 
-        /** @var \PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface|AbstractSection $mockAbstractSection */
         $mockAbstractSection
             ->method('getRootForm')
             ->willReturn($rootForm);
@@ -144,7 +140,6 @@ class AbstractSectionTest extends UnitTestCase
      */
     public function createElementThrowsExceptionIfTypeDefinitionIsNotSet(): void
     {
-        /** @var \PHPUnit\Framework\MockObject\MockObject|FormDefinition $rootForm */
         $rootForm = $this->getMockBuilder(FormDefinition::class)
             ->onlyMethods(['getRenderingOptions', 'getTypeDefinitions'])
             ->disableOriginalConstructor()
@@ -156,7 +151,6 @@ class AbstractSectionTest extends UnitTestCase
             ->method('getTypeDefinitions')
             ->willReturn(['foobar' => []]);
 
-        /** @var \PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface|AbstractSection $mockAbstractSection */
         $mockAbstractSection = $this->getMockForAbstractClass(
             AbstractSection::class,
             [],
@@ -185,7 +179,6 @@ class AbstractSectionTest extends UnitTestCase
     public function createElementThrowsExceptionIfTypeDefinitionNotInstanceOfFormElementInterface(): void
     {
         $this->resetSingletonInstances = true;
-        /** @var \PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface|AbstractSection $mockAbstractSection */
         $mockAbstractSection = $this->getMockForAbstractClass(
             AbstractSection::class,
             [],
@@ -198,7 +191,6 @@ class AbstractSectionTest extends UnitTestCase
             ]
         );
 
-        /** @var \PHPUnit\Framework\MockObject\MockObject|FormDefinition $rootForm */
         $rootForm = $this->getMockBuilder(FormDefinition::class)
             ->onlyMethods(['getRenderingOptions', 'getTypeDefinitions'])
             ->disableOriginalConstructor()
@@ -260,7 +252,6 @@ class AbstractSectionTest extends UnitTestCase
             ->method('setOptions')
             ->with($typeDefinitionWithoutImplementationClassName);
 
-        /** @var \PHPUnit\Framework\MockObject\MockObject|\TYPO3\TestingFramework\Core\AccessibleObjectInterface|AbstractSection $mockAbstractSection */
         $mockAbstractSection = $this->getMockForAbstractClass(
             AbstractSection::class,
             [],
@@ -273,7 +264,6 @@ class AbstractSectionTest extends UnitTestCase
             ]
         );
 
-        /** @var \PHPUnit\Framework\MockObject\MockObject|FormDefinition $rootForm */
         $rootForm = $this->getMockBuilder(FormDefinition::class)
             ->onlyMethods(['getRenderingOptions', 'getTypeDefinitions'])
             ->disableOriginalConstructor()
diff --git a/typo3/sysext/form/Tests/Unit/Mvc/Property/PropertyMappingConfigurationTest.php b/typo3/sysext/form/Tests/Unit/Mvc/Property/PropertyMappingConfigurationTest.php
index de47ea6170ad..1f80e67c48d0 100644
--- a/typo3/sysext/form/Tests/Unit/Mvc/Property/PropertyMappingConfigurationTest.php
+++ b/typo3/sysext/form/Tests/Unit/Mvc/Property/PropertyMappingConfigurationTest.php
@@ -163,8 +163,6 @@ class PropertyMappingConfigurationTest extends UnitTestCase
      */
     public function afterBuildingFinishedSetsUpStoragePathToPropertySaveToFileMountIfItExists(): void
     {
-        // Resource Factory
-        /** @var \PHPUnit\Framework\MockObject\MockObject|ResourceFactory $resourceFactory */
         $resourceFactory = $this->createMock(ResourceFactory::class);
         GeneralUtility::setSingletonInstance(ResourceFactory::class, $resourceFactory);
 
@@ -197,8 +195,6 @@ class PropertyMappingConfigurationTest extends UnitTestCase
      */
     public function afterBuildingFinishedSetsUpStoragePathToToFormDefinitionPathIfSaveToFileMountIsNotDefinedAndFormWasNotAddedProgrammatically(): void
     {
-        // Resource Factory
-        /** @var \PHPUnit\Framework\MockObject\MockObject|ResourceFactory $resourceFactory */
         $resourceFactory = $this->createMock(ResourceFactory::class);
         GeneralUtility::setSingletonInstance(ResourceFactory::class, $resourceFactory);
 
diff --git a/typo3/sysext/frontend/Classes/Category/Collection/CategoryCollection.php b/typo3/sysext/frontend/Classes/Category/Collection/CategoryCollection.php
index efaaf81a089f..0748433f60b4 100644
--- a/typo3/sysext/frontend/Classes/Category/Collection/CategoryCollection.php
+++ b/typo3/sysext/frontend/Classes/Category/Collection/CategoryCollection.php
@@ -42,7 +42,6 @@ class CategoryCollection extends \TYPO3\CMS\Core\Category\Collection\CategoryCol
      */
     public static function create(array $collectionRecord, $fillItems = false)
     {
-        /** @var \TYPO3\CMS\Frontend\Category\Collection\CategoryCollection $collection */
         $collection = GeneralUtility::makeInstance(
             __CLASS__,
             $collectionRecord['table_name'],
diff --git a/typo3/sysext/frontend/Classes/ContentObject/ContentContentObject.php b/typo3/sysext/frontend/Classes/ContentObject/ContentContentObject.php
index 5b1596833aaf..4795603ff7b4 100644
--- a/typo3/sysext/frontend/Classes/ContentObject/ContentContentObject.php
+++ b/typo3/sysext/frontend/Classes/ContentObject/ContentContentObject.php
@@ -77,7 +77,6 @@ class ContentContentObject extends AbstractContentObject
                 $this->cObj->currentRecordTotal = count($records);
                 $this->getTimeTracker()->setTSlogMessage('NUMROWS: ' . count($records));
 
-                /** @var ContentObjectRenderer $cObj */
                 $cObj = GeneralUtility::makeInstance(ContentObjectRenderer::class);
                 $cObj->setParent($this->cObj->data, $this->cObj->currentRecord);
                 $this->cObj->currentRecordNumber = 0;
diff --git a/typo3/sysext/frontend/Classes/ContentObject/ContentObjectRenderer.php b/typo3/sysext/frontend/Classes/ContentObject/ContentObjectRenderer.php
index eb24c0563121..89f55d3980d1 100644
--- a/typo3/sysext/frontend/Classes/ContentObject/ContentObjectRenderer.php
+++ b/typo3/sysext/frontend/Classes/ContentObject/ContentObjectRenderer.php
@@ -4521,7 +4521,6 @@ class ContentObjectRenderer implements LoggerAwareInterface
             if ($fileUidOrCurrentKeyword === 'current') {
                 $fileObject = $this->getCurrentFile();
             } elseif (MathUtility::canBeInterpretedAsInteger($fileUidOrCurrentKeyword)) {
-                /** @var ResourceFactory $fileFactory */
                 $fileFactory = GeneralUtility::makeInstance(ResourceFactory::class);
                 $fileObject = $fileFactory->getFileObject($fileUidOrCurrentKeyword);
             } else {
@@ -5694,7 +5693,6 @@ class ContentObjectRenderer implements LoggerAwareInterface
 
             $result = $queryBuilder->executeQuery();
             while ($row = $result->fetchAssociative()) {
-                /** @var VersionState $versionState */
                 $versionState = VersionState::cast($row['t3ver_state']);
                 $tsfe->sys_page->versionOL('pages', $row);
                 if ($row === false
diff --git a/typo3/sysext/frontend/Classes/ContentObject/FluidTemplateContentObject.php b/typo3/sysext/frontend/Classes/ContentObject/FluidTemplateContentObject.php
index 2bc050d5cd98..9bca93aadfe2 100644
--- a/typo3/sysext/frontend/Classes/ContentObject/FluidTemplateContentObject.php
+++ b/typo3/sysext/frontend/Classes/ContentObject/FluidTemplateContentObject.php
@@ -324,7 +324,6 @@ class FluidTemplateContentObject extends AbstractContentObject
     protected function assignSettings(array $conf)
     {
         if (isset($conf['settings.'])) {
-            /** @var TypoScriptService $typoScriptService */
             $typoScriptService = GeneralUtility::makeInstance(TypoScriptService::class);
             $settings = $typoScriptService->convertTypoScriptArrayToPlainArray($conf['settings.']);
             $this->view->assign('settings', $settings);
diff --git a/typo3/sysext/frontend/Classes/ContentObject/HierarchicalMenuContentObject.php b/typo3/sysext/frontend/Classes/ContentObject/HierarchicalMenuContentObject.php
index aec8b37aade0..7a038684527c 100644
--- a/typo3/sysext/frontend/Classes/ContentObject/HierarchicalMenuContentObject.php
+++ b/typo3/sysext/frontend/Classes/ContentObject/HierarchicalMenuContentObject.php
@@ -39,7 +39,6 @@ class HierarchicalMenuContentObject extends AbstractContentObject
         $theValue = '';
         $menuType = $conf[1] ?? '';
         try {
-            /** @var Menu\MenuContentObjectFactory $menuObjectFactory */
             $menuObjectFactory = GeneralUtility::makeInstance(MenuContentObjectFactory::class);
             $menu = $menuObjectFactory->getMenuObjectByType($menuType);
             if (isset($GLOBALS['TSFE']->register['count_HMENU'])) {
diff --git a/typo3/sysext/frontend/Classes/ContentObject/Menu/AbstractMenuContentObject.php b/typo3/sysext/frontend/Classes/ContentObject/Menu/AbstractMenuContentObject.php
index dc8bd3402bad..0874dd924f97 100644
--- a/typo3/sysext/frontend/Classes/ContentObject/Menu/AbstractMenuContentObject.php
+++ b/typo3/sysext/frontend/Classes/ContentObject/Menu/AbstractMenuContentObject.php
@@ -532,7 +532,6 @@ abstract class AbstractMenuContentObject
                     );
                     break;
                 case 'categories':
-                    /** @var CategoryMenuUtility $categoryMenuUtility */
                     $categoryMenuUtility = GeneralUtility::makeInstance(CategoryMenuUtility::class);
                     $menuItems = $categoryMenuUtility->collectPages($value, $this->conf['special.'], $this);
                     break;
diff --git a/typo3/sysext/frontend/Classes/ContentObject/RecordsContentObject.php b/typo3/sysext/frontend/Classes/ContentObject/RecordsContentObject.php
index 6812de8d24c5..ea0bfb5caf16 100644
--- a/typo3/sysext/frontend/Classes/ContentObject/RecordsContentObject.php
+++ b/typo3/sysext/frontend/Classes/ContentObject/RecordsContentObject.php
@@ -89,7 +89,6 @@ class RecordsContentObject extends AbstractContentObject
             }
             $itemArrayCount = count($this->itemArray);
             if ($itemArrayCount > 0) {
-                /** @var ContentObjectRenderer $cObj */
                 $cObj = GeneralUtility::makeInstance(ContentObjectRenderer::class);
                 $cObj->setParent($this->cObj->data, $this->cObj->currentRecord);
                 $this->cObj->currentRecordNumber = 0;
@@ -155,7 +154,6 @@ class RecordsContentObject extends AbstractContentObject
      */
     protected function collectRecordsFromSource($source, array $tables)
     {
-        /** @var RelationHandler $loadDB*/
         $loadDB = GeneralUtility::makeInstance(RelationHandler::class);
         $loadDB->start($source, implode(',', $tables));
         foreach ($loadDB->tableArray as $table => $v) {
diff --git a/typo3/sysext/frontend/Classes/Controller/TypoScriptFrontendController.php b/typo3/sysext/frontend/Classes/Controller/TypoScriptFrontendController.php
index aa2c48235da5..a679156f3b25 100644
--- a/typo3/sysext/frontend/Classes/Controller/TypoScriptFrontendController.php
+++ b/typo3/sysext/frontend/Classes/Controller/TypoScriptFrontendController.php
@@ -22,6 +22,7 @@ use Psr\Log\LoggerAwareTrait;
 use Psr\Log\LogLevel;
 use TYPO3\CMS\Backend\FrontendBackendUserAuthentication;
 use TYPO3\CMS\Core\Cache\CacheManager;
+use TYPO3\CMS\Core\Cache\Frontend\AbstractFrontend;
 use TYPO3\CMS\Core\Cache\Frontend\FrontendInterface;
 use TYPO3\CMS\Core\Charset\CharsetConverter;
 use TYPO3\CMS\Core\Charset\UnknownCharsetException;
@@ -3210,7 +3211,7 @@ class TypoScriptFrontendController implements LoggerAwareInterface
      */
     public function get_cache_timeout()
     {
-        /** @var \TYPO3\CMS\Core\Cache\Frontend\AbstractFrontend $runtimeCache */
+        /** @var AbstractFrontend $runtimeCache */
         $runtimeCache = GeneralUtility::makeInstance(CacheManager::class)->getCache('runtime');
         $cachedCacheLifetimeIdentifier = 'core-tslib_fe-get_cache_timeout';
         $cachedCacheLifetime = $runtimeCache->get($cachedCacheLifetimeIdentifier);
@@ -3283,7 +3284,6 @@ class TypoScriptFrontendController implements LoggerAwareInterface
     public function convOutputCharset($content)
     {
         if ($this->metaCharset !== 'utf-8') {
-            /** @var CharsetConverter $charsetConverter */
             $charsetConverter = GeneralUtility::makeInstance(CharsetConverter::class);
             try {
                 $content = $charsetConverter->conv($content, 'utf-8', $this->metaCharset);
diff --git a/typo3/sysext/frontend/Classes/DataProcessing/DatabaseQueryProcessor.php b/typo3/sysext/frontend/Classes/DataProcessing/DatabaseQueryProcessor.php
index 76666532b1dc..fc3bcf777e63 100644
--- a/typo3/sysext/frontend/Classes/DataProcessing/DatabaseQueryProcessor.php
+++ b/typo3/sysext/frontend/Classes/DataProcessing/DatabaseQueryProcessor.php
@@ -95,7 +95,6 @@ class DatabaseQueryProcessor implements DataProcessorInterface
         $request = $cObj->getRequest();
         $processedRecordVariables = [];
         foreach ($records as $key => $record) {
-            /** @var ContentObjectRenderer $recordContentObjectRenderer */
             $recordContentObjectRenderer = GeneralUtility::makeInstance(ContentObjectRenderer::class);
             $recordContentObjectRenderer->start($record, $tableName, $request);
             $processedRecordVariables[$key] = ['data' => $record];
diff --git a/typo3/sysext/frontend/Classes/DataProcessing/FilesProcessor.php b/typo3/sysext/frontend/Classes/DataProcessing/FilesProcessor.php
index 11265d179b66..8b390b183982 100644
--- a/typo3/sysext/frontend/Classes/DataProcessing/FilesProcessor.php
+++ b/typo3/sysext/frontend/Classes/DataProcessing/FilesProcessor.php
@@ -55,7 +55,6 @@ class FilesProcessor implements DataProcessorInterface
         }
 
         // gather data
-        /** @var FileCollector $fileCollector */
         $fileCollector = GeneralUtility::makeInstance(FileCollector::class);
 
         // references / relations
diff --git a/typo3/sysext/frontend/Classes/DataProcessing/MenuProcessor.php b/typo3/sysext/frontend/Classes/DataProcessing/MenuProcessor.php
index 6c5482a56a00..413e05c36246 100644
--- a/typo3/sysext/frontend/Classes/DataProcessing/MenuProcessor.php
+++ b/typo3/sysext/frontend/Classes/DataProcessing/MenuProcessor.php
@@ -490,7 +490,6 @@ class MenuProcessor implements DataProcessorInterface
             }
         }
         $request = $this->cObj->getRequest();
-        /** @var ContentObjectRenderer $recordContentObjectRenderer */
         $recordContentObjectRenderer = GeneralUtility::makeInstance(ContentObjectRenderer::class);
         $recordContentObjectRenderer->start($page['data'], 'pages', $request);
         $processedPage = $this->contentDataProcessor->process($recordContentObjectRenderer, $processorConfiguration, $page);
diff --git a/typo3/sysext/frontend/Classes/Imaging/GifBuilder.php b/typo3/sysext/frontend/Classes/Imaging/GifBuilder.php
index 682a0ed484ae..153c668ef8d1 100644
--- a/typo3/sysext/frontend/Classes/Imaging/GifBuilder.php
+++ b/typo3/sysext/frontend/Classes/Imaging/GifBuilder.php
@@ -218,7 +218,6 @@ class GifBuilder extends GraphicalFunctions
                                         if (($maskInfo['processedFile'] ?? null) instanceof ProcessedFile) {
                                             $this->setup[$theKey . '.']['mask'] = $maskInfo['processedFile']->getForLocalProcessing(false);
                                         } elseif (!isset($maskInfo['origFile']) && $maskInfo['originalFile'] instanceof File) {
-                                            /** @var File $originalFile */
                                             $originalFile = $maskInfo['originalFile'];
                                             $this->setup[$theKey . '.']['mask'] = $originalFile->getForLocalProcessing(false);
                                         } else {
diff --git a/typo3/sysext/frontend/Classes/Plugin/AbstractPlugin.php b/typo3/sysext/frontend/Classes/Plugin/AbstractPlugin.php
index 4aeaee8b36fd..4d1af39ad5b2 100644
--- a/typo3/sysext/frontend/Classes/Plugin/AbstractPlugin.php
+++ b/typo3/sysext/frontend/Classes/Plugin/AbstractPlugin.php
@@ -242,7 +242,6 @@ class AbstractPlugin
         }
         $this->LLkey = $this->frontendController->getLanguage()->getTypo3Language();
 
-        /** @var Locales $locales */
         $locales = GeneralUtility::makeInstance(Locales::class);
         if (in_array($this->LLkey, $locales->getLocales())) {
             foreach ($locales->getLocaleDependencies($this->LLkey) as $language) {
@@ -1010,7 +1009,6 @@ class AbstractPlugin
             $languageFilePath = 'EXT:' . $this->extKey . '/' . PathUtility::dirname($this->scriptRelPath) . '/locallang.xlf';
         }
         if ($languageFilePath !== '') {
-            /** @var LocalizationFactory $languageFactory */
             $languageFactory = GeneralUtility::makeInstance(LocalizationFactory::class);
             $this->LOCAL_LANG = $languageFactory->getParsedData($languageFilePath, $this->LLkey);
             $alternativeLanguageKeys = GeneralUtility::trimExplode(',', $this->altLLkey, true);
diff --git a/typo3/sysext/frontend/Classes/Resource/FileCollector.php b/typo3/sysext/frontend/Classes/Resource/FileCollector.php
index 7271fcabed21..f991667bbab0 100644
--- a/typo3/sysext/frontend/Classes/Resource/FileCollector.php
+++ b/typo3/sysext/frontend/Classes/Resource/FileCollector.php
@@ -289,7 +289,6 @@ class FileCollector implements \Countable, LoggerAwareInterface
      */
     protected function getFileReferences($tableName, $fieldName, array $element): array
     {
-        /** @var FileRepository $fileRepository */
         $fileRepository = GeneralUtility::makeInstance(FileRepository::class);
         $currentId = !empty($element['uid']) ? $element['uid'] : 0;
 
diff --git a/typo3/sysext/frontend/Tests/Functional/Request/InternalRequestDataMappingTest.php b/typo3/sysext/frontend/Tests/Functional/Request/InternalRequestDataMappingTest.php
index 28711fb2e56f..8fe1703f1b90 100644
--- a/typo3/sysext/frontend/Tests/Functional/Request/InternalRequestDataMappingTest.php
+++ b/typo3/sysext/frontend/Tests/Functional/Request/InternalRequestDataMappingTest.php
@@ -18,7 +18,6 @@ declare(strict_types=1);
 namespace TYPO3\CMS\Frontend\Tests\Functional\Request;
 
 use Psr\Http\Message\StreamFactoryInterface;
-use TYPO3\CMS\Core\Http\StreamFactory;
 use TYPO3\TestingFramework\Core\Functional\Framework\Frontend\InternalRequest;
 use TYPO3\TestingFramework\Core\Functional\FunctionalTestCase;
 
@@ -232,7 +231,6 @@ class InternalRequestDataMappingTest extends FunctionalTestCase
             $request = $request->withAddedHeader($headerName, $headerValue);
         }
         if ($body) {
-            /** @var StreamFactory $streamFactory */
             $streamFactory = $this->get(StreamFactoryInterface::class);
             $request = $request->withBody($streamFactory->createStream($body));
         }
diff --git a/typo3/sysext/frontend/Tests/Functional/SiteHandling/TypoLinkGeneratorTest.php b/typo3/sysext/frontend/Tests/Functional/SiteHandling/TypoLinkGeneratorTest.php
index ff45f049186f..980a61fc9152 100644
--- a/typo3/sysext/frontend/Tests/Functional/SiteHandling/TypoLinkGeneratorTest.php
+++ b/typo3/sysext/frontend/Tests/Functional/SiteHandling/TypoLinkGeneratorTest.php
@@ -77,7 +77,6 @@ class TypoLinkGeneratorTest extends AbstractTestCase
         // @todo Provide functionality of assigning TSconfig to Testing Framework
         $connection = GeneralUtility::makeInstance(ConnectionPool::class)
             ->getConnectionForTable('pages');
-        /** @var $connection \TYPO3\CMS\Core\Database\Connection */
         $connection->update(
             'pages',
             ['TSconfig' => implode(chr(10), [
diff --git a/typo3/sysext/frontend/Tests/Unit/Authentication/FrontendUserAuthenticationTest.php b/typo3/sysext/frontend/Tests/Unit/Authentication/FrontendUserAuthenticationTest.php
index a57fcfaeb819..5ab87b28e09a 100644
--- a/typo3/sysext/frontend/Tests/Unit/Authentication/FrontendUserAuthenticationTest.php
+++ b/typo3/sysext/frontend/Tests/Unit/Authentication/FrontendUserAuthenticationTest.php
@@ -35,7 +35,6 @@ use TYPO3\CMS\Core\Session\UserSessionManager;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
 use TYPO3\CMS\Core\Utility\StringUtility;
 use TYPO3\CMS\Frontend\Authentication\FrontendUserAuthentication;
-use TYPO3\TestingFramework\Core\AccessibleObjectInterface;
 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
 
 /**
@@ -352,7 +351,6 @@ class FrontendUserAuthenticationTest extends UnitTestCase
         $userSessionManager->elevateToFixatedUserSession(Argument::cetera())->shouldBeCalled()->willReturn($elevatedUserSession);
 
         // Mock the login data and auth services here since fully prophesize this is a lot of hassle
-        /** @var AccessibleObjectInterface|FrontendUserAuthentication $subject */
         $subject = $this->getAccessibleMock(
             FrontendUserAuthentication::class,
             [
diff --git a/typo3/sysext/frontend/Tests/Unit/ContentObject/CaseContentObjectTest.php b/typo3/sysext/frontend/Tests/Unit/ContentObject/CaseContentObjectTest.php
index 6e649ceccb41..cce5585ce660 100644
--- a/typo3/sysext/frontend/Tests/Unit/ContentObject/CaseContentObjectTest.php
+++ b/typo3/sysext/frontend/Tests/Unit/ContentObject/CaseContentObjectTest.php
@@ -48,7 +48,6 @@ class CaseContentObjectTest extends UnitTestCase
     protected function setUp(): void
     {
         parent::setUp();
-        /** @var TypoScriptFrontendController $tsfe */
         $tsfe = $this->getMockBuilder(TypoScriptFrontendController::class)
             ->addMethods(['dummy'])
             ->disableOriginalConstructor()
diff --git a/typo3/sysext/frontend/Tests/Unit/ContentObject/FluidTemplateContentObjectTest.php b/typo3/sysext/frontend/Tests/Unit/ContentObject/FluidTemplateContentObjectTest.php
index 8d3a97baddf6..c70f61164b3f 100644
--- a/typo3/sysext/frontend/Tests/Unit/ContentObject/FluidTemplateContentObjectTest.php
+++ b/typo3/sysext/frontend/Tests/Unit/ContentObject/FluidTemplateContentObjectTest.php
@@ -871,7 +871,6 @@ class FluidTemplateContentObjectTest extends UnitTestCase
             ],
         ];
 
-        /** @var TypoScriptService|MockObject $typoScriptServiceMock */
         $typoScriptServiceMock = $this->getMockBuilder(TypoScriptService::class)->getMock();
         $typoScriptServiceMock
             ->expects(self::once())
diff --git a/typo3/sysext/frontend/Tests/Unit/Controller/TypoScriptFrontendControllerTest.php b/typo3/sysext/frontend/Tests/Unit/Controller/TypoScriptFrontendControllerTest.php
index 877c57076fcc..64b61c592796 100644
--- a/typo3/sysext/frontend/Tests/Unit/Controller/TypoScriptFrontendControllerTest.php
+++ b/typo3/sysext/frontend/Tests/Unit/Controller/TypoScriptFrontendControllerTest.php
@@ -119,7 +119,6 @@ class TypoScriptFrontendControllerTest extends UnitTestCase
      */
     protected function setupTsfeMockForHeaderFooterReplacementCheck()
     {
-        /** @var MockObject|TypoScriptFrontendController $tsfe */
         $tsfe = $this->getMockBuilder(TypoScriptFrontendController::class)
             ->onlyMethods([
                 'processNonCacheableContentPartsAndSubstituteContentMarkers',
diff --git a/typo3/sysext/impexp/Classes/Controller/ImportController.php b/typo3/sysext/impexp/Classes/Controller/ImportController.php
index d9c07b152741..0aa82d978bd1 100644
--- a/typo3/sysext/impexp/Classes/Controller/ImportController.php
+++ b/typo3/sysext/impexp/Classes/Controller/ImportController.php
@@ -294,8 +294,6 @@ class ImportController extends ImportExportController
 
         $folder = $this->import->getOrCreateDefaultImportExportFolder();
         if ($folder !== null) {
-
-            /** @var FileExtensionFilter $filter */
             $filter = GeneralUtility::makeInstance(FileExtensionFilter::class);
             $filter->setAllowedFileExtensions(['t3d', 'xml']);
             $folder->getStorage()->addFileAndFolderNameFilter([$filter, 'filterFileList']);
diff --git a/typo3/sysext/impexp/Tests/Functional/Export/ExportPageTreeViewTest.php b/typo3/sysext/impexp/Tests/Functional/Export/ExportPageTreeViewTest.php
index d34e572b337f..8fe18d6b9f6f 100644
--- a/typo3/sysext/impexp/Tests/Functional/Export/ExportPageTreeViewTest.php
+++ b/typo3/sysext/impexp/Tests/Functional/Export/ExportPageTreeViewTest.php
@@ -17,12 +17,10 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Impexp\Tests\Functional\Export;
 
-use PHPUnit\Framework\MockObject\MockObject;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
 use TYPO3\CMS\Impexp\Export;
 use TYPO3\CMS\Impexp\Tests\Functional\AbstractImportExportTestCase;
 use TYPO3\CMS\Impexp\View\ExportPageTreeView;
-use TYPO3\TestingFramework\Core\AccessibleObjectInterface;
 
 class ExportPageTreeViewTest extends AbstractImportExportTestCase
 {
@@ -57,7 +55,6 @@ class ExportPageTreeViewTest extends AbstractImportExportTestCase
         $exportPageTreeView = $this->getAccessibleMock(ExportPageTreeView::class, ['dummy']);
         GeneralUtility::addInstance(ExportPageTreeView::class, $exportPageTreeView);
 
-        /** @var Export|MockObject|AccessibleObjectInterface $subject */
         $subject = $this->getAccessibleMock(Export::class, [
             'setMetaData', 'exportAddRecordsFromRelations', 'exportAddFilesFromRelations', 'exportAddFilesFromSysFilesRecords',
         ]);
diff --git a/typo3/sysext/impexp/Tests/Functional/Export/IrreTutorialRecordsTest.php b/typo3/sysext/impexp/Tests/Functional/Export/IrreTutorialRecordsTest.php
index 9996e33f4bcc..374e18ece2bc 100644
--- a/typo3/sysext/impexp/Tests/Functional/Export/IrreTutorialRecordsTest.php
+++ b/typo3/sysext/impexp/Tests/Functional/Export/IrreTutorialRecordsTest.php
@@ -17,10 +17,8 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Impexp\Tests\Functional\Export;
 
-use PHPUnit\Framework\MockObject\MockObject;
 use TYPO3\CMS\Impexp\Export;
 use TYPO3\CMS\Impexp\Tests\Functional\AbstractImportExportTestCase;
-use TYPO3\TestingFramework\Core\AccessibleObjectInterface;
 
 class IrreTutorialRecordsTest extends AbstractImportExportTestCase
 {
@@ -43,7 +41,6 @@ class IrreTutorialRecordsTest extends AbstractImportExportTestCase
         // @todo irre_tutorial.xml contains duplicate sorting values that need careful consideration before converting to csv
         $this->importDataSet(__DIR__ . '/../Fixtures/DatabaseImports/irre_tutorial.xml');
 
-        /** @var Export|MockObject|AccessibleObjectInterface $subject */
         $subject = $this->getAccessibleMock(Export::class, ['setMetaData']);
         $subject->setPid(1);
         $subject->setTables(['_ALL']);
diff --git a/typo3/sysext/impexp/Tests/Functional/Export/PagesAndTtContentTest.php b/typo3/sysext/impexp/Tests/Functional/Export/PagesAndTtContentTest.php
index f4b2fc6563fe..65bf03aa3ce0 100644
--- a/typo3/sysext/impexp/Tests/Functional/Export/PagesAndTtContentTest.php
+++ b/typo3/sysext/impexp/Tests/Functional/Export/PagesAndTtContentTest.php
@@ -17,10 +17,8 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Impexp\Tests\Functional\Export;
 
-use PHPUnit\Framework\MockObject\MockObject;
 use TYPO3\CMS\Impexp\Export;
 use TYPO3\CMS\Impexp\Tests\Functional\AbstractImportExportTestCase;
-use TYPO3\TestingFramework\Core\AccessibleObjectInterface;
 
 class PagesAndTtContentTest extends AbstractImportExportTestCase
 {
@@ -81,7 +79,6 @@ class PagesAndTtContentTest extends AbstractImportExportTestCase
      */
     public function exportPagesAndRelatedTtContent(): void
     {
-        /** @var Export|MockObject|AccessibleObjectInterface $subject */
         $subject = $this->getAccessibleMock(Export::class, ['setMetaData']);
         $subject->setPid(1);
         $subject->setLevels(1);
@@ -104,7 +101,6 @@ class PagesAndTtContentTest extends AbstractImportExportTestCase
      */
     public function exportPagesAndRelatedTtContentWithComplexConfiguration(): void
     {
-        /** @var Export|MockObject|AccessibleObjectInterface $subject */
         $subject = $this->getAccessibleMock(Export::class, ['setMetaData']);
         $subject->setPid(1);
         $subject->setExcludeMap(['pages:2' => 1]);
diff --git a/typo3/sysext/impexp/Tests/Functional/Export/PagesAndTtContentWithImagesTest.php b/typo3/sysext/impexp/Tests/Functional/Export/PagesAndTtContentWithImagesTest.php
index c0071c328f05..74c6bfa4ba9b 100644
--- a/typo3/sysext/impexp/Tests/Functional/Export/PagesAndTtContentWithImagesTest.php
+++ b/typo3/sysext/impexp/Tests/Functional/Export/PagesAndTtContentWithImagesTest.php
@@ -17,10 +17,8 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Impexp\Tests\Functional\Export;
 
-use PHPUnit\Framework\MockObject\MockObject;
 use TYPO3\CMS\Impexp\Export;
 use TYPO3\CMS\Impexp\Tests\Functional\AbstractImportExportTestCase;
-use TYPO3\TestingFramework\Core\AccessibleObjectInterface;
 
 class PagesAndTtContentWithImagesTest extends AbstractImportExportTestCase
 {
@@ -47,7 +45,6 @@ class PagesAndTtContentWithImagesTest extends AbstractImportExportTestCase
     {
         $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file.csv');
 
-        /** @var Export|MockObject|AccessibleObjectInterface $subject */
         $subject = $this->getAccessibleMock(Export::class, ['setMetaData']);
         $this->compileExportPagesAndRelatedTtContentWithImages($subject);
         $out = $subject->render();
@@ -68,7 +65,6 @@ class PagesAndTtContentWithImagesTest extends AbstractImportExportTestCase
     {
         $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_corrupt.csv');
 
-        /** @var Export|MockObject|AccessibleObjectInterface $subject */
         $subject = $this->getAccessibleMock(Export::class, ['setMetaData']);
         $this->compileExportPagesAndRelatedTtContentWithImages($subject);
         $out = $subject->render();
@@ -94,7 +90,6 @@ class PagesAndTtContentWithImagesTest extends AbstractImportExportTestCase
     {
         $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file.csv');
 
-        /** @var Export|MockObject|AccessibleObjectInterface $subject */
         $subject = $this->getAccessibleMock(Export::class, ['setMetaData']);
         $subject->setSaveFilesOutsideExportFile(true);
         $this->compileExportPagesAndRelatedTtContentWithImages($subject);
@@ -117,7 +112,6 @@ class PagesAndTtContentWithImagesTest extends AbstractImportExportTestCase
     {
         $this->importCSVDataSet(__DIR__ . '/../Fixtures/DatabaseImports/sys_file_invalid_hash.csv');
 
-        /** @var Export|MockObject|AccessibleObjectInterface $subject */
         $subject = $this->getAccessibleMock(Export::class, ['setMetaData']);
         $subject->setSaveFilesOutsideExportFile(true);
         $this->compileExportPagesAndRelatedTtContentWithImages($subject);
diff --git a/typo3/sysext/impexp/Tests/Functional/Export/PagesAndTtContentWithRelationsAndSoftrefsTest.php b/typo3/sysext/impexp/Tests/Functional/Export/PagesAndTtContentWithRelationsAndSoftrefsTest.php
index 41169d05a365..1ad5b23ac213 100644
--- a/typo3/sysext/impexp/Tests/Functional/Export/PagesAndTtContentWithRelationsAndSoftrefsTest.php
+++ b/typo3/sysext/impexp/Tests/Functional/Export/PagesAndTtContentWithRelationsAndSoftrefsTest.php
@@ -17,10 +17,8 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Impexp\Tests\Functional\Export;
 
-use PHPUnit\Framework\MockObject\MockObject;
 use TYPO3\CMS\Impexp\Export;
 use TYPO3\CMS\Impexp\Tests\Functional\AbstractImportExportTestCase;
-use TYPO3\TestingFramework\Core\AccessibleObjectInterface;
 
 class PagesAndTtContentWithRelationsAndSoftrefsTest extends AbstractImportExportTestCase
 {
@@ -94,7 +92,6 @@ class PagesAndTtContentWithRelationsAndSoftrefsTest extends AbstractImportExport
     </ROOT>
 </T3DataStructure>';
 
-        /** @var Export|MockObject|AccessibleObjectInterface $subject */
         $subject = $this->getAccessibleMock(Export::class, ['setMetaData']);
         $subject->setPid(1);
         $subject->setLevels(1);
@@ -149,7 +146,6 @@ class PagesAndTtContentWithRelationsAndSoftrefsTest extends AbstractImportExport
     </ROOT>
 </T3DataStructure>';
 
-        /** @var Export|MockObject|AccessibleObjectInterface $subject */
         $subject = $this->getAccessibleMock(Export::class, ['setMetaData']);
         $subject->setPid(1);
         $subject->setLevels(1);
@@ -209,7 +205,6 @@ class PagesAndTtContentWithRelationsAndSoftrefsTest extends AbstractImportExport
     </sheets>
 </T3DataStructure>';
 
-        /** @var Export|MockObject|AccessibleObjectInterface $subject */
         $subject = $this->getAccessibleMock(Export::class, ['setMetaData']);
         $subject->setPid(1);
         $subject->setLevels(1);
diff --git a/typo3/sysext/impexp/Tests/Functional/ImportTest.php b/typo3/sysext/impexp/Tests/Functional/ImportTest.php
index 294417f73768..6b401f4ce401 100644
--- a/typo3/sysext/impexp/Tests/Functional/ImportTest.php
+++ b/typo3/sysext/impexp/Tests/Functional/ImportTest.php
@@ -15,11 +15,9 @@
 
 namespace TYPO3\CMS\Impexp\Tests\Functional;
 
-use PHPUnit\Framework\MockObject\MockObject;
 use TYPO3\CMS\Core\Core\Environment;
 use TYPO3\CMS\Impexp\Exception\LoadingFileFailedException;
 use TYPO3\CMS\Impexp\Import;
-use TYPO3\TestingFramework\Core\AccessibleObjectInterface;
 
 class ImportTest extends AbstractImportExportTestCase
 {
@@ -314,7 +312,6 @@ class ImportTest extends AbstractImportExportTestCase
         $fileDirectory = Environment::getVarPath() . '/transient';
         $numTemporaryFilesAndFoldersBeforeImport = iterator_count(new \FilesystemIterator($fileDirectory, \FilesystemIterator::SKIP_DOTS));
 
-        /** @var Import|MockObject|AccessibleObjectInterface $subject */
         $importMock = $this->getAccessibleMock(Import::class, ['dummy']);
         $importMock->setPid(0);
         // Simulation of import of TCA field type=group with internal_type=file
diff --git a/typo3/sysext/indexed_search/Classes/Controller/AdministrationController.php b/typo3/sysext/indexed_search/Classes/Controller/AdministrationController.php
index 39121559c43f..fb92f43ddf86 100644
--- a/typo3/sysext/indexed_search/Classes/Controller/AdministrationController.php
+++ b/typo3/sysext/indexed_search/Classes/Controller/AdministrationController.php
@@ -32,6 +32,7 @@ use TYPO3\CMS\Extbase\Mvc\Controller\ActionController;
 use TYPO3\CMS\Extbase\Mvc\Request;
 use TYPO3\CMS\Extbase\Mvc\RequestInterface;
 use TYPO3\CMS\IndexedSearch\Domain\Repository\AdministrationRepository;
+use TYPO3\CMS\IndexedSearch\FileContentParser;
 use TYPO3\CMS\IndexedSearch\Indexer;
 
 /**
@@ -504,7 +505,7 @@ class AdministrationController extends ActionController
     public function statisticAction($depth = 1, $mode = 'overview'): ResponseInterface
     {
         foreach ($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['indexed_search']['external_parsers'] ?? [] as $extension => $className) {
-            /** @var \TYPO3\CMS\IndexedSearch\FileContentParser $fileContentParser */
+            /** @var FileContentParser $fileContentParser */
             $fileContentParser = GeneralUtility::makeInstance($className);
             if ($fileContentParser->softInit($extension)) {
                 $this->external_parsers[$extension] = $fileContentParser;
diff --git a/typo3/sysext/indexed_search/Classes/Controller/SearchController.php b/typo3/sysext/indexed_search/Classes/Controller/SearchController.php
index 7348899022b0..623f502c23fe 100644
--- a/typo3/sysext/indexed_search/Classes/Controller/SearchController.php
+++ b/typo3/sysext/indexed_search/Classes/Controller/SearchController.php
@@ -662,7 +662,6 @@ class SearchController extends ActionController
         if ((string)$row['item_type'] === '0') {
             // If TypoScript is used to render the flag:
             if (is_array($this->settings['flagRendering'] ?? false)) {
-                /** @var \TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer $cObj */
                 $cObj = GeneralUtility::makeInstance(ContentObjectRenderer::class);
                 $cObj->setCurrentVal($row['sys_language_uid']);
                 $typoScriptArray = $this->typoScriptService->convertPlainArrayToTypoScriptArray($this->settings['flagRendering']);
@@ -695,7 +694,6 @@ class SearchController extends ActionController
             $this->iconFileNameCache[$imageType] = '';
             // If TypoScript is used to render the icon:
             if (is_array($this->settings['iconRendering'] ?? false)) {
-                /** @var \TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer $cObj */
                 $cObj = GeneralUtility::makeInstance(ContentObjectRenderer::class);
                 $cObj->setCurrentVal($imageType);
                 $typoScriptArray = $this->typoScriptService->convertPlainArrayToTypoScriptArray($this->settings['iconRendering']);
diff --git a/typo3/sysext/indexed_search/Classes/Domain/Repository/AdministrationRepository.php b/typo3/sysext/indexed_search/Classes/Domain/Repository/AdministrationRepository.php
index f701c2bcef0c..f2c1c588fe45 100644
--- a/typo3/sysext/indexed_search/Classes/Domain/Repository/AdministrationRepository.php
+++ b/typo3/sysext/indexed_search/Classes/Domain/Repository/AdministrationRepository.php
@@ -19,7 +19,6 @@ use TYPO3\CMS\Backend\Tree\View\PageTreeView;
 use TYPO3\CMS\Backend\Utility\BackendUtility;
 use TYPO3\CMS\Core\Authentication\BackendUserAuthentication;
 use TYPO3\CMS\Core\Cache\CacheManager;
-use TYPO3\CMS\Core\Cache\Frontend\FrontendInterface;
 use TYPO3\CMS\Core\Database\Connection;
 use TYPO3\CMS\Core\Database\ConnectionPool;
 use TYPO3\CMS\Core\Database\Query\QueryHelper;
@@ -472,7 +471,6 @@ class AdministrationRepository
         if (!$pageRecord) {
             return $allLines;
         }
-        /** @var PageTreeView $tree */
         $tree = GeneralUtility::makeInstance(PageTreeView::class);
         $perms_clause = $this->getBackendUserAuthentication()->getPagePermsClause(Permission::PAGE_SHOW);
         $tree->init('AND ' . $perms_clause);
@@ -761,7 +759,6 @@ class AdministrationRepository
                 }
 
                 if (!empty($idList)) {
-                    /** @var FrontendInterface $pageCache */
                     $pageCache = GeneralUtility::makeInstance(CacheManager::class)->getCache('pages');
                     foreach ($idList as $pageId) {
                         $pageCache->flushByTag('pageId_' . $pageId);
diff --git a/typo3/sysext/indexed_search/Classes/Domain/Repository/IndexSearchRepository.php b/typo3/sysext/indexed_search/Classes/Domain/Repository/IndexSearchRepository.php
index e560cb413cd1..47d8bfa3417f 100644
--- a/typo3/sysext/indexed_search/Classes/Domain/Repository/IndexSearchRepository.php
+++ b/typo3/sysext/indexed_search/Classes/Domain/Repository/IndexSearchRepository.php
@@ -25,6 +25,7 @@ use TYPO3\CMS\Core\TimeTracker\TimeTracker;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
 use TYPO3\CMS\Core\Utility\MathUtility;
 use TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer;
+use TYPO3\CMS\IndexedSearch\FileContentParser;
 use TYPO3\CMS\IndexedSearch\Indexer;
 use TYPO3\CMS\IndexedSearch\Utility\IndexedSearchUtility;
 use TYPO3\CMS\IndexedSearch\Utility\LikeWildcard;
@@ -346,7 +347,6 @@ class IndexSearchRepository
         // Perform SQL Search / collection of result rows array:
         $resource = false;
         if ($searchData) {
-            /** @var TimeTracker $timeTracker */
             $timeTracker = GeneralUtility::makeInstance(TimeTracker::class);
             // Do the search:
             $timeTracker->push('execFinalQuery');
@@ -493,7 +493,6 @@ class IndexSearchRepository
             // filtering out ALL pages that are not accessible due to restriction containers. Does NOT look for "no_search" field!
             $idList = [];
             foreach ($searchRootPageIdList as $rootId) {
-                /** @var \TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer $cObj */
                 $cObj = GeneralUtility::makeInstance(ContentObjectRenderer::class);
                 $idList[] = $cObj->getTreeList(-1 * $rootId, 9999);
             }
@@ -1211,7 +1210,7 @@ class IndexSearchRepository
      */
     protected function multiplePagesType($itemType)
     {
-        /** @var \TYPO3\CMS\IndexedSearch\FileContentParser $fileContentParser */
+        /** @var FileContentParser|null $fileContentParser */
         $fileContentParser = $this->externalParsers[$itemType] ?? null;
         return is_object($fileContentParser) && $fileContentParser->isMultiplePageExtension($itemType);
     }
diff --git a/typo3/sysext/info/Classes/Controller/InfoModuleController.php b/typo3/sysext/info/Classes/Controller/InfoModuleController.php
index a8cad3b99752..1bff936a72e8 100644
--- a/typo3/sysext/info/Classes/Controller/InfoModuleController.php
+++ b/typo3/sysext/info/Classes/Controller/InfoModuleController.php
@@ -456,7 +456,6 @@ class InfoModuleController
                 $languageService->getLL('title'),
                 FlashMessage::ERROR
             );
-            /** @var \TYPO3\CMS\Core\Messaging\FlashMessageQueue $defaultFlashMessageQueue */
             $defaultFlashMessageQueue = $this->flashMessageService->getMessageQueueByIdentifier();
             $defaultFlashMessageQueue->enqueue($flashMessage);
         } else {
diff --git a/typo3/sysext/install/Classes/Configuration/FeatureManager.php b/typo3/sysext/install/Classes/Configuration/FeatureManager.php
index cfe396fa221f..3a46afe4bc74 100644
--- a/typo3/sysext/install/Classes/Configuration/FeatureManager.php
+++ b/typo3/sysext/install/Classes/Configuration/FeatureManager.php
@@ -76,7 +76,6 @@ class FeatureManager
         $localConfigurationValuesToSet = [];
         $features = $this->getInitializedFeatures($postValues);
         foreach ($features as $feature) {
-            /** @var FeatureInterface $feature */
             $featureName = $feature->getName();
             $presets = $feature->getPresetsOrderedByPriority();
             foreach ($presets as $preset) {
@@ -107,7 +106,6 @@ class FeatureManager
         $localConfigurationValuesToSet = [];
         $features = $this->getInitializedFeatures([]);
         foreach ($features as $feature) {
-            /** @var FeatureInterface $feature */
             $presets = $feature->getPresetsOrderedByPriority();
             foreach ($presets as $preset) {
                 // Only choose "normal" presets, no custom presets
diff --git a/typo3/sysext/install/Classes/Controller/UpgradeController.php b/typo3/sysext/install/Classes/Controller/UpgradeController.php
index 0ae0f3e79a45..e27f52defc29 100644
--- a/typo3/sysext/install/Classes/Controller/UpgradeController.php
+++ b/typo3/sysext/install/Classes/Controller/UpgradeController.php
@@ -41,6 +41,7 @@ use TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
 use TYPO3\CMS\Core\Utility\StringUtility;
 use TYPO3\CMS\Install\CoreVersion\CoreRelease;
+use TYPO3\CMS\Install\ExtensionScanner\CodeScannerInterface;
 use TYPO3\CMS\Install\ExtensionScanner\Php\CodeStatistics;
 use TYPO3\CMS\Install\ExtensionScanner\Php\GeneratorClassesResolver;
 use TYPO3\CMS\Install\ExtensionScanner\Php\Matcher\ArrayDimensionMatcher;
@@ -833,7 +834,7 @@ class UpgradeController extends AbstractController
         // Gather code matches
         $matches = [[]];
         foreach ($matchers as $matcher) {
-            /** @var \TYPO3\CMS\Install\ExtensionScanner\CodeScannerInterface $matcher */
+            /** @var CodeScannerInterface $matcher */
             $matches[] = $matcher->getMatches();
         }
         $matches = array_merge(...$matches);
diff --git a/typo3/sysext/install/Classes/Report/InstallStatusReport.php b/typo3/sysext/install/Classes/Report/InstallStatusReport.php
index bb226e790376..6633af4b8524 100644
--- a/typo3/sysext/install/Classes/Report/InstallStatusReport.php
+++ b/typo3/sysext/install/Classes/Report/InstallStatusReport.php
@@ -188,7 +188,6 @@ class InstallStatusReport implements StatusProviderInterface
         $value = $languageService->getLL('status_updateComplete');
         $message = '';
         $severity = Status::OK;
-        /** @var \TYPO3\CMS\Backend\Routing\UriBuilder $uriBuilder */
         $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
         // check if there are update wizards left to perform
         $incompleteWizards = $this->getIncompleteWizards();
@@ -212,7 +211,6 @@ class InstallStatusReport implements StatusProviderInterface
     {
         $typoVersion = GeneralUtility::makeInstance(Typo3Version::class);
         $languageService = $this->getLanguageService();
-        /** @var \TYPO3\CMS\Install\Service\CoreVersionService $coreVersionService */
         $coreVersionService = GeneralUtility::makeInstance(CoreVersionService::class);
 
         // No updates for development versions
diff --git a/typo3/sysext/install/Classes/Report/SecurityStatusReport.php b/typo3/sysext/install/Classes/Report/SecurityStatusReport.php
index 368c4ba7b6fd..2aab4e63dcd5 100644
--- a/typo3/sysext/install/Classes/Report/SecurityStatusReport.php
+++ b/typo3/sysext/install/Classes/Report/SecurityStatusReport.php
@@ -79,7 +79,6 @@ class SecurityStatusReport implements StatusProviderInterface
         if ($isDefaultPassword) {
             $value = $this->getLanguageService()->getLL('status_insecure');
             $severity = Status::ERROR;
-            /** @var \TYPO3\CMS\Backend\Routing\UriBuilder $uriBuilder */
             $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
             $changeInstallToolPasswordUrl = (string)$uriBuilder->buildUriFromRoute('tools_toolssettings');
             $message = sprintf(
diff --git a/typo3/sysext/install/Classes/Service/UpgradeWizardsService.php b/typo3/sysext/install/Classes/Service/UpgradeWizardsService.php
index 9073151b5d99..c57a832a8000 100644
--- a/typo3/sysext/install/Classes/Service/UpgradeWizardsService.php
+++ b/typo3/sysext/install/Classes/Service/UpgradeWizardsService.php
@@ -214,7 +214,6 @@ class UpgradeWizardsService
      */
     public function isDatabaseCharsetUtf8(): bool
     {
-        /** @var \TYPO3\CMS\Core\Database\Connection $connection */
         $connection = GeneralUtility::makeInstance(ConnectionPool::class)
             ->getConnectionByName(ConnectionPool::DEFAULT_CONNECTION_NAME);
 
diff --git a/typo3/sysext/install/Tests/Unit/Controller/UpgradeControllerTest.php b/typo3/sysext/install/Tests/Unit/Controller/UpgradeControllerTest.php
index 9a4005ce0236..77be8f41d4f0 100644
--- a/typo3/sysext/install/Tests/Unit/Controller/UpgradeControllerTest.php
+++ b/typo3/sysext/install/Tests/Unit/Controller/UpgradeControllerTest.php
@@ -17,7 +17,6 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Install\Tests\Unit\Controller;
 
-use PHPUnit\Framework\MockObject\MockObject;
 use Prophecy\PhpUnit\ProphecyTrait;
 use Psr\Http\Message\ServerRequestInterface;
 use TYPO3\CMS\Fluid\View\StandaloneView;
@@ -75,7 +74,6 @@ class UpgradeControllerTest extends UnitTestCase
             ],
         ]);
 
-        /** @var UpgradeController|MockObject $subject */
         $subject = $this->getMockBuilder(UpgradeController::class)
             ->disableOriginalConstructor()
             ->onlyMethods(['getDocumentationFiles', 'initializeStandaloneView'])
diff --git a/typo3/sysext/install/Tests/Unit/FolderStructure/AbstractNodeTest.php b/typo3/sysext/install/Tests/Unit/FolderStructure/AbstractNodeTest.php
index 10cbc3a077db..846eac35b532 100644
--- a/typo3/sysext/install/Tests/Unit/FolderStructure/AbstractNodeTest.php
+++ b/typo3/sysext/install/Tests/Unit/FolderStructure/AbstractNodeTest.php
@@ -17,7 +17,6 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Install\Tests\Unit\FolderStructure;
 
-use PHPUnit\Framework\MockObject\MockObject;
 use TYPO3\CMS\Core\Core\Environment;
 use TYPO3\CMS\Core\Messaging\FlashMessage;
 use TYPO3\CMS\Core\Utility\StringUtility;
@@ -27,7 +26,6 @@ use TYPO3\CMS\Install\FolderStructure\Exception\InvalidArgumentException;
 use TYPO3\CMS\Install\FolderStructure\NodeInterface;
 use TYPO3\CMS\Install\FolderStructure\RootNodeInterface;
 use TYPO3\CMS\Install\Tests\Unit\FolderStructureTestCase;
-use TYPO3\TestingFramework\Core\AccessibleObjectInterface;
 
 /**
  * Test case
@@ -39,7 +37,6 @@ class AbstractNodeTest extends FolderStructureTestCase
      */
     public function getNameReturnsSetName(): void
     {
-        /** @var AbstractNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(AbstractNode::class, ['dummy'], [], '', false);
         $name = StringUtility::getUniqueId('name_');
         $node->_set('name', $name);
@@ -51,7 +48,6 @@ class AbstractNodeTest extends FolderStructureTestCase
      */
     public function getTargetPermissionReturnsSetTargetPermission(): void
     {
-        /** @var AbstractNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(AbstractNode::class, ['dummy'], [], '', false);
         $permission = '1234';
         $node->_set('targetPermission', $permission);
@@ -63,7 +59,6 @@ class AbstractNodeTest extends FolderStructureTestCase
      */
     public function getChildrenReturnsSetChildren(): void
     {
-        /** @var AbstractNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(AbstractNode::class, ['dummy'], [], '', false);
         $children = ['1234'];
         $node->_set('children', $children);
@@ -75,7 +70,6 @@ class AbstractNodeTest extends FolderStructureTestCase
      */
     public function getParentReturnsSetParent(): void
     {
-        /** @var AbstractNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(AbstractNode::class, ['dummy'], [], '', false);
         $parent = $this->createMock(RootNodeInterface::class);
         $node->_set('parent', $parent);
@@ -87,7 +81,6 @@ class AbstractNodeTest extends FolderStructureTestCase
      */
     public function getAbsolutePathCallsParentForPathAndAppendsOwnName(): void
     {
-        /** @var AbstractNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(AbstractNode::class, ['dummy'], [], '', false);
         $parent = $this->createMock(RootNodeInterface::class);
         $parentPath = '/foo/bar';
@@ -103,7 +96,6 @@ class AbstractNodeTest extends FolderStructureTestCase
      */
     public function isWritableCallsParentIsWritable(): void
     {
-        /** @var AbstractNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(AbstractNode::class, ['dummy'], [], '', false);
         $parentMock = $this->createMock(NodeInterface::class);
         $parentMock->expects(self::once())->method('isWritable');
@@ -116,7 +108,6 @@ class AbstractNodeTest extends FolderStructureTestCase
      */
     public function isWritableReturnsWritableStatusOfParent(): void
     {
-        /** @var AbstractNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(AbstractNode::class, ['dummy'], [], '', false);
         $parentMock = $this->createMock(NodeInterface::class);
         $parentMock->expects(self::once())->method('isWritable')->willReturn(true);
@@ -129,7 +120,6 @@ class AbstractNodeTest extends FolderStructureTestCase
      */
     public function existsReturnsTrueIfNodeExists(): void
     {
-        /** @var AbstractNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(AbstractNode::class, ['getAbsolutePath'], [], '', false);
         $path = $this->getVirtualTestDir('dir_');
         $node->method('getAbsolutePath')->willReturn($path);
@@ -142,7 +132,6 @@ class AbstractNodeTest extends FolderStructureTestCase
      */
     public function existsReturnsTrueIfIsLinkAndTargetIsDead(): void
     {
-        /** @var AbstractNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(AbstractNode::class, ['getAbsolutePath'], [], '', false);
         $path = Environment::getVarPath() . '/tests/' . StringUtility::getUniqueId('link_');
         $target = Environment::getVarPath() . '/tests/' . StringUtility::getUniqueId('notExists_');
@@ -159,7 +148,6 @@ class AbstractNodeTest extends FolderStructureTestCase
      */
     public function existsReturnsFalseIfNodeNotExists(): void
     {
-        /** @var AbstractNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(AbstractNode::class, ['getAbsolutePath'], [], '', false);
         $path = $this->getVirtualTestFilePath('dir_');
         $node->method('getAbsolutePath')->willReturn($path);
@@ -171,7 +159,6 @@ class AbstractNodeTest extends FolderStructureTestCase
      */
     public function fixPermissionThrowsExceptionIfPermissionAreAlreadyCorrect(): void
     {
-        /** @var AbstractNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             AbstractNode::class,
             ['isPermissionCorrect', 'getAbsolutePath'],
@@ -191,7 +178,6 @@ class AbstractNodeTest extends FolderStructureTestCase
      */
     public function fixPermissionReturnsOkStatusIfPermissionCanBeFixedAndSetsPermissionToCorrectValue(): void
     {
-        /** @var AbstractNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             AbstractNode::class,
             ['isPermissionCorrect', 'getRelativePathBelowSiteRoot', 'getAbsolutePath'],
@@ -217,7 +203,6 @@ class AbstractNodeTest extends FolderStructureTestCase
      */
     public function isPermissionCorrectReturnsTrueOnWindowsOs(): void
     {
-        /** @var AbstractNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(AbstractNode::class, ['isWindowsOs'], [], '', false);
         $node->expects(self::once())->method('isWindowsOs')->willReturn(true);
         self::assertTrue($node->_call('isPermissionCorrect'));
@@ -228,7 +213,6 @@ class AbstractNodeTest extends FolderStructureTestCase
      */
     public function isPermissionCorrectReturnsFalseIfTargetPermissionAndCurrentPermissionAreNotIdentical(): void
     {
-        /** @var AbstractNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(AbstractNode::class, ['isWindowsOs', 'getCurrentPermission'], [], '', false);
         $node->method('isWindowsOs')->willReturn(false);
         $node->method('getCurrentPermission')->willReturn('foo');
@@ -241,7 +225,6 @@ class AbstractNodeTest extends FolderStructureTestCase
      */
     public function getCurrentPermissionReturnsCurrentDirectoryPermission(): void
     {
-        /** @var AbstractNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(AbstractNode::class, ['getAbsolutePath'], [], '', false);
         $path = $this->getVirtualTestDir('dir_');
         chmod($path, 02775);
@@ -255,7 +238,6 @@ class AbstractNodeTest extends FolderStructureTestCase
      */
     public function getCurrentPermissionReturnsCurrentFilePermission(): void
     {
-        /** @var AbstractNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(AbstractNode::class, ['getAbsolutePath'], [], '', false);
         $file = $this->getVirtualTestFilePath('file_');
         touch($file);
@@ -272,7 +254,6 @@ class AbstractNodeTest extends FolderStructureTestCase
     {
         $this->expectException(InvalidArgumentException::class);
         $this->expectExceptionCode(1366398198);
-        /** @var AbstractNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(AbstractNode::class, ['dummy'], [], '', false);
         $node->_call('getRelativePathBelowSiteRoot', '/tmp');
     }
@@ -282,7 +263,6 @@ class AbstractNodeTest extends FolderStructureTestCase
      */
     public function getRelativePathCallsGetAbsolutePathIfPathIsNull(): void
     {
-        /** @var AbstractNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             AbstractNode::class,
             ['getAbsolutePath'],
@@ -299,7 +279,6 @@ class AbstractNodeTest extends FolderStructureTestCase
      */
     public function getRelativePathBelowSiteRootReturnsSingleForwardSlashIfGivenPathEqualsPathSiteConstant(): void
     {
-        /** @var AbstractNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(AbstractNode::class, ['dummy'], [], '', false);
         $result = $node->_call('getRelativePathBelowSiteRoot', Environment::getPublicPath() . '/');
         self::assertSame('/', $result);
@@ -310,7 +289,6 @@ class AbstractNodeTest extends FolderStructureTestCase
      */
     public function getRelativePathBelowSiteRootReturnsSubPath(): void
     {
-        /** @var AbstractNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(AbstractNode::class, ['dummy'], [], '', false);
         $result = $node->_call('getRelativePathBelowSiteRoot', Environment::getPublicPath() . '/foo/bar');
         self::assertSame('/foo/bar', $result);
diff --git a/typo3/sysext/install/Tests/Unit/FolderStructure/DirectoryNodeTest.php b/typo3/sysext/install/Tests/Unit/FolderStructure/DirectoryNodeTest.php
index c3070a92fd1b..497b9c5914ee 100644
--- a/typo3/sysext/install/Tests/Unit/FolderStructure/DirectoryNodeTest.php
+++ b/typo3/sysext/install/Tests/Unit/FolderStructure/DirectoryNodeTest.php
@@ -17,7 +17,6 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Install\Tests\Unit\FolderStructure;
 
-use PHPUnit\Framework\MockObject\MockObject;
 use TYPO3\CMS\Core\Core\Environment;
 use TYPO3\CMS\Core\Messaging\FlashMessage;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
@@ -28,7 +27,6 @@ use TYPO3\CMS\Install\FolderStructure\Exception\InvalidArgumentException;
 use TYPO3\CMS\Install\FolderStructure\NodeInterface;
 use TYPO3\CMS\Install\FolderStructure\RootNodeInterface;
 use TYPO3\CMS\Install\Tests\Unit\FolderStructureTestCase;
-use TYPO3\TestingFramework\Core\AccessibleObjectInterface;
 
 /**
  * Test case
@@ -86,7 +84,6 @@ class DirectoryNodeTest extends FolderStructureTestCase
     public function constructorSetsParent(): void
     {
         $parent = $this->createMock(NodeInterface::class);
-        /** @var DirectoryNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(DirectoryNode::class, ['dummy'], [], '', false);
         $structure = [
             'name' => 'foo',
@@ -101,7 +98,6 @@ class DirectoryNodeTest extends FolderStructureTestCase
     public function constructorSetsTargetPermission(): void
     {
         $parent = $this->createMock(NodeInterface::class);
-        /** @var DirectoryNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(DirectoryNode::class, ['dummy'], [], '', false);
         $targetPermission = '2550';
         $structure = [
@@ -128,7 +124,6 @@ class DirectoryNodeTest extends FolderStructureTestCase
      */
     public function getStatusReturnsArray(): void
     {
-        /** @var DirectoryNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             DirectoryNode::class,
             ['getAbsolutePath', 'getRelativePathBelowSiteRoot', 'exists', 'isDirectory', 'isWritable', 'isPermissionCorrect'],
@@ -151,7 +146,6 @@ class DirectoryNodeTest extends FolderStructureTestCase
      */
     public function getStatusReturnsArrayWithWarningStatusIfDirectoryNotExists(): void
     {
-        /** @var DirectoryNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             DirectoryNode::class,
             ['getAbsolutePath', 'getRelativePathBelowSiteRoot', 'exists', 'isDirectory', 'isWritable', 'isPermissionCorrect'],
@@ -175,7 +169,6 @@ class DirectoryNodeTest extends FolderStructureTestCase
      */
     public function getStatusReturnsArrayWithErrorStatusIfNodeIsNotADirectory(): void
     {
-        /** @var DirectoryNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             DirectoryNode::class,
             ['getAbsolutePath', 'getRelativePathBelowSiteRoot', 'exists', 'isDirectory', 'isWritable', 'isPermissionCorrect'],
@@ -200,7 +193,6 @@ class DirectoryNodeTest extends FolderStructureTestCase
      */
     public function getStatusReturnsArrayWithErrorStatusIfDirectoryExistsButIsNotWritable(): void
     {
-        /** @var DirectoryNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             DirectoryNode::class,
             ['getAbsolutePath', 'getRelativePathBelowSiteRoot', 'exists', 'isDirectory', 'isWritable', 'isPermissionCorrect'],
@@ -225,7 +217,6 @@ class DirectoryNodeTest extends FolderStructureTestCase
      */
     public function getStatusReturnsArrayWithNoticeStatusIfDirectoryExistsButPermissionAreNotCorrect(): void
     {
-        /** @var DirectoryNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             DirectoryNode::class,
             ['getAbsolutePath', 'getRelativePathBelowSiteRoot', 'exists', 'isDirectory', 'isWritable', 'isPermissionCorrect'],
@@ -250,7 +241,6 @@ class DirectoryNodeTest extends FolderStructureTestCase
      */
     public function getStatusReturnsArrayWithOkStatusIfDirectoryExistsAndPermissionAreCorrect(): void
     {
-        /** @var DirectoryNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             DirectoryNode::class,
             ['getAbsolutePath', 'getRelativePathBelowSiteRoot', 'exists', 'isDirectory', 'isWritable', 'isPermissionCorrect'],
@@ -275,7 +265,6 @@ class DirectoryNodeTest extends FolderStructureTestCase
      */
     public function getStatusCallsGetStatusOnChildren(): void
     {
-        /** @var DirectoryNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             DirectoryNode::class,
             ['exists', 'isDirectory', 'isPermissionCorrect', 'getRelativePathBelowSiteRoot', 'isWritable'],
@@ -300,7 +289,6 @@ class DirectoryNodeTest extends FolderStructureTestCase
      */
     public function getStatusReturnsArrayWithOwnStatusAndStatusOfChild(): void
     {
-        /** @var DirectoryNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             DirectoryNode::class,
             ['exists', 'isDirectory', 'isPermissionCorrect', 'getRelativePathBelowSiteRoot', 'isWritable'],
@@ -342,7 +330,6 @@ class DirectoryNodeTest extends FolderStructureTestCase
      */
     public function fixCallsFixOnChildrenAndReturnsMergedResult(): void
     {
-        /** @var DirectoryNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(DirectoryNode::class, ['fixSelf'], [], '', false);
         $uniqueReturnSelf = StringUtility::getUniqueId('foo_');
         $node->expects(self::once())->method('fixSelf')->willReturn([$uniqueReturnSelf]);
@@ -365,7 +352,6 @@ class DirectoryNodeTest extends FolderStructureTestCase
      */
     public function fixSelfCallsCreateDirectoryIfDirectoryDoesNotExistAndReturnsResult(): void
     {
-        /** @var DirectoryNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             DirectoryNode::class,
             ['exists', 'createDirectory', 'isPermissionCorrect'],
@@ -385,7 +371,6 @@ class DirectoryNodeTest extends FolderStructureTestCase
      */
     public function fixSelfReturnsErrorStatusIfNodeExistsButIsNotADirectoryAndReturnsResult(): void
     {
-        /** @var DirectoryNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             DirectoryNode::class,
             ['exists', 'isWritable', 'getRelativePathBelowSiteRoot', 'isDirectory', 'getAbsolutePath'],
@@ -407,7 +392,6 @@ class DirectoryNodeTest extends FolderStructureTestCase
      */
     public function fixSelfCallsFixPermissionIfDirectoryExistsButIsNotWritable(): void
     {
-        /** @var DirectoryNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             DirectoryNode::class,
             ['exists', 'isWritable', 'fixPermission'],
@@ -429,7 +413,6 @@ class DirectoryNodeTest extends FolderStructureTestCase
     {
         $this->expectException(Exception::class);
         $this->expectExceptionCode(1366740091);
-        /** @var DirectoryNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(DirectoryNode::class, ['exists', 'getAbsolutePath'], [], '', false);
         $node->expects(self::once())->method('getAbsolutePath')->willReturn('');
         $node->expects(self::once())->method('exists')->willReturn(true);
@@ -441,7 +424,6 @@ class DirectoryNodeTest extends FolderStructureTestCase
      */
     public function createDirectoryCreatesDirectory(): void
     {
-        /** @var DirectoryNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(DirectoryNode::class, ['exists', 'getAbsolutePath', 'getRelativePathBelowSiteRoot'], [], '', false);
         $path = $this->getVirtualTestFilePath('dir_');
         $node->expects(self::once())->method('exists')->willReturn(false);
@@ -456,7 +438,6 @@ class DirectoryNodeTest extends FolderStructureTestCase
      */
     public function createDirectoryReturnsOkStatusIfDirectoryWasCreated(): void
     {
-        /** @var DirectoryNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(DirectoryNode::class, ['exists', 'getAbsolutePath', 'getRelativePathBelowSiteRoot'], [], '', false);
         $path = $this->getVirtualTestFilePath('dir_');
         $node->expects(self::once())->method('exists')->willReturn(false);
@@ -470,7 +451,6 @@ class DirectoryNodeTest extends FolderStructureTestCase
      */
     public function createDirectoryReturnsErrorStatusIfDirectoryWasNotCreated(): void
     {
-        /** @var DirectoryNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(DirectoryNode::class, ['exists', 'getAbsolutePath', 'getRelativePathBelowSiteRoot'], [], '', false);
         $path = $this->getVirtualTestDir('root_');
         chmod($path, 02550);
@@ -488,7 +468,6 @@ class DirectoryNodeTest extends FolderStructureTestCase
     {
         $this->expectException(InvalidArgumentException::class);
         $this->expectExceptionCode(1366222204);
-        /** @var DirectoryNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(DirectoryNode::class, ['dummy'], [], '', false);
         $brokenStructure = [
             [
@@ -505,7 +484,6 @@ class DirectoryNodeTest extends FolderStructureTestCase
     {
         $this->expectException(InvalidArgumentException::class);
         $this->expectExceptionCode(1366222205);
-        /** @var DirectoryNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(DirectoryNode::class, ['dummy'], [], '', false);
         $brokenStructure = [
             [
@@ -522,7 +500,6 @@ class DirectoryNodeTest extends FolderStructureTestCase
     {
         $this->expectException(InvalidArgumentException::class);
         $this->expectExceptionCode(1366222206);
-        /** @var DirectoryNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(DirectoryNode::class, ['dummy'], [], '', false);
         $brokenStructure = [
             [
@@ -542,7 +519,6 @@ class DirectoryNodeTest extends FolderStructureTestCase
      */
     public function getChildrenReturnsCreatedChild(): void
     {
-        /** @var DirectoryNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(DirectoryNode::class, ['dummy'], [], '', false);
         $parent = $this->createMock(NodeInterface::class);
         $childName = StringUtility::getUniqueId('test_');
@@ -569,7 +545,6 @@ class DirectoryNodeTest extends FolderStructureTestCase
      */
     public function isWritableReturnsFalseIfNodeDoesNotExist(): void
     {
-        /** @var DirectoryNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(DirectoryNode::class, ['getAbsolutePath'], [], '', false);
         $path = $this->getVirtualTestFilePath('dir_');
         $node->method('getAbsolutePath')->willReturn($path);
@@ -581,7 +556,6 @@ class DirectoryNodeTest extends FolderStructureTestCase
      */
     public function isWritableReturnsTrueIfNodeExistsAndFileCanBeCreated(): void
     {
-        /** @var DirectoryNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(DirectoryNode::class, ['getAbsolutePath'], [], '', false);
         $path = $this->getVirtualTestDir('root_');
         $node->method('getAbsolutePath')->willReturn($path);
@@ -593,7 +567,6 @@ class DirectoryNodeTest extends FolderStructureTestCase
      */
     public function isDirectoryReturnsTrueIfNameIsADirectory(): void
     {
-        /** @var DirectoryNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(DirectoryNode::class, ['getAbsolutePath'], [], '', false);
         $path = $this->getVirtualTestDir('dir_');
         $node->method('getAbsolutePath')->willReturn($path);
@@ -606,7 +579,6 @@ class DirectoryNodeTest extends FolderStructureTestCase
      */
     public function isDirectoryReturnsFalseIfNameIsALinkToADirectory(): void
     {
-        /** @var DirectoryNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(DirectoryNode::class, ['getAbsolutePath'], [], '', false);
         $path = Environment::getVarPath() . '/tests/' . StringUtility::getUniqueId('root_');
         GeneralUtility::mkdir_deep($path);
diff --git a/typo3/sysext/install/Tests/Unit/FolderStructure/FileNodeTest.php b/typo3/sysext/install/Tests/Unit/FolderStructure/FileNodeTest.php
index 8eb6ca6cbd4c..207388b82c5d 100644
--- a/typo3/sysext/install/Tests/Unit/FolderStructure/FileNodeTest.php
+++ b/typo3/sysext/install/Tests/Unit/FolderStructure/FileNodeTest.php
@@ -17,7 +17,6 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Install\Tests\Unit\FolderStructure;
 
-use PHPUnit\Framework\MockObject\MockObject;
 use TYPO3\CMS\Core\Core\Environment;
 use TYPO3\CMS\Core\Messaging\FlashMessage;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
@@ -28,7 +27,6 @@ use TYPO3\CMS\Install\FolderStructure\FileNode;
 use TYPO3\CMS\Install\FolderStructure\NodeInterface;
 use TYPO3\CMS\Install\FolderStructure\RootNodeInterface;
 use TYPO3\CMS\Install\Tests\Unit\FolderStructureTestCase;
-use TYPO3\TestingFramework\Core\AccessibleObjectInterface;
 
 /**
  * Test case
@@ -42,7 +40,6 @@ class FileNodeTest extends FolderStructureTestCase
     {
         $this->expectException(InvalidArgumentException::class);
         $this->expectExceptionCode(1366927513);
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(FileNode::class, ['dummy'], [], '', false);
         $node->__construct([], null);
     }
@@ -55,7 +52,6 @@ class FileNodeTest extends FolderStructureTestCase
         $this->expectException(InvalidArgumentException::class);
         $this->expectExceptionCode(1366222207);
         $parent = $this->createMock(NodeInterface::class);
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(FileNode::class, ['dummy'], [], '', false);
         $structure = [
             'name' => 'foo/bar',
@@ -69,7 +65,6 @@ class FileNodeTest extends FolderStructureTestCase
     public function constructorSetsParent(): void
     {
         $parent = $this->createMock(NodeInterface::class);
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(FileNode::class, ['dummy'], [], '', false);
         $structure = [
             'name' => 'foo',
@@ -84,7 +79,6 @@ class FileNodeTest extends FolderStructureTestCase
     public function constructorSetsTargetPermission(): void
     {
         $parent = $this->createMock(NodeInterface::class);
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(FileNode::class, ['dummy'], [], '', false);
         $targetPermission = '0660';
         $structure = [
@@ -100,7 +94,6 @@ class FileNodeTest extends FolderStructureTestCase
      */
     public function constructorSetsName(): void
     {
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(FileNode::class, ['dummy'], [], '', false);
         $parent = $this->createMock(RootNodeInterface::class);
         $name = StringUtility::getUniqueId('test_');
@@ -115,7 +108,6 @@ class FileNodeTest extends FolderStructureTestCase
     {
         $this->expectException(InvalidArgumentException::class);
         $this->expectExceptionCode(1380364361);
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(FileNode::class, ['dummy'], [], '', false);
         $parent = $this->createMock(RootNodeInterface::class);
         $structure = [
@@ -131,7 +123,6 @@ class FileNodeTest extends FolderStructureTestCase
      */
     public function constructorSetsTargetContent(): void
     {
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(FileNode::class, ['dummy'], [], '', false);
         $parent = $this->createMock(RootNodeInterface::class);
         $targetContent = StringUtility::getUniqueId('content_');
@@ -148,7 +139,6 @@ class FileNodeTest extends FolderStructureTestCase
      */
     public function constructorSetsTargetContentToContentOfTargetContentFile(): void
     {
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(FileNode::class, ['dummy'], [], '', false);
         $parent = $this->createMock(RootNodeInterface::class);
         $targetFile = $this->getVirtualTestFilePath('test_');
@@ -169,7 +159,6 @@ class FileNodeTest extends FolderStructureTestCase
     {
         $this->expectException(InvalidArgumentException::class);
         $this->expectExceptionCode(1380364362);
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(FileNode::class, ['dummy'], [], '', false);
         $parent = $this->createMock(RootNodeInterface::class);
         $targetFile = $this->getVirtualTestFilePath('test_');
@@ -185,7 +174,6 @@ class FileNodeTest extends FolderStructureTestCase
      */
     public function targetContentIsNullIfNotGiven(): void
     {
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(FileNode::class, ['dummy'], [], '', false);
         $parent = $this->createMock(RootNodeInterface::class);
         $structure = [
@@ -200,7 +188,6 @@ class FileNodeTest extends FolderStructureTestCase
      */
     public function getStatusReturnsArray(): void
     {
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             FileNode::class,
             ['getAbsolutePath', 'exists', 'isFile', 'isWritable', 'isPermissionCorrect', 'isContentCorrect'],
@@ -224,7 +211,6 @@ class FileNodeTest extends FolderStructureTestCase
      */
     public function getStatusReturnsArrayWithWarningStatusIFileNotExists(): void
     {
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             FileNode::class,
             ['getAbsolutePath', 'getRelativePathBelowSiteRoot', 'exists', 'isFile', 'isWritable', 'isPermissionCorrect', 'isContentCorrect'],
@@ -249,7 +235,6 @@ class FileNodeTest extends FolderStructureTestCase
      */
     public function getStatusReturnsArrayWithErrorStatusIfNodeIsNotAFile(): void
     {
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             FileNode::class,
             ['getAbsolutePath', 'getRelativePathBelowSiteRoot', 'exists', 'isFile', 'isWritable', 'isPermissionCorrect', 'isContentCorrect'],
@@ -275,7 +260,6 @@ class FileNodeTest extends FolderStructureTestCase
      */
     public function getStatusReturnsArrayNoticeStatusIfFileExistsButIsNotWritable(): void
     {
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             FileNode::class,
             ['getAbsolutePath', 'getRelativePathBelowSiteRoot', 'exists', 'isFile', 'isWritable', 'isPermissionCorrect', 'isContentCorrect'],
@@ -301,7 +285,6 @@ class FileNodeTest extends FolderStructureTestCase
      */
     public function getStatusReturnsArrayWithNoticeStatusIfFileExistsButPermissionAreNotCorrect(): void
     {
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             FileNode::class,
             ['getAbsolutePath', 'getRelativePathBelowSiteRoot', 'exists', 'isFile', 'isWritable', 'isPermissionCorrect', 'isContentCorrect'],
@@ -327,7 +310,6 @@ class FileNodeTest extends FolderStructureTestCase
      */
     public function getStatusReturnsArrayWithNoticeStatusIfFileExistsButContentIsNotCorrect(): void
     {
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             FileNode::class,
             ['getAbsolutePath', 'getRelativePathBelowSiteRoot', 'exists', 'isFile', 'isWritable', 'isPermissionCorrect', 'isContentCorrect'],
@@ -353,7 +335,6 @@ class FileNodeTest extends FolderStructureTestCase
      */
     public function getStatusReturnsArrayWithOkStatusIfFileExistsAndPermissionAreCorrect(): void
     {
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             FileNode::class,
             ['getAbsolutePath', 'getRelativePathBelowSiteRoot', 'exists', 'isFile', 'isWritable', 'isPermissionCorrect', 'isContentCorrect'],
@@ -379,7 +360,6 @@ class FileNodeTest extends FolderStructureTestCase
      */
     public function fixCallsFixSelfAndReturnsItsResult(): void
     {
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             FileNode::class,
             ['fixSelf'],
@@ -397,7 +377,6 @@ class FileNodeTest extends FolderStructureTestCase
      */
     public function fixSelfCallsCreateFileIfFileDoesNotExistAndReturnsResult(): void
     {
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             FileNode::class,
             ['exists', 'createFile', 'setContent', 'getAbsolutePath', 'isFile', 'isPermissionCorrect'],
@@ -420,7 +399,6 @@ class FileNodeTest extends FolderStructureTestCase
      */
     public function fixSelfCallsSetsContentIfFileCreationWasSuccessfulAndTargetContentIsNotNullAndReturnsResult(): void
     {
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             FileNode::class,
             ['exists', 'createFile', 'setContent', 'getAbsolutePath', 'isFile', 'isPermissionCorrect'],
@@ -446,7 +424,6 @@ class FileNodeTest extends FolderStructureTestCase
      */
     public function fixSelfDoesNotCallSetContentIfFileCreationFailed(): void
     {
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             FileNode::class,
             ['exists', 'createFile', 'setContent', 'getAbsolutePath', 'isFile', 'isPermissionCorrect'],
@@ -469,7 +446,6 @@ class FileNodeTest extends FolderStructureTestCase
      */
     public function fixSelfDoesNotCallSetContentIfFileTargetContentIsNull(): void
     {
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             FileNode::class,
             ['exists', 'createFile', 'setContent', 'getAbsolutePath', 'isFile', 'isPermissionCorrect'],
@@ -492,7 +468,6 @@ class FileNodeTest extends FolderStructureTestCase
      */
     public function fixSelfReturnsErrorStatusIfNodeExistsButIsNotAFileAndReturnsResult(): void
     {
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             FileNode::class,
             ['exists', 'createFile', 'getAbsolutePath', 'isFile', 'isPermissionCorrect', 'fixPermission'],
@@ -513,7 +488,6 @@ class FileNodeTest extends FolderStructureTestCase
      */
     public function fixSelfCallsFixPermissionIfFileExistsButPermissionAreWrong(): void
     {
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             FileNode::class,
             ['exists', 'createFile', 'getAbsolutePath', 'isFile', 'isPermissionCorrect', 'getRelativePathBelowSiteRoot'],
@@ -552,7 +526,6 @@ class FileNodeTest extends FolderStructureTestCase
     {
         $this->expectException(Exception::class);
         $this->expectExceptionCode(1366398198);
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(FileNode::class, ['exists', 'getAbsolutePath'], [], '', false);
         $node->expects(self::once())->method('getAbsolutePath')->willReturn('');
         $node->expects(self::once())->method('exists')->willReturn(true);
@@ -564,7 +537,6 @@ class FileNodeTest extends FolderStructureTestCase
      */
     public function createFileReturnsOkStatusIfFileWasCreated(): void
     {
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(FileNode::class, ['exists', 'getAbsolutePath', 'getRelativePathBelowSiteRoot'], [], '', false);
         $path = $this->getVirtualTestFilePath('file_');
         $node->expects(self::once())->method('exists')->willReturn(false);
@@ -578,7 +550,6 @@ class FileNodeTest extends FolderStructureTestCase
      */
     public function createFileCreatesFile(): void
     {
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(FileNode::class, ['exists', 'getAbsolutePath', 'getRelativePathBelowSiteRoot'], [], '', false);
         $path = $this->getVirtualTestFilePath('file_');
         $node->expects(self::once())->method('exists')->willReturn(false);
@@ -593,7 +564,6 @@ class FileNodeTest extends FolderStructureTestCase
      */
     public function createFileReturnsErrorStatusIfFileWasNotCreated(): void
     {
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(FileNode::class, ['exists', 'getAbsolutePath', 'getRelativePathBelowSiteRoot'], [], '', false);
         $path = $this->getVirtualTestDir();
         chmod($path, 02550);
@@ -611,7 +581,6 @@ class FileNodeTest extends FolderStructureTestCase
     {
         $this->expectException(Exception::class);
         $this->expectExceptionCode(1367056363);
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(FileNode::class, ['getAbsolutePath'], [], '', false);
         $path = $this->getVirtualTestDir('dir_');
         $node->method('getAbsolutePath')->willReturn($path);
@@ -623,7 +592,6 @@ class FileNodeTest extends FolderStructureTestCase
      */
     public function isContentCorrectReturnsTrueIfTargetContentPropertyIsNull(): void
     {
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(FileNode::class, ['getAbsolutePath'], [], '', false);
         $path = $this->getVirtualTestFilePath('file_');
         touch($path);
@@ -637,7 +605,6 @@ class FileNodeTest extends FolderStructureTestCase
      */
     public function isContentCorrectReturnsTrueIfTargetContentEqualsCurrentContent(): void
     {
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(FileNode::class, ['getAbsolutePath'], [], '', false);
         $path = $this->getVirtualTestFilePath('file_');
         $content = StringUtility::getUniqueId('content_');
@@ -652,7 +619,6 @@ class FileNodeTest extends FolderStructureTestCase
      */
     public function isContentCorrectReturnsFalseIfTargetContentNotEqualsCurrentContent(): void
     {
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(FileNode::class, ['getAbsolutePath'], [], '', false);
         $path = $this->getVirtualTestFilePath('file_');
         $content = StringUtility::getUniqueId('content1_');
@@ -669,7 +635,6 @@ class FileNodeTest extends FolderStructureTestCase
     public function isPermissionCorrectReturnsTrueIfTargetPermissionAndCurrentPermissionAreIdentical(): void
     {
         $parent = $this->createMock(NodeInterface::class);
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(FileNode::class, ['getCurrentPermission', 'isWindowsOs'], [], '', false);
         $node->method('isWindowsOs')->willReturn(false);
         $node->method('getCurrentPermission')->willReturn('0664');
@@ -689,7 +654,6 @@ class FileNodeTest extends FolderStructureTestCase
     {
         $this->expectException(Exception::class);
         $this->expectExceptionCode(1367060201);
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(FileNode::class, ['getAbsolutePath'], [], '', false);
         $path = $this->getVirtualTestDir('dir_');
         $node->method('getAbsolutePath')->willReturn($path);
@@ -704,7 +668,6 @@ class FileNodeTest extends FolderStructureTestCase
     {
         $this->expectException(Exception::class);
         $this->expectExceptionCode(1367060202);
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(FileNode::class, ['getAbsolutePath'], [], '', false);
         $path = $this->getVirtualTestFilePath('file_');
         touch($path);
@@ -718,7 +681,6 @@ class FileNodeTest extends FolderStructureTestCase
      */
     public function setContentSetsContentToFile(): void
     {
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(FileNode::class, ['getAbsolutePath', 'getRelativePathBelowSiteRoot'], [], '', false);
         $path = $this->getVirtualTestFilePath('file_');
         touch($path);
@@ -735,7 +697,6 @@ class FileNodeTest extends FolderStructureTestCase
      */
     public function setContentReturnsOkStatusIfContentWasSuccessfullySet(): void
     {
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(FileNode::class, ['getAbsolutePath', 'getRelativePathBelowSiteRoot'], [], '', false);
         $path = $this->getVirtualTestFilePath('file_');
         touch($path);
@@ -750,7 +711,6 @@ class FileNodeTest extends FolderStructureTestCase
      */
     public function isFileReturnsTrueIfNameIsFile(): void
     {
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(FileNode::class, ['getAbsolutePath', 'getRelativePathBelowSiteRoot'], [], '', false);
         $path = $this->getVirtualTestFilePath('file_');
         touch($path);
@@ -764,7 +724,6 @@ class FileNodeTest extends FolderStructureTestCase
      */
     public function isFileReturnsFalseIfNameIsALinkFile(): void
     {
-        /** @var FileNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(FileNode::class, ['getAbsolutePath'], [], '', false);
         $path = Environment::getVarPath() . '/tests/' . StringUtility::getUniqueId('root_');
         GeneralUtility::mkdir_deep($path);
diff --git a/typo3/sysext/install/Tests/Unit/FolderStructure/LinkNodeTest.php b/typo3/sysext/install/Tests/Unit/FolderStructure/LinkNodeTest.php
index 65bc2bbe1093..0ffb510c7f3a 100644
--- a/typo3/sysext/install/Tests/Unit/FolderStructure/LinkNodeTest.php
+++ b/typo3/sysext/install/Tests/Unit/FolderStructure/LinkNodeTest.php
@@ -17,7 +17,6 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Install\Tests\Unit\FolderStructure;
 
-use PHPUnit\Framework\MockObject\MockObject;
 use TYPO3\CMS\Core\Core\Environment;
 use TYPO3\CMS\Core\Messaging\FlashMessage;
 use TYPO3\CMS\Core\Utility\StringUtility;
@@ -25,7 +24,6 @@ use TYPO3\CMS\Install\FolderStructure\Exception\InvalidArgumentException;
 use TYPO3\CMS\Install\FolderStructure\LinkNode;
 use TYPO3\CMS\Install\FolderStructure\NodeInterface;
 use TYPO3\CMS\Install\FolderStructure\RootNodeInterface;
-use TYPO3\TestingFramework\Core\AccessibleObjectInterface;
 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
 
 /**
@@ -40,7 +38,6 @@ class LinkNodeTest extends UnitTestCase
     {
         $this->expectException(InvalidArgumentException::class);
         $this->expectExceptionCode(1380485700);
-        /** @var LinkNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(LinkNode::class, ['dummy'], [], '', false);
         $node->__construct([], null);
     }
@@ -53,7 +50,6 @@ class LinkNodeTest extends UnitTestCase
         $this->expectException(InvalidArgumentException::class);
         $this->expectExceptionCode(1380546061);
         $parent = $this->createMock(NodeInterface::class);
-        /** @var LinkNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(LinkNode::class, ['dummy'], [], '', false);
         $structure = [
             'name' => 'foo/bar',
@@ -67,7 +63,6 @@ class LinkNodeTest extends UnitTestCase
     public function constructorSetsParent(): void
     {
         $parent = $this->createMock(NodeInterface::class);
-        /** @var LinkNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(LinkNode::class, ['dummy'], [], '', false);
         $structure = [
             'name' => 'foo',
@@ -81,7 +76,6 @@ class LinkNodeTest extends UnitTestCase
      */
     public function constructorSetsName(): void
     {
-        /** @var LinkNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(LinkNode::class, ['dummy'], [], '', false);
         $parent = $this->createMock(RootNodeInterface::class);
         $name = StringUtility::getUniqueId('test_');
@@ -94,7 +88,6 @@ class LinkNodeTest extends UnitTestCase
      */
     public function constructorSetsNameAndTarget(): void
     {
-        /** @var LinkNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(LinkNode::class, ['dummy'], [], '', false);
         $parent = $this->createMock(RootNodeInterface::class);
         $name = StringUtility::getUniqueId('test_');
@@ -108,7 +101,6 @@ class LinkNodeTest extends UnitTestCase
      */
     public function getStatusReturnsArray(): void
     {
-        /** @var LinkNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             LinkNode::class,
             ['isWindowsOs', 'getAbsolutePath', 'exists'],
@@ -127,7 +119,6 @@ class LinkNodeTest extends UnitTestCase
      */
     public function getStatusReturnsArrayWithInformationStatusIfRunningOnWindows(): void
     {
-        /** @var LinkNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             LinkNode::class,
             ['isWindowsOs', 'getAbsolutePath', 'exists'],
@@ -148,7 +139,6 @@ class LinkNodeTest extends UnitTestCase
      */
     public function getStatusReturnsArrayWithErrorStatusIfLinkNotExists(): void
     {
-        /** @var LinkNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             LinkNode::class,
             ['isWindowsOs', 'getAbsolutePath', 'exists'],
@@ -170,7 +160,6 @@ class LinkNodeTest extends UnitTestCase
      */
     public function getStatusReturnsArrayWithWarningStatusIfNodeIsNotALink(): void
     {
-        /** @var LinkNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             LinkNode::class,
             ['isWindowsOs', 'getAbsolutePath', 'exists', 'isLink', 'getRelativePathBelowSiteRoot'],
@@ -190,7 +179,6 @@ class LinkNodeTest extends UnitTestCase
      */
     public function getStatusReturnsErrorStatusIfLinkTargetIsNotCorrect(): void
     {
-        /** @var LinkNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             LinkNode::class,
             ['isWindowsOs', 'getAbsolutePath', 'exists', 'isLink', 'isTargetCorrect', 'getCurrentTarget', 'getRelativePathBelowSiteRoot'],
@@ -212,7 +200,6 @@ class LinkNodeTest extends UnitTestCase
      */
     public function getStatusReturnsOkStatusIfLinkExistsAndTargetIsCorrect(): void
     {
-        /** @var LinkNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             LinkNode::class,
             ['isWindowsOs', 'getAbsolutePath', 'exists', 'isLink', 'isTargetCorrect', 'getRelativePathBelowSiteRoot'],
@@ -234,7 +221,6 @@ class LinkNodeTest extends UnitTestCase
      */
     public function fixReturnsEmptyArray(): void
     {
-        /** @var LinkNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             LinkNode::class,
             ['getRelativePathBelowSiteRoot'],
@@ -253,7 +239,6 @@ class LinkNodeTest extends UnitTestCase
     {
         $this->expectException(InvalidArgumentException::class);
         $this->expectExceptionCode(1380556246);
-        /** @var LinkNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(LinkNode::class, ['exists'], [], '', false);
         $node->expects(self::once())->method('exists')->willReturn(false);
         self::assertFalse($node->_call('isLink'));
@@ -264,7 +249,6 @@ class LinkNodeTest extends UnitTestCase
      */
     public function isLinkReturnsTrueIfNameIsLink(): void
     {
-        /** @var LinkNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(LinkNode::class, ['exists', 'getAbsolutePath'], [], '', false);
         $path = Environment::getVarPath() . '/tests/' . StringUtility::getUniqueId('link_');
         $target = Environment::getVarPath() . '/tests/' . StringUtility::getUniqueId('linkTarget_');
@@ -282,7 +266,6 @@ class LinkNodeTest extends UnitTestCase
      */
     public function isFileReturnsFalseIfNameIsAFile(): void
     {
-        /** @var LinkNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(LinkNode::class, ['exists', 'getAbsolutePath'], [], '', false);
         $path = Environment::getVarPath() . '/tests/' . StringUtility::getUniqueId('file_');
         touch($path);
@@ -299,7 +282,6 @@ class LinkNodeTest extends UnitTestCase
     {
         $this->expectException(InvalidArgumentException::class);
         $this->expectExceptionCode(1380556245);
-        /** @var LinkNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(LinkNode::class, ['exists'], [], '', false);
         $node->expects(self::once())->method('exists')->willReturn(false);
         self::assertFalse($node->_call('isTargetCorrect'));
@@ -312,7 +294,6 @@ class LinkNodeTest extends UnitTestCase
     {
         $this->expectException(InvalidArgumentException::class);
         $this->expectExceptionCode(1380556247);
-        /** @var LinkNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(LinkNode::class, ['exists', 'isLink', 'getTarget'], [], '', false);
         $node->method('exists')->willReturn(true);
         $node->expects(self::once())->method('isLink')->willReturn(false);
@@ -324,7 +305,6 @@ class LinkNodeTest extends UnitTestCase
      */
     public function isTargetCorrectReturnsTrueIfNoExpectedLinkTargetIsSpecified(): void
     {
-        /** @var LinkNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(LinkNode::class, ['exists', 'isLink', 'getTarget'], [], '', false);
         $node->method('exists')->willReturn(true);
         $node->method('isLink')->willReturn(true);
@@ -337,7 +317,6 @@ class LinkNodeTest extends UnitTestCase
      */
     public function isTargetCorrectAcceptsATargetWithATrailingSlash(): void
     {
-        /** @var LinkNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(LinkNode::class, ['exists', 'isLink', 'getCurrentTarget', 'getTarget'], [], '', false);
         $node->method('exists')->willReturn(true);
         $node->method('isLink')->willReturn(true);
@@ -358,7 +337,6 @@ class LinkNodeTest extends UnitTestCase
         symlink($target, $path);
         $this->testFilesToDelete[] = $path;
         $this->testFilesToDelete[] = $target;
-        /** @var LinkNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             LinkNode::class,
             ['exists', 'isLink', 'getTarget', 'getAbsolutePath'],
@@ -385,7 +363,6 @@ class LinkNodeTest extends UnitTestCase
         symlink($target, $path);
         $this->testFilesToDelete[] = $path;
         $this->testFilesToDelete[] = $target;
-        /** @var LinkNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             LinkNode::class,
             ['exists', 'isLink', 'getTarget', 'getAbsolutePath'],
diff --git a/typo3/sysext/install/Tests/Unit/FolderStructure/RootNodeTest.php b/typo3/sysext/install/Tests/Unit/FolderStructure/RootNodeTest.php
index 0ff0fa6ff0bd..8663e51109b3 100644
--- a/typo3/sysext/install/Tests/Unit/FolderStructure/RootNodeTest.php
+++ b/typo3/sysext/install/Tests/Unit/FolderStructure/RootNodeTest.php
@@ -17,7 +17,6 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Install\Tests\Unit\FolderStructure;
 
-use PHPUnit\Framework\MockObject\MockObject;
 use TYPO3\CMS\Core\Core\Environment;
 use TYPO3\CMS\Core\Messaging\FlashMessage;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
@@ -28,7 +27,6 @@ use TYPO3\CMS\Install\FolderStructure\Exception\RootNodeException;
 use TYPO3\CMS\Install\FolderStructure\NodeInterface;
 use TYPO3\CMS\Install\FolderStructure\RootNode;
 use TYPO3\CMS\Install\FolderStructure\RootNodeInterface;
-use TYPO3\TestingFramework\Core\AccessibleObjectInterface;
 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
 
 /**
@@ -43,7 +41,6 @@ class RootNodeTest extends UnitTestCase
     {
         $this->expectException(RootNodeException::class);
         $this->expectExceptionCode(1366140117);
-        /** @var RootNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(RootNode::class, ['isWindowsOs'], [], '', false);
         $falseParent = $this->createMock(RootNodeInterface::class);
         $node->__construct([], $falseParent);
@@ -56,7 +53,6 @@ class RootNodeTest extends UnitTestCase
     {
         $this->expectException(InvalidArgumentException::class);
         $this->expectExceptionCode(1366141329);
-        /** @var RootNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(RootNode::class, ['isWindowsOs'], [], '', false);
         $structure = [
             'type' => 'root',
@@ -71,7 +67,6 @@ class RootNodeTest extends UnitTestCase
     {
         $this->expectException(InvalidArgumentException::class);
         $this->expectExceptionCode(1366141329);
-        /** @var RootNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(RootNode::class, ['isWindowsOs'], [], '', false);
         $node
             ->method('isWindowsOs')
@@ -89,7 +84,6 @@ class RootNodeTest extends UnitTestCase
     {
         $this->expectException(InvalidArgumentException::class);
         $this->expectExceptionCode(1366141329);
-        /** @var RootNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(RootNode::class, ['isWindowsOs'], [], '', false);
         $node
             ->method('isWindowsOs')
@@ -105,7 +99,6 @@ class RootNodeTest extends UnitTestCase
      */
     public function constructorSetsParentToNull(): void
     {
-        /** @var RootNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(RootNode::class, ['isWindowsOs'], [], '', false);
         $node
             ->method('isWindowsOs')
@@ -122,7 +115,6 @@ class RootNodeTest extends UnitTestCase
      */
     public function getChildrenReturnsChildCreatedByConstructor(): void
     {
-        /** @var RootNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(RootNode::class, ['isWindowsOs'], [], '', false);
         $node
             ->method('isWindowsOs')
@@ -150,7 +142,6 @@ class RootNodeTest extends UnitTestCase
      */
     public function constructorSetsTargetPermission(): void
     {
-        /** @var RootNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(RootNode::class, ['isWindowsOs'], [], '', false);
         $node
             ->method('isWindowsOs')
@@ -169,7 +160,6 @@ class RootNodeTest extends UnitTestCase
      */
     public function constructorSetsName(): void
     {
-        /** @var RootNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(RootNode::class, ['isWindowsOs'], [], '', false);
         $node
             ->method('isWindowsOs')
@@ -184,7 +174,6 @@ class RootNodeTest extends UnitTestCase
      */
     public function getStatusReturnsArrayWithOkStatusAndCallsOwnStatusMethods(): void
     {
-        /** @var RootNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             RootNode::class,
             ['getAbsolutePath', 'exists', 'isDirectory', 'isWritable', 'isPermissionCorrect'],
@@ -210,7 +199,6 @@ class RootNodeTest extends UnitTestCase
      */
     public function getStatusCallsGetChildrenStatusForStatus(): void
     {
-        /** @var RootNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(
             RootNode::class,
             ['getAbsolutePath', 'exists', 'isDirectory', 'isWritable', 'isPermissionCorrect', 'getChildrenStatus'],
@@ -241,7 +229,6 @@ class RootNodeTest extends UnitTestCase
      */
     public function getAbsolutePathReturnsGivenName(): void
     {
-        /** @var RootNode|AccessibleObjectInterface|MockObject $node */
         $node = $this->getAccessibleMock(RootNode::class, ['isWindowsOs'], [], '', false);
         $node
             ->method('isWindowsOs')
diff --git a/typo3/sysext/install/Tests/Unit/FolderStructure/StructureFacadeTest.php b/typo3/sysext/install/Tests/Unit/FolderStructure/StructureFacadeTest.php
index 00a9fc00e6cc..0b6a168206dd 100644
--- a/typo3/sysext/install/Tests/Unit/FolderStructure/StructureFacadeTest.php
+++ b/typo3/sysext/install/Tests/Unit/FolderStructure/StructureFacadeTest.php
@@ -17,11 +17,9 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Install\Tests\Unit\FolderStructure;
 
-use PHPUnit\Framework\MockObject\MockObject;
 use TYPO3\CMS\Core\Messaging\FlashMessageQueue;
 use TYPO3\CMS\Install\FolderStructure\RootNode;
 use TYPO3\CMS\Install\FolderStructure\StructureFacade;
-use TYPO3\TestingFramework\Core\AccessibleObjectInterface;
 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
 
 /**
@@ -34,7 +32,6 @@ class StructureFacadeTest extends UnitTestCase
      */
     public function getStatusReturnsStatusOfStructureAndReturnsItsResult(): void
     {
-        /** @var StructureFacade|AccessibleObjectInterface|MockObject $facade */
         $facade = $this->getAccessibleMock(StructureFacade::class, ['dummy'], [], '', false);
         $root = $this->createMock(RootNode::class);
         $root->expects(self::once())->method('getStatus')->willReturn([]);
@@ -48,7 +45,6 @@ class StructureFacadeTest extends UnitTestCase
      */
     public function fixCallsFixOfStructureAndReturnsItsResult(): void
     {
-        /** @var StructureFacade|AccessibleObjectInterface|MockObject $facade */
         $facade = $this->getAccessibleMock(StructureFacade::class, ['dummy'], [], '', false);
         $root = $this->createMock(RootNode::class);
         $root->expects(self::once())->method('fix')->willReturn([]);
diff --git a/typo3/sysext/install/Tests/Unit/Service/CoreUpdateServiceTest.php b/typo3/sysext/install/Tests/Unit/Service/CoreUpdateServiceTest.php
index 612c3a1844af..c66a6a4dda20 100644
--- a/typo3/sysext/install/Tests/Unit/Service/CoreUpdateServiceTest.php
+++ b/typo3/sysext/install/Tests/Unit/Service/CoreUpdateServiceTest.php
@@ -17,10 +17,8 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Install\Tests\Unit\Service;
 
-use PHPUnit\Framework\MockObject\MockObject;
 use TYPO3\CMS\Core\Messaging\FlashMessageQueue;
 use TYPO3\CMS\Install\Service\CoreUpdateService;
-use TYPO3\TestingFramework\Core\AccessibleObjectInterface;
 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
 
 /**
@@ -33,7 +31,6 @@ class CoreUpdateServiceTest extends UnitTestCase
      */
     public function getMessagesReturnsPreviouslySetMessage(): void
     {
-        /** @var CoreUpdateService|AccessibleObjectInterface|MockObject $instance */
         $instance = $this->getAccessibleMock(CoreUpdateService::class, ['dummy'], [], '', false);
         $aMessage = new FlashMessageQueue('install');
         $instance->_set('messages', $aMessage);
@@ -48,7 +45,6 @@ class CoreUpdateServiceTest extends UnitTestCase
         if (defined('TYPO3_COMPOSER_MODE') && TYPO3_COMPOSER_MODE) {
             self::markTestSkipped('This test is only available in Non-Composer mode.');
         }
-        /** @var CoreUpdateService|AccessibleObjectInterface|MockObject $instance */
         $instance = $this->getAccessibleMock(CoreUpdateService::class, ['dummy'], [], '', false);
         putenv('TYPO3_DISABLE_CORE_UPDATER');
         putenv('REDIRECT_TYPO3_DISABLE_CORE_UPDATER');
@@ -60,7 +56,6 @@ class CoreUpdateServiceTest extends UnitTestCase
      */
     public function isCoreUpdateEnabledReturnsFalseFor_TYPO3_DISABLE_CORE_UPDATER_EnvironmentVariableSet(): void
     {
-        /** @var CoreUpdateService|AccessibleObjectInterface|MockObject $instance */
         $instance = $this->getAccessibleMock(CoreUpdateService::class, ['dummy'], [], '', false);
         putenv('TYPO3_DISABLE_CORE_UPDATER=1');
         putenv('REDIRECT_TYPO3_DISABLE_CORE_UPDATER');
@@ -72,7 +67,6 @@ class CoreUpdateServiceTest extends UnitTestCase
      */
     public function isCoreUpdateEnabledReturnsFalseFor_REDIRECT_TYPO3_DISABLE_CORE_UPDATER_EnvironmentVariableSet(): void
     {
-        /** @var CoreUpdateService|AccessibleObjectInterface|MockObject $instance */
         $instance = $this->getAccessibleMock(CoreUpdateService::class, ['dummy'], [], '', false);
         putenv('TYPO3_DISABLE_CORE_UPDATER');
         putenv('REDIRECT_TYPO3_DISABLE_CORE_UPDATER=1');
diff --git a/typo3/sysext/install/Tests/Unit/Service/CoreVersionServiceTest.php b/typo3/sysext/install/Tests/Unit/Service/CoreVersionServiceTest.php
index 2a5bd6c79052..873f1555842e 100644
--- a/typo3/sysext/install/Tests/Unit/Service/CoreVersionServiceTest.php
+++ b/typo3/sysext/install/Tests/Unit/Service/CoreVersionServiceTest.php
@@ -17,7 +17,6 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Install\Tests\Unit\Service;
 
-use PHPUnit\Framework\MockObject\MockObject;
 use Prophecy\Argument;
 use Prophecy\PhpUnit\ProphecyTrait;
 use TYPO3\CMS\Core\Http\JsonResponse;
@@ -25,7 +24,6 @@ use TYPO3\CMS\Core\Http\RequestFactory;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
 use TYPO3\CMS\Install\CoreVersion\CoreRelease;
 use TYPO3\CMS\Install\Service\CoreVersionService;
-use TYPO3\TestingFramework\Core\AccessibleObjectInterface;
 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
 
 /**
@@ -598,7 +596,6 @@ class CoreVersionServiceTest extends UnitTestCase
      */
     public function isInstalledVersionAReleasedVersionReturnsTrueForNonDevelopmentVersion(): void
     {
-        /** @var CoreVersionService|AccessibleObjectInterface|MockObject $instance */
         $instance = $this->getAccessibleMock(CoreVersionService::class, ['getInstalledVersion'], [], '', false);
         $instance->expects(self::once())->method('getInstalledVersion')->willReturn('7.2.0');
         self::assertTrue($instance->isInstalledVersionAReleasedVersion());
@@ -609,7 +606,6 @@ class CoreVersionServiceTest extends UnitTestCase
      */
     public function isInstalledVersionAReleasedVersionReturnsFalseForDevelopmentVersion(): void
     {
-        /** @var CoreVersionService|AccessibleObjectInterface|MockObject $instance */
         $instance = $this->getAccessibleMock(CoreVersionService::class, ['getInstalledVersion'], [], '', false);
         $instance->expects(self::once())->method('getInstalledVersion')->willReturn('7.4-dev');
         self::assertFalse($instance->isInstalledVersionAReleasedVersion());
diff --git a/typo3/sysext/install/Tests/Unit/Service/EnableFileServiceTest.php b/typo3/sysext/install/Tests/Unit/Service/EnableFileServiceTest.php
index 04968c72c14a..19cc921d77cb 100644
--- a/typo3/sysext/install/Tests/Unit/Service/EnableFileServiceTest.php
+++ b/typo3/sysext/install/Tests/Unit/Service/EnableFileServiceTest.php
@@ -18,10 +18,8 @@ declare(strict_types=1);
 namespace TYPO3\CMS\Install\Tests\Unit\Service;
 
 use org\bovigo\vfs\vfsStream;
-use PHPUnit\Framework\MockObject\MockObject;
 use TYPO3\CMS\Core\Core\Environment;
 use TYPO3\CMS\Install\Service\EnableFileService;
-use TYPO3\TestingFramework\Core\AccessibleObjectInterface;
 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
 
 /**
@@ -79,7 +77,6 @@ class EnableFileServiceTest extends UnitTestCase
     {
         $vfs = vfsStream::setup();
         vfsStream::create($structure, $vfs);
-        /** @var EnableFileService|AccessibleObjectInterface|MockObject $subject */
         $subject = $this->getAccessibleMock(EnableFileService::class, ['dummy'], [], '', false);
         Environment::initialize(
             Environment::getContext(),
@@ -151,7 +148,6 @@ class EnableFileServiceTest extends UnitTestCase
     {
         $vfs = vfsStream::setup();
         vfsStream::create($structure, $vfs);
-        /** @var EnableFileService|AccessibleObjectInterface|MockObject $subject */
         $subject = $this->getAccessibleMock(EnableFileService::class, ['dummy'], [], '', false);
         Environment::initialize(
             Environment::getContext(),
diff --git a/typo3/sysext/install/Tests/Unit/Service/SilentConfigurationUpgradeServiceTest.php b/typo3/sysext/install/Tests/Unit/Service/SilentConfigurationUpgradeServiceTest.php
index e8e5d70ed990..2570864beec4 100644
--- a/typo3/sysext/install/Tests/Unit/Service/SilentConfigurationUpgradeServiceTest.php
+++ b/typo3/sysext/install/Tests/Unit/Service/SilentConfigurationUpgradeServiceTest.php
@@ -34,7 +34,6 @@ use TYPO3\CMS\Core\Utility\GeneralUtility;
 use TYPO3\CMS\Fluid\Core\Cache\FluidTemplateCache;
 use TYPO3\CMS\Install\Service\Exception\ConfigurationChangedException;
 use TYPO3\CMS\Install\Service\SilentConfigurationUpgradeService;
-use TYPO3\TestingFramework\Core\AccessibleObjectInterface;
 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
 
 /**
@@ -87,7 +86,6 @@ class SilentConfigurationUpgradeServiceTest extends UnitTestCase
      */
     public function removeObsoleteLocalConfigurationSettingsIfThereAreOldSettings(): void
     {
-        /** @var SilentConfigurationUpgradeService|MockObject|AccessibleObjectInterface $silentConfigurationUpgradeServiceInstance */
         $silentConfigurationUpgradeServiceInstance = $this->getAccessibleMock(
             SilentConfigurationUpgradeService::class,
             ['dummy'],
@@ -125,7 +123,6 @@ class SilentConfigurationUpgradeServiceTest extends UnitTestCase
      */
     public function doNotRemoveObsoleteLocalConfigurationSettingsIfThereAreNoOldSettings(): void
     {
-        /** @var SilentConfigurationUpgradeService|MockObject|AccessibleObjectInterface $silentConfigurationUpgradeServiceInstance */
         $silentConfigurationUpgradeServiceInstance = $this->getAccessibleMock(
             SilentConfigurationUpgradeService::class,
             ['dummy'],
@@ -161,7 +158,6 @@ class SilentConfigurationUpgradeServiceTest extends UnitTestCase
      */
     public function doNotGenerateEncryptionKeyIfExists(): void
     {
-        /** @var SilentConfigurationUpgradeService|MockObject|AccessibleObjectInterface $silentConfigurationUpgradeServiceInstance */
         $silentConfigurationUpgradeServiceInstance = $this->getAccessibleMock(
             SilentConfigurationUpgradeService::class,
             ['dummy'],
@@ -196,7 +192,6 @@ class SilentConfigurationUpgradeServiceTest extends UnitTestCase
      */
     public function generateEncryptionKeyIfNotExists(): void
     {
-        /** @var SilentConfigurationUpgradeService|MockObject|AccessibleObjectInterface $silentConfigurationUpgradeServiceInstance */
         $silentConfigurationUpgradeServiceInstance = $this->getAccessibleMock(
             SilentConfigurationUpgradeService::class,
             ['dummy'],
@@ -337,7 +332,6 @@ class SilentConfigurationUpgradeServiceTest extends UnitTestCase
      */
     public function transferHttpSettingsIfSet(array $currentLocalConfiguration, array $newSettings, bool $localConfigurationNeedsUpdate): void
     {
-        /** @var SilentConfigurationUpgradeService|MockObject|AccessibleObjectInterface $silentConfigurationUpgradeServiceInstance */
         $silentConfigurationUpgradeServiceInstance = $this->getAccessibleMock(
             SilentConfigurationUpgradeService::class,
             ['dummy'],
@@ -380,7 +374,6 @@ class SilentConfigurationUpgradeServiceTest extends UnitTestCase
      */
     public function disableImageMagickDetailSettingsIfImageMagickIsDisabled(): void
     {
-        /** @var SilentConfigurationUpgradeService|MockObject|AccessibleObjectInterface $silentConfigurationUpgradeServiceInstance */
         $silentConfigurationUpgradeServiceInstance = $this->getAccessibleMock(
             SilentConfigurationUpgradeService::class,
             ['dummy'],
@@ -426,7 +419,6 @@ class SilentConfigurationUpgradeServiceTest extends UnitTestCase
      */
     public function doNotDisableImageMagickDetailSettingsIfImageMagickIsEnabled(): void
     {
-        /** @var SilentConfigurationUpgradeService|MockObject|AccessibleObjectInterface $silentConfigurationUpgradeServiceInstance */
         $silentConfigurationUpgradeServiceInstance = $this->getAccessibleMock(
             SilentConfigurationUpgradeService::class,
             ['dummy'],
@@ -467,7 +459,6 @@ class SilentConfigurationUpgradeServiceTest extends UnitTestCase
      */
     public function setImageMagickDetailSettings(): void
     {
-        /** @var SilentConfigurationUpgradeService|MockObject|AccessibleObjectInterface $silentConfigurationUpgradeServiceInstance */
         $silentConfigurationUpgradeServiceInstance = $this->getAccessibleMock(
             SilentConfigurationUpgradeService::class,
             ['dummy'],
@@ -513,7 +504,6 @@ class SilentConfigurationUpgradeServiceTest extends UnitTestCase
      */
     public function doNotSetImageMagickDetailSettings(): void
     {
-        /** @var SilentConfigurationUpgradeService|MockObject|AccessibleObjectInterface $silentConfigurationUpgradeServiceInstance */
         $silentConfigurationUpgradeServiceInstance = $this->getAccessibleMock(
             SilentConfigurationUpgradeService::class,
             ['dummy'],
@@ -611,7 +601,6 @@ class SilentConfigurationUpgradeServiceTest extends UnitTestCase
      */
     public function migrateNonExistingLangDebug(): void
     {
-        /** @var SilentConfigurationUpgradeService|MockObject|AccessibleObjectInterface $silentConfigurationUpgradeServiceInstance */
         $silentConfigurationUpgradeServiceInstance = $this->getAccessibleMock(
             SilentConfigurationUpgradeService::class,
             ['dummy'],
@@ -645,7 +634,6 @@ class SilentConfigurationUpgradeServiceTest extends UnitTestCase
      */
     public function migrateExistingLangDebug(): void
     {
-        /** @var SilentConfigurationUpgradeService|MockObject|AccessibleObjectInterface $silentConfigurationUpgradeServiceInstance */
         $silentConfigurationUpgradeServiceInstance = $this->getAccessibleMock(
             SilentConfigurationUpgradeService::class,
             ['dummy'],
@@ -704,7 +692,6 @@ class SilentConfigurationUpgradeServiceTest extends UnitTestCase
         $this->expectException(ConfigurationChangedException::class);
         $this->expectExceptionCode(1379024938);
 
-        /** @var SilentConfigurationUpgradeService|MockObject|AccessibleObjectInterface $silentConfigurationUpgradeServiceInstance */
         $silentConfigurationUpgradeServiceInstance = $this->getAccessibleMock(
             SilentConfigurationUpgradeService::class,
             ['dummy'],
@@ -867,7 +854,6 @@ class SilentConfigurationUpgradeServiceTest extends UnitTestCase
         $this->expectException(ConfigurationChangedException::class);
         $this->expectExceptionCode(1379024938);
 
-        /** @var SilentConfigurationUpgradeService|MockObject|AccessibleObjectInterface $silentConfigurationUpgradeServiceInstance */
         $silentConfigurationUpgradeServiceInstance = $this->getAccessibleMock(
             SilentConfigurationUpgradeService::class,
             ['dummy'],
@@ -907,7 +893,6 @@ class SilentConfigurationUpgradeServiceTest extends UnitTestCase
 
         $configurationManager->setLocalConfigurationValueByPath(Argument::cetera())->shouldNotBeCalled();
 
-        /** @var SilentConfigurationUpgradeService|MockObject|AccessibleObjectInterface $silentConfigurationUpgradeServiceInstance */
         $silentConfigurationUpgradeServiceInstance = $this->getAccessibleMock(
             SilentConfigurationUpgradeService::class,
             ['dummy'],
diff --git a/typo3/sysext/lowlevel/Classes/Command/DeletedRecordsCommand.php b/typo3/sysext/lowlevel/Classes/Command/DeletedRecordsCommand.php
index 84a7eb11773d..fc6749bbf4b4 100644
--- a/typo3/sysext/lowlevel/Classes/Command/DeletedRecordsCommand.php
+++ b/typo3/sysext/lowlevel/Classes/Command/DeletedRecordsCommand.php
@@ -143,7 +143,6 @@ class DeletedRecordsCommand extends Command
      */
     protected function findAllFlaggedRecordsInPage(int $pageId, int $depth, array $deletedRecords = []): array
     {
-        /** @var QueryBuilder $queryBuilderForPages */
         $queryBuilderForPages = $this->connectionPool
             ->getQueryBuilderForTable('pages');
         $queryBuilderForPages->getRestrictions()->removeAll();
diff --git a/typo3/sysext/lowlevel/Classes/Controller/DatabaseIntegrityController.php b/typo3/sysext/lowlevel/Classes/Controller/DatabaseIntegrityController.php
index 3e5af562c639..f015579be8e0 100644
--- a/typo3/sysext/lowlevel/Classes/Controller/DatabaseIntegrityController.php
+++ b/typo3/sysext/lowlevel/Classes/Controller/DatabaseIntegrityController.php
@@ -387,7 +387,6 @@ class DatabaseIntegrityController
      */
     protected function func_records()
     {
-        /** @var DatabaseIntegrityCheck $admin */
         $admin = GeneralUtility::makeInstance(DatabaseIntegrityCheck::class);
         $admin->genTree(0);
 
diff --git a/typo3/sysext/opendocs/Classes/Backend/ToolbarItems/OpendocsToolbarItem.php b/typo3/sysext/opendocs/Classes/Backend/ToolbarItems/OpendocsToolbarItem.php
index 40ae5768988a..af6893b0b5d3 100644
--- a/typo3/sysext/opendocs/Classes/Backend/ToolbarItems/OpendocsToolbarItem.php
+++ b/typo3/sysext/opendocs/Classes/Backend/ToolbarItems/OpendocsToolbarItem.php
@@ -174,7 +174,6 @@ class OpendocsToolbarItem implements ToolbarItemInterface
         $result['table'] = $table;
         $result['record'] = $record;
         $result['label'] = strip_tags(htmlspecialchars_decode($document[0]));
-        /** @var \TYPO3\CMS\Backend\Routing\UriBuilder $uriBuilder */
         $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
         $uri = (string)$uriBuilder->buildUriFromRoute('record_edit') . '&' . $document[2];
         $pid = (int)$document[3]['pid'];
diff --git a/typo3/sysext/recordlist/Classes/Browser/FileBrowser.php b/typo3/sysext/recordlist/Classes/Browser/FileBrowser.php
index e70abe8e8934..30b14a584868 100644
--- a/typo3/sysext/recordlist/Classes/Browser/FileBrowser.php
+++ b/typo3/sysext/recordlist/Classes/Browser/FileBrowser.php
@@ -127,7 +127,6 @@ class FileBrowser extends AbstractElementBrowser implements ElementBrowserInterf
             $filterObject->setAllowedFileExtensions($allowedFileExtensions);
             // Set file extension filters on all storages
             $storages = $backendUser->getFileStorages();
-            /** @var \TYPO3\CMS\Core\Resource\ResourceStorage $storage */
             foreach ($storages as $storage) {
                 $storage->addFileAndFolderNameFilter([$filterObject, 'filterFileList']);
             }
@@ -375,7 +374,6 @@ class FileBrowser extends AbstractElementBrowser implements ElementBrowserInterf
     protected function getFilesInFolder(FolderInterface $folder, array $extensionList)
     {
         if (!empty($extensionList)) {
-            /** @var FileExtensionFilter $filter */
             $filter = GeneralUtility::makeInstance(FileExtensionFilter::class);
             $filter->setAllowedFileExtensions($extensionList);
             $folder->setFileAndFolderNameFilters([[$filter, 'filterFileList']]);
diff --git a/typo3/sysext/recordlist/Classes/Controller/RecordListController.php b/typo3/sysext/recordlist/Classes/Controller/RecordListController.php
index 6f8e5cdbe72b..557687bb4f92 100644
--- a/typo3/sysext/recordlist/Classes/Controller/RecordListController.php
+++ b/typo3/sysext/recordlist/Classes/Controller/RecordListController.php
@@ -290,9 +290,7 @@ class RecordListController
                 FlashMessage::INFO
             );
             unset($ll);
-            /** @var \TYPO3\CMS\Core\Messaging\FlashMessageService $flashMessageService */
             $flashMessageService = GeneralUtility::makeInstance(FlashMessageService::class);
-            /** @var \TYPO3\CMS\Core\Messaging\FlashMessageQueue $defaultFlashMessageQueue */
             $defaultFlashMessageQueue = $flashMessageService->getMessageQueueByIdentifier();
             $defaultFlashMessageQueue->enqueue($flashMessage);
         }
diff --git a/typo3/sysext/recordlist/Classes/LinkHandler/FileLinkHandler.php b/typo3/sysext/recordlist/Classes/LinkHandler/FileLinkHandler.php
index eedb407ab9c9..d7afd926034f 100644
--- a/typo3/sysext/recordlist/Classes/LinkHandler/FileLinkHandler.php
+++ b/typo3/sysext/recordlist/Classes/LinkHandler/FileLinkHandler.php
@@ -193,7 +193,6 @@ class FileLinkHandler extends AbstractLinkHandler implements LinkHandlerInterfac
     protected function getFolderContent(Folder $folder, $extensionList)
     {
         if ($extensionList !== '') {
-            /** @var FileExtensionFilter $filter */
             $filter = GeneralUtility::makeInstance(FileExtensionFilter::class);
             $filter->setAllowedFileExtensions($extensionList);
             $folder->setFileAndFolderNameFilters([[$filter, 'filterFileList']]);
diff --git a/typo3/sysext/recordlist/Classes/RecordList/DatabaseRecordList.php b/typo3/sysext/recordlist/Classes/RecordList/DatabaseRecordList.php
index 8c4fa18de0d5..64fc239573c6 100644
--- a/typo3/sysext/recordlist/Classes/RecordList/DatabaseRecordList.php
+++ b/typo3/sysext/recordlist/Classes/RecordList/DatabaseRecordList.php
@@ -2992,7 +2992,6 @@ class DatabaseRecordList
         $idList = $runtimeCache->get($hash);
         if ($idList === false) {
             $backendUser = $this->getBackendUserAuthentication();
-            /** @var PageTreeView $tree */
             $tree = GeneralUtility::makeInstance(PageTreeView::class);
             $tree->init('AND ' . $perms_clause);
             $tree->makeHTML = 0;
diff --git a/typo3/sysext/recycler/Classes/Domain/Model/DeletedRecords.php b/typo3/sysext/recycler/Classes/Domain/Model/DeletedRecords.php
index bf77116a3b9c..91755f7dda84 100644
--- a/typo3/sysext/recycler/Classes/Domain/Model/DeletedRecords.php
+++ b/typo3/sysext/recycler/Classes/Domain/Model/DeletedRecords.php
@@ -352,7 +352,6 @@ class DeletedRecords
     public function deleteData($recordsArray)
     {
         if (is_array($recordsArray)) {
-            /** @var DataHandler $tce **/
             $tce = GeneralUtility::makeInstance(DataHandler::class);
             $tce->start([], []);
             $tce->disableDeleteClause();
diff --git a/typo3/sysext/redirects/Classes/Controller/ManagementController.php b/typo3/sysext/redirects/Classes/Controller/ManagementController.php
index 79af81079d09..2bbd3da9289c 100644
--- a/typo3/sysext/redirects/Classes/Controller/ManagementController.php
+++ b/typo3/sysext/redirects/Classes/Controller/ManagementController.php
@@ -153,7 +153,6 @@ class ManagementController
      */
     protected function getButtons(): void
     {
-        /** @var UriBuilder $uriBuilder */
         $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
 
         $buttonBar = $this->moduleTemplate->getDocHeaderComponent()->getButtonBar();
diff --git a/typo3/sysext/redirects/Tests/Unit/Service/RedirectServiceTest.php b/typo3/sysext/redirects/Tests/Unit/Service/RedirectServiceTest.php
index 2bddfe845f2b..3f5ab6f4aec7 100644
--- a/typo3/sysext/redirects/Tests/Unit/Service/RedirectServiceTest.php
+++ b/typo3/sysext/redirects/Tests/Unit/Service/RedirectServiceTest.php
@@ -581,7 +581,6 @@ class RedirectServiceTest extends UnitTestCase
      */
     public function getTargetUrlRespectsAdditionalParametersFromTypolink(): void
     {
-        /** @var RedirectService $redirectService */
         $redirectService = $this->getAccessibleMock(
             RedirectService::class,
             ['getUriFromCustomLinkDetails'],
diff --git a/typo3/sysext/reports/Classes/Report/Status/ConfigurationStatus.php b/typo3/sysext/reports/Classes/Report/Status/ConfigurationStatus.php
index b5ce7a4cbd10..ffaaa51223a3 100644
--- a/typo3/sysext/reports/Classes/Report/Status/ConfigurationStatus.php
+++ b/typo3/sysext/reports/Classes/Report/Status/ConfigurationStatus.php
@@ -20,7 +20,6 @@ use TYPO3\CMS\Backend\Utility\BackendUtility;
 use TYPO3\CMS\Core\Cache\Backend\MemcachedBackend;
 use TYPO3\CMS\Core\Core\Environment;
 use TYPO3\CMS\Core\Database\ConnectionPool;
-use TYPO3\CMS\Core\Database\Query\QueryBuilder;
 use TYPO3\CMS\Core\Localization\LanguageService;
 use TYPO3\CMS\Core\Registry;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
@@ -76,7 +75,7 @@ class ConfigurationStatus implements StatusProviderInterface
 
         $registry = GeneralUtility::makeInstance(Registry::class);
         $lastRefIndexUpdate = $registry->get('core', 'sys_refindex_lastUpdate');
-        /** @var \TYPO3\CMS\Backend\Routing\UriBuilder $uriBuilder */
+
         $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
         if (!$count && $lastRefIndexUpdate) {
             $value = $this->getLanguageService()->getLL('status_empty');
@@ -232,7 +231,6 @@ class ConfigurationStatus implements StatusProviderInterface
         $charset = '';
         $connection = GeneralUtility::makeInstance(ConnectionPool::class)
             ->getConnectionByName(ConnectionPool::DEFAULT_CONNECTION_NAME);
-        /** @var QueryBuilder $queryBuilder */
         $queryBuilder = $connection->createQueryBuilder();
         $defaultDatabaseCharset = (string)$queryBuilder->select('DEFAULT_CHARACTER_SET_NAME')
             ->from('information_schema.SCHEMATA')
diff --git a/typo3/sysext/reports/Classes/Report/Status/FalStatus.php b/typo3/sysext/reports/Classes/Report/Status/FalStatus.php
index ef7575be03a1..c909915e0547 100644
--- a/typo3/sysext/reports/Classes/Report/Status/FalStatus.php
+++ b/typo3/sysext/reports/Classes/Report/Status/FalStatus.php
@@ -18,6 +18,7 @@ namespace TYPO3\CMS\Reports\Report\Status;
 use TYPO3\CMS\Core\Database\Connection;
 use TYPO3\CMS\Core\Database\ConnectionPool;
 use TYPO3\CMS\Core\Localization\LanguageService;
+use TYPO3\CMS\Core\Resource\ResourceStorage;
 use TYPO3\CMS\Core\Resource\StorageRepository;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
 use TYPO3\CMS\Reports\Status as ReportStatus;
@@ -54,12 +55,11 @@ class FalStatus implements StatusProviderInterface
         $message = '';
         $severity = ReportStatus::OK;
 
-        /** @var StorageRepository $storageRepository */
         $storageRepository = GeneralUtility::makeInstance(StorageRepository::class);
         $storageObjects = $storageRepository->findAll();
         $storages = [];
 
-        /** @var \TYPO3\CMS\Core\Resource\ResourceStorage $storageObject */
+        /** @var ResourceStorage $storageObject */
         foreach ($storageObjects as $storageObject) {
 
             // We only check missing files for storages that are online
diff --git a/typo3/sysext/reports/Classes/Report/Status/SecurityStatus.php b/typo3/sysext/reports/Classes/Report/Status/SecurityStatus.php
index ce06b70dc5ac..654ab07da32f 100644
--- a/typo3/sysext/reports/Classes/Report/Status/SecurityStatus.php
+++ b/typo3/sysext/reports/Classes/Report/Status/SecurityStatus.php
@@ -80,7 +80,6 @@ class SecurityStatus implements RequestAwareStatusProviderInterface
         $message = '';
         $severity = ReportStatus::OK;
 
-        /** @var \TYPO3\CMS\Core\Http\NormalizedParams $normalizedParams */
         $normalizedParams = $request->getAttribute('normalizedParams');
 
         if (!$normalizedParams->isHttps()) {
@@ -98,7 +97,6 @@ class SecurityStatus implements RequestAwareStatusProviderInterface
      */
     protected function getLockSslStatus(ServerRequestInterface $request): ?ReportStatus
     {
-        /** @var \TYPO3\CMS\Core\Http\NormalizedParams $normalizedParams */
         $normalizedParams = $request->getAttribute('normalizedParams');
 
         if ($normalizedParams->isHttps()) {
diff --git a/typo3/sysext/reports/Classes/Report/Status/WarningMessagePostProcessor.php b/typo3/sysext/reports/Classes/Report/Status/WarningMessagePostProcessor.php
index 3973fb7c6594..9b063874cd19 100644
--- a/typo3/sysext/reports/Classes/Report/Status/WarningMessagePostProcessor.php
+++ b/typo3/sysext/reports/Classes/Report/Status/WarningMessagePostProcessor.php
@@ -40,7 +40,6 @@ class WarningMessagePostProcessor
             return;
         }
         // Get highest severity
-        /** @var Registry $registry */
         $registry = GeneralUtility::makeInstance(Registry::class);
         $highestSeverity = $registry->get('tx_reports', 'status.highestSeverity', null);
         if ($highestSeverity !== null) {
diff --git a/typo3/sysext/reports/Classes/Task/SystemStatusUpdateTask.php b/typo3/sysext/reports/Classes/Task/SystemStatusUpdateTask.php
index 598202338a08..eed357086f7e 100644
--- a/typo3/sysext/reports/Classes/Task/SystemStatusUpdateTask.php
+++ b/typo3/sysext/reports/Classes/Task/SystemStatusUpdateTask.php
@@ -55,9 +55,7 @@ class SystemStatusUpdateTask extends AbstractTask
      */
     public function execute()
     {
-        /** @var Registry $registry */
         $registry = GeneralUtility::makeInstance(Registry::class);
-        /** @var \TYPO3\CMS\Reports\Report\Status\Status $statusReport */
         $statusReport = GeneralUtility::makeInstance(\TYPO3\CMS\Reports\Report\Status\Status::class);
         $systemStatus = $statusReport->getDetailedSystemStatus();
         $highestSeverity = $statusReport->getHighestSeverity($systemStatus);
diff --git a/typo3/sysext/rte_ckeditor/Classes/Controller/BrowseLinksController.php b/typo3/sysext/rte_ckeditor/Classes/Controller/BrowseLinksController.php
index 9868e827fd96..e4ce496bdcd2 100644
--- a/typo3/sysext/rte_ckeditor/Classes/Controller/BrowseLinksController.php
+++ b/typo3/sysext/rte_ckeditor/Classes/Controller/BrowseLinksController.php
@@ -131,7 +131,6 @@ class BrowseLinksController extends AbstractLinkBrowserController
             $tcaFieldConf['richtextConfiguration'] = $queryParameters['P']['richtextConfigurationName'];
         }
 
-        /** @var Richtext $richtextConfigurationProvider */
         $richtextConfigurationProvider = GeneralUtility::makeInstance(Richtext::class);
         $this->thisConfig = $richtextConfigurationProvider->getConfiguration(
             $this->parameters['table'],
diff --git a/typo3/sysext/scheduler/Classes/Controller/SchedulerModuleController.php b/typo3/sysext/scheduler/Classes/Controller/SchedulerModuleController.php
index 9223d4a82ce3..7223c20b20b4 100644
--- a/typo3/sysext/scheduler/Classes/Controller/SchedulerModuleController.php
+++ b/typo3/sysext/scheduler/Classes/Controller/SchedulerModuleController.php
@@ -556,7 +556,7 @@ class SchedulerModuleController
                 }
 
                 // Get the task object
-                /** @var \TYPO3\CMS\Scheduler\Task\AbstractTask $task */
+                /** @var AbstractTask $task */
                 $task = unserialize($taskRecord['serialized_task_object']);
 
                 // Set some task information
@@ -907,7 +907,7 @@ class SchedulerModuleController
                 $isRunning = false;
                 $showAsDisabled = false;
                 // Restore the serialized task and pass it a reference to the scheduler object
-                /** @var \TYPO3\CMS\Scheduler\Task\AbstractTask|ProgressProviderInterface $task */
+                /** @var AbstractTask|ProgressProviderInterface $task */
                 $exceptionWithClass = false;
                 $task = null;
                 try {
@@ -1068,7 +1068,7 @@ class SchedulerModuleController
         if (!empty($this->submittedData['uid'])) {
             try {
                 $taskRecord = $this->scheduler->fetchTaskRecord($this->submittedData['uid']);
-                /** @var \TYPO3\CMS\Scheduler\Task\AbstractTask $task */
+                /** @var AbstractTask $task */
                 $task = unserialize($taskRecord['serialized_task_object']);
             } catch (\OutOfBoundsException $e) {
                 // If the task could not be fetched, issue an error message
diff --git a/typo3/sysext/scheduler/Classes/Execution.php b/typo3/sysext/scheduler/Classes/Execution.php
index 4d2752972bd4..43e2c4e03871 100644
--- a/typo3/sysext/scheduler/Classes/Execution.php
+++ b/typo3/sysext/scheduler/Classes/Execution.php
@@ -250,7 +250,6 @@ class Execution
      */
     public function getNextCronExecution()
     {
-        /** @var \TYPO3\CMS\Scheduler\CronCommand\CronCommand $cronCmd */
         $cronCmd = GeneralUtility::makeInstance(CronCommand::class, $this->getCronCmd());
         $cronCmd->calculateNextValue();
         return $cronCmd->getTimestamp();
diff --git a/typo3/sysext/scheduler/Classes/Scheduler.php b/typo3/sysext/scheduler/Classes/Scheduler.php
index 55aef57a7029..3d5e60638eba 100644
--- a/typo3/sysext/scheduler/Classes/Scheduler.php
+++ b/typo3/sysext/scheduler/Classes/Scheduler.php
@@ -217,7 +217,6 @@ class Scheduler implements SingletonInterface
         if ($type !== 'manual' && $type !== 'cli-by-id') {
             $type = 'cron';
         }
-        /** @var Registry $registry */
         $registry = GeneralUtility::makeInstance(Registry::class);
         $runInformation = ['start' => $GLOBALS['EXEC_TIME'], 'end' => time(), 'type' => $type];
         $registry->set('tx_scheduler', 'lastRun', $runInformation);
diff --git a/typo3/sysext/scheduler/Classes/Task/AbstractTask.php b/typo3/sysext/scheduler/Classes/Task/AbstractTask.php
index 546d316573d7..d8a77b9c5f5b 100644
--- a/typo3/sysext/scheduler/Classes/Task/AbstractTask.php
+++ b/typo3/sysext/scheduler/Classes/Task/AbstractTask.php
@@ -311,7 +311,6 @@ abstract class AbstractTask implements LoggerAwareInterface
      */
     public function registerSingleExecution($timestamp)
     {
-        /** @var Execution $execution */
         $execution = GeneralUtility::makeInstance(Execution::class);
         $execution->setStart($timestamp);
         $execution->setInterval(0);
@@ -334,7 +333,6 @@ abstract class AbstractTask implements LoggerAwareInterface
      */
     public function registerRecurringExecution($start, $interval, $end = 0, $multiple = false, $cron_cmd = '')
     {
-        /** @var Execution $execution */
         $execution = GeneralUtility::makeInstance(Execution::class);
         // Set general values
         $execution->setStart($start);
diff --git a/typo3/sysext/scheduler/Classes/Task/ExecuteSchedulableCommandAdditionalFieldProvider.php b/typo3/sysext/scheduler/Classes/Task/ExecuteSchedulableCommandAdditionalFieldProvider.php
index 916c9e653e89..9e00008a5fed 100644
--- a/typo3/sysext/scheduler/Classes/Task/ExecuteSchedulableCommandAdditionalFieldProvider.php
+++ b/typo3/sysext/scheduler/Classes/Task/ExecuteSchedulableCommandAdditionalFieldProvider.php
@@ -104,7 +104,6 @@ class ExecuteSchedulableCommandAdditionalFieldProvider implements AdditionalFiel
 
         $command = $this->schedulableCommands[$submittedData['task_executeschedulablecommand']['command']];
 
-        /** @var FlashMessageService $flashMessageService */
         $flashMessageService = GeneralUtility::makeInstance(FlashMessageService::class);
 
         $hasErrors = false;
diff --git a/typo3/sysext/scheduler/Classes/Task/FileStorageExtractionAdditionalFieldProvider.php b/typo3/sysext/scheduler/Classes/Task/FileStorageExtractionAdditionalFieldProvider.php
index de0daf90473e..fe66c2099210 100644
--- a/typo3/sysext/scheduler/Classes/Task/FileStorageExtractionAdditionalFieldProvider.php
+++ b/typo3/sysext/scheduler/Classes/Task/FileStorageExtractionAdditionalFieldProvider.php
@@ -17,6 +17,7 @@ namespace TYPO3\CMS\Scheduler\Task;
 
 use TYPO3\CMS\Core\Resource\Index\ExtractorInterface;
 use TYPO3\CMS\Core\Resource\Index\ExtractorRegistry;
+use TYPO3\CMS\Core\Resource\ResourceStorage;
 use TYPO3\CMS\Core\Resource\StorageRepository;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
 use TYPO3\CMS\Core\Utility\MathUtility;
@@ -58,7 +59,7 @@ class FileStorageExtractionAdditionalFieldProvider implements AdditionalFieldPro
      */
     protected function getAllStoragesField(FileStorageExtractionTask $task = null)
     {
-        /** @var \TYPO3\CMS\Core\Resource\ResourceStorage[] $storages */
+        /** @var ResourceStorage[] $storages */
         $storages = GeneralUtility::makeInstance(StorageRepository::class)->findAll();
         $options = [];
         foreach ($storages as $storage) {
diff --git a/typo3/sysext/scheduler/Classes/Task/FileStorageIndexingAdditionalFieldProvider.php b/typo3/sysext/scheduler/Classes/Task/FileStorageIndexingAdditionalFieldProvider.php
index 38e16ca6baa8..5d38293764f5 100644
--- a/typo3/sysext/scheduler/Classes/Task/FileStorageIndexingAdditionalFieldProvider.php
+++ b/typo3/sysext/scheduler/Classes/Task/FileStorageIndexingAdditionalFieldProvider.php
@@ -15,6 +15,7 @@
 
 namespace TYPO3\CMS\Scheduler\Task;
 
+use TYPO3\CMS\Core\Resource\ResourceStorage;
 use TYPO3\CMS\Core\Resource\StorageRepository;
 use TYPO3\CMS\Core\Utility\GeneralUtility;
 use TYPO3\CMS\Core\Utility\MathUtility;
@@ -55,7 +56,7 @@ class FileStorageIndexingAdditionalFieldProvider implements AdditionalFieldProvi
      */
     protected function getAllStoragesField(FileStorageIndexingTask $task = null, $taskInfo)
     {
-        /** @var \TYPO3\CMS\Core\Resource\ResourceStorage[] $storages */
+        /** @var ResourceStorage[] $storages */
         $storages = GeneralUtility::makeInstance(StorageRepository::class)->findAll();
         $options = [];
         foreach ($storages as $storage) {
diff --git a/typo3/sysext/scheduler/Tests/Unit/Task/CachingFrameworkGarbageCollectionTest.php b/typo3/sysext/scheduler/Tests/Unit/Task/CachingFrameworkGarbageCollectionTest.php
index ab637de920af..52e881fe7c5f 100644
--- a/typo3/sysext/scheduler/Tests/Unit/Task/CachingFrameworkGarbageCollectionTest.php
+++ b/typo3/sysext/scheduler/Tests/Unit/Task/CachingFrameworkGarbageCollectionTest.php
@@ -17,7 +17,6 @@ declare(strict_types=1);
 
 namespace TYPO3\CMS\Scheduler\Tests\Unit\Task;
 
-use PHPUnit\Framework\MockObject\MockObject;
 use TYPO3\CMS\Core\Cache\Backend\AbstractBackend;
 use TYPO3\CMS\Core\Cache\Backend\NullBackend;
 use TYPO3\CMS\Core\Cache\CacheManager;
@@ -53,7 +52,6 @@ class CachingFrameworkGarbageCollectionTest extends UnitTestCase
                 'backend' => AbstractBackend::class,
             ],
         ];
-        /** @var CachingFrameworkGarbageCollectionTask|MockObject $subject */
         $subject = $this->getMockBuilder(CachingFrameworkGarbageCollectionTask::class)
             ->addMethods(['dummy'])
             ->disableOriginalConstructor()
@@ -82,7 +80,6 @@ class CachingFrameworkGarbageCollectionTest extends UnitTestCase
                 'frontend' => 'foo',
             ],
         ];
-        /** @var CachingFrameworkGarbageCollectionTask|MockObject $subject */
         $subject = $this->getMockBuilder(CachingFrameworkGarbageCollectionTask::class)
             ->addMethods(['dummy'])
             ->disableOriginalConstructor()
diff --git a/typo3/sysext/tstemplate/Classes/Controller/TypoScriptTemplateModuleController.php b/typo3/sysext/tstemplate/Classes/Controller/TypoScriptTemplateModuleController.php
index 1656a1e0dc45..2f9182ea6fa6 100644
--- a/typo3/sysext/tstemplate/Classes/Controller/TypoScriptTemplateModuleController.php
+++ b/typo3/sysext/tstemplate/Classes/Controller/TypoScriptTemplateModuleController.php
@@ -690,7 +690,6 @@ page.10.value = HELLO WORLD!
                 FlashMessage::ERROR
             );
             $flashMessageService = GeneralUtility::makeInstance(FlashMessageService::class);
-            /** @var \TYPO3\CMS\Core\Messaging\FlashMessageQueue $defaultFlashMessageQueue */
             $defaultFlashMessageQueue = $flashMessageService->getMessageQueueByIdentifier();
             $defaultFlashMessageQueue->enqueue($flashMessage);
         } elseif (is_callable([$this->extObj, 'main'])) {
diff --git a/typo3/sysext/tstemplate/Classes/Controller/TypoScriptTemplateObjectBrowserModuleFunctionController.php b/typo3/sysext/tstemplate/Classes/Controller/TypoScriptTemplateObjectBrowserModuleFunctionController.php
index f62d2e2216ea..ec510108889a 100644
--- a/typo3/sysext/tstemplate/Classes/Controller/TypoScriptTemplateObjectBrowserModuleFunctionController.php
+++ b/typo3/sysext/tstemplate/Classes/Controller/TypoScriptTemplateObjectBrowserModuleFunctionController.php
@@ -288,7 +288,6 @@ class TypoScriptTemplateObjectBrowserModuleFunctionController
             $urlParameters = [
                 'id' => $this->id,
             ];
-            /** @var \TYPO3\CMS\Backend\Routing\UriBuilder $uriBuilder */
             $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
             $aHref = (string)$uriBuilder->buildUriFromRoute('web_ts', $urlParameters);
             $assigns['moduleUrl'] = (string)$uriBuilder->buildUriFromRoute('web_ts', $urlParameters);
@@ -341,7 +340,6 @@ class TypoScriptTemplateObjectBrowserModuleFunctionController
             $urlParameters = [
                 'id' => $this->id,
             ];
-            /** @var \TYPO3\CMS\Backend\Routing\UriBuilder $uriBuilder */
             $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
             $aHref = (string)$uriBuilder->buildUriFromRoute('web_ts', $urlParameters);
             // Parser Errors:
diff --git a/typo3/sysext/workspaces/Classes/Controller/Remote/RemoteServer.php b/typo3/sysext/workspaces/Classes/Controller/Remote/RemoteServer.php
index 9cf1b139651e..c6ec2c8d6aec 100644
--- a/typo3/sysext/workspaces/Classes/Controller/Remote/RemoteServer.php
+++ b/typo3/sysext/workspaces/Classes/Controller/Remote/RemoteServer.php
@@ -407,7 +407,6 @@ class RemoteServer
     protected function getCommentsForRecord(array $historyEntries, array $additionalChangesFromLog): array
     {
         $allStageChanges = [];
-        /** @var Avatar $avatar */
         $avatar = GeneralUtility::makeInstance(Avatar::class);
 
         foreach ($historyEntries as $entry) {
diff --git a/typo3/sysext/workspaces/Classes/Hook/BackendUtilityHook.php b/typo3/sysext/workspaces/Classes/Hook/BackendUtilityHook.php
index 75217b1ec7ae..7f1e6db393ec 100644
--- a/typo3/sysext/workspaces/Classes/Hook/BackendUtilityHook.php
+++ b/typo3/sysext/workspaces/Classes/Hook/BackendUtilityHook.php
@@ -67,10 +67,10 @@ class BackendUtilityHook
                 $stageName = $stages->getStageTitle($record['t3ver_stage']);
                 $editingName = $stages->getStageTitle(StagesService::STAGE_EDIT_ID);
                 $message = $this->getLanguageService()->sL('LLL:EXT:workspaces/Resources/Private/Language/locallang.xlf:info.elementAlreadyModified');
+
                 $flashMessage = GeneralUtility::makeInstance(FlashMessage::class, sprintf($message, $stageName, $editingName), '', FlashMessage::INFO, true);
-                /** @var FlashMessageService $flashMessageService */
+
                 $flashMessageService = GeneralUtility::makeInstance(FlashMessageService::class);
-                /** @var \TYPO3\CMS\Core\Messaging\FlashMessageQueue $defaultFlashMessageQueue */
                 $defaultFlashMessageQueue = $flashMessageService->getMessageQueueByIdentifier();
                 $defaultFlashMessageQueue->enqueue($flashMessage);
             }
diff --git a/typo3/sysext/workspaces/Classes/Middleware/WorkspacePreview.php b/typo3/sysext/workspaces/Classes/Middleware/WorkspacePreview.php
index 7d92256f7082..3faa9c4c213c 100644
--- a/typo3/sysext/workspaces/Classes/Middleware/WorkspacePreview.php
+++ b/typo3/sysext/workspaces/Classes/Middleware/WorkspacePreview.php
@@ -77,7 +77,6 @@ class WorkspacePreview implements MiddlewareInterface
         $addInformationAboutDisabledCache = false;
         $keyword = $this->getPreviewInputCode($request);
         $setCookieOnCurrentRequest = false;
-        /** @var NormalizedParams $normalizedParams */
         $normalizedParams = $request->getAttribute('normalizedParams');
         $context = GeneralUtility::makeInstance(Context::class);
 
-- 
GitLab