diff --git a/administrator/components/com_jedchecker/language/en-GB/en-GB.com_jedchecker.ini b/administrator/components/com_jedchecker/language/en-GB/en-GB.com_jedchecker.ini index a228002..d57969c 100644 --- a/administrator/components/com_jedchecker/language/en-GB/en-GB.com_jedchecker.ini +++ b/administrator/components/com_jedchecker/language/en-GB/en-GB.com_jedchecker.ini @@ -85,6 +85,8 @@ COM_JEDCHECKER_ERROR_FRAMEWORK_LEFTOVER_FOLDER="Leftover folder detected" COM_JEDCHECKER_ERROR_FRAMEWORK_LEFTOVER_FILE="Leftover file detected" COM_JEDCHECKER_ERROR_FRAMEWORK_STRICT="PHP Strict Standards: Only variables should be assigned by reference" COM_JEDCHECKER_ERROR_FRAMEWORK_LEADING_SPACES="Spaces at the beginning of PHP file detected (it might result in the 'Cannot modify header information - headers already sent' warning message)" +COM_JEDCHECKER_ERROR_FRAMEWORK_J5LEGACY="removed in Joomla! 5 (available with the Backward Compatibility plugin only)" +COM_JEDCHECKER_ERROR_FRAMEWORK_INSTEAD_USE="Instead, use" COM_JEDCHECKER_RULE_JAMSS="JAMSS - Joomla! Anti-Malware Scan Script" COM_JEDCHECKER_RULE_JAMSS_DESC="JAMSS will raise many flags for use of potentially dangerous methods, additionally checking for some known attack signatures. Find out more on the Project's homepage
JAMSS output is very verbose and very useful, hover over any lines to see the details." COM_JEDCHECKER_ERROR_JAMSS_SUSPICIOUS_FILENAME="Suspicious filename found :" diff --git a/administrator/components/com_jedchecker/libraries/rules/framework.ini b/administrator/components/com_jedchecker/libraries/rules/framework.ini index fc3db99..3f68ab9 100644 --- a/administrator/components/com_jedchecker/libraries/rules/framework.ini +++ b/administrator/components/com_jedchecker/libraries/rules/framework.ini @@ -34,9 +34,9 @@ todo="@TODO" compatibility_groups="notinj3,notinj4,deprecated,deprecatedinj4,jerr,DS,strict" notinj3="JUtility::isWinOS,JFTP,JLDAP,JWebClient,JloadResultArray,nameQuote,JRequest::checkToken,JParameter,JElement,JFormFieldEditors,JHtmlImage,JRules,JSimpleXML,JPane,$db->getEscaped,JDate::toMysql,JUtility::sendMail,JUtility::sendAdminMail,JUtility::getToken,JFactory::getXMLParser,JDate::toMysql" -notinj4="JInstallerComponent,JInstallerFile,JInstallerLanguage,JInstallerLibrary,JInstallerModule,JInstallerPackage,JInstallerPlugin,JInstallerTemplate,JSubMenuHelper,pagination_item_active,pagination_item_inactive,JVersion::RELEASE,JVersion::DEV_LEVEL,JVersion::BUILD,JHtmlBootstrap::modal,JHtml::_('bootstrap.modal',JHtmlBatch,JHtml::_('batch.,JAccess::$assetPermissionsById,JAccess::$assetPermissionsByName,JAccess::preloadPermissionsParentIdMapping,JAccess::getActions,JApplicationWebRouter,JApplicationWebRouterBase,JApplicationWebRouterRest,$app->getPageParameters,JApplicationHelper::parseXMLLangMetaFile,JCrypt::hasStrongPasswordSupport,JCacheStorage::test,JFactory::getXml,Factory::getXml,JFactory::getEditor,Factory::getEditor,JFilterInput::_,JNode,JTree,JGrid,JArrayHelper,$_PROFILER" +notinj4="JInstallerComponent=>JInstallerAdapterComponent,JInstallerFile=>JInstallerAdapterFile,JInstallerLanguage=>JInstallerAdapterLanguage,JInstallerLibrary=>JInstallerAdapterLibrary,JInstallerModule=>JInstallerAdapterModule,JInstallerPackage=>JInstallerAdapterPackage,JInstallerPlugin=>JInstallerAdapterPlugin,JInstallerTemplate=>JInstallerAdapterTemplate,JSubMenuHelper=>JHtmlSidebar,pagination_item_active=>JLayout joomla.pagination.link,pagination_item_inactive=>JLayout joomla.pagination.link,JVersion::RELEASE,JVersion::DEV_LEVEL,JVersion::BUILD,JHtmlBootstrap::modal=>JHtmlBootstrap::renderModal,JHtml::_('bootstrap.modal'=>JHtml::_('bootstrap.renderModal',JHtmlBatch=>JLayouts,JHtml::_('batch.=>JLayouts,JAccess::$assetPermissionsById,JAccess::$assetPermissionsByName,JAccess::preloadPermissionsParentIdMapping,JAccess::getActions=>JAccess::getActionsFromFile/JAccess::getActionsFromData,JApplicationWebRouter=>joomla/router package,JApplicationWebRouterBase=>joomla/router package,JApplicationWebRouterRest=>joomla/router package,->isSite()=>isClient,->isAdmin()=>isClient,$app->getPageParameters=>getParams,JApplicationHelper::parseXMLLangMetaFile,JCrypt::hasStrongPasswordSupport,JCryptCipher3Des=>JCryptCipherCryptoбJCryptCipherBlowfish=>JCryptCipherCrypto,JCryptCipherMcrypt=>JCryptCipherCrypto,JCryptCipherRijndael256=>JCryptCipherCrypto,JCryptCipherSimpleJCacheStorage::test,JFactory::getXml=>SimpleXMLElement,Factory::getXml=>SimpleXMLElement,JFactory::getEditor=>JEditor::getInstance,Factory::getEditor=>JEditor::getInstance,JFactory::getUri=>Uri::getInstance,Factory::getUri=>Uri::getInstance,JBrowser::isSSLConnection=>JApplicationCms::isSSLConnection,JFilterInput::_,JNode,JTree,JGrid,JArrayHelper=>Joomla\\Utilities\\ArrayHelper,$_PROFILER=>Joomla\\CMS\\Profiler\\Profiler::getInstance,JProfiler::getmicrotime,JProfiler::getMemory,JMail::sendAdminMail,JString=>Joomla\\String\\StringHelper" deprecated="JHtmlBehavior::mootools,JHtml::_('behavior.mootools',JRequest,->assignRef" -deprecatedinj4="pagination_list_render,JHtmlSortablelist::sortable,JHtml::_('sortablelist.sortable',JApplicationBase" +deprecatedinj4="pagination_list_render=>JLayout joomla.pagination.list,JHtmlSortablelist::sortable=>JHtmlDraggablelist::draggable,JHtml::_('sortablelist.sortable'=>JHtml::_('draggablelist.draggable',JApplicationBase=>Joomla\\Application\\AbstractApplication" jerr="JError::" DS=" DS ,.DS., DS.,.DS " strict="&JFactory,&JModuleHelper" diff --git a/administrator/components/com_jedchecker/libraries/rules/framework.php b/administrator/components/com_jedchecker/libraries/rules/framework.php index a60d12a..9c4fbe7 100644 --- a/administrator/components/com_jedchecker/libraries/rules/framework.php +++ b/administrator/components/com_jedchecker/libraries/rules/framework.php @@ -169,24 +169,31 @@ class JedcheckerRulesFramework extends JEDcheckerRule } // Clean non-code - $content = JEDCheckerHelper::cleanPhpCode( + $cleanContent = JEDCheckerHelper::cleanPhpCode( $content, JEDCheckerHelper::CLEAN_HTML | JEDCheckerHelper::CLEAN_COMMENTS | JEDCheckerHelper::CLEAN_STRINGS ); - $cleanContent = JEDCheckerHelper::splitLines($content); // Check short PHP tag - if (preg_match('/<\?\s/', $content, $match, PREG_OFFSET_CAPTURE)) + if (preg_match('/<\?\s/', $cleanContent, $match, PREG_OFFSET_CAPTURE)) { - $lineno = substr_count($content, "\n", 0, $match[0][1]); + $lineno = substr_count($cleanContent, "\n", 0, $match[0][1]); $this->report->addError($file, Text::_('COM_JEDCHECKER_ERROR_FRAMEWORK_SHORT_PHP_TAG'), $lineno + 1, $origContent[$lineno]); $result = true; } + $cleanContentKeepStrings = JEDCheckerHelper::cleanPhpCode( + $content, + JEDCheckerHelper::CLEAN_HTML | JEDCheckerHelper::CLEAN_COMMENTS + ); + + $cleanContent = JEDCheckerHelper::splitLines($cleanContent); + $cleanContentKeepStrings = JEDCheckerHelper::splitLines($cleanContentKeepStrings); + // Run other tests foreach ($this->getTests() as $testObject) { - if ($this->runTest($file, $origContent, $cleanContent, $testObject)) + if ($this->runTest($file, $origContent, $cleanContent, $cleanContentKeepStrings, $testObject)) { $result = true; } @@ -201,11 +208,12 @@ class JedcheckerRulesFramework extends JEDcheckerRule * @param string $file The file name * @param array $origContent The file content * @param array $cleanContent The file content w/o non-code elements + * @param array $cleanContentKeepStrings The file content w/o comments and HTML * @param object $testObject The test object generated by getTests() * * @return boolean */ - private function runTest($file, $origContent, $cleanContent, $testObject) + private function runTest($file, $origContent, $cleanContent, $cleanContentKeepStrings, $testObject) { // @todo remove as unused? $error_count = 0; @@ -216,25 +224,18 @@ class JedcheckerRulesFramework extends JEDcheckerRule foreach ($testObject->tests as $singleTest) { - $regex = preg_quote($singleTest, '/'); + $lineContent = $singleTest->keepStrings ? $cleanContentKeepStrings[$line_number] : $line; - // Add word boundary check for rules staring/ending with a letter (to avoid false-positives because of partial match) - - if (ctype_alpha($singleTest[0])) + if (preg_match($singleTest->regex, $lineContent)) { - $regex = '\b' . $regex; - } - - if (ctype_alpha($singleTest[strlen($singleTest) - 1])) - { - $regex .= '\b'; - } - - if (preg_match('/' . $regex . '/i', $line)) - { - $origLine = str_ireplace($singleTest, '' . $singleTest . '', htmlspecialchars($origLine)); + $origLine = str_ireplace($singleTest->test, '' . $singleTest->test . '', htmlspecialchars($origLine)); $error_message = Text::_('COM_JEDCHECKER_ERROR_FRAMEWORK_' . strtoupper($testObject->group)) . ':
' . $origLine . '
'; + if ($singleTest->replacement !== false) + { + $error_message .= Text::_('COM_JEDCHECKER_ERROR_FRAMEWORK_INSTEAD_USE') . ': ' . $singleTest->replacement; + } + switch ($testObject->kind) { case 'error': @@ -253,8 +254,8 @@ class JedcheckerRulesFramework extends JEDcheckerRule } } - // If you scored 10 errors on a single file, that's enough for now. - if ($error_count > 10) + // If you scored 100 errors on a single file, that's enough for now. + if ($error_count > 100) { return true; } @@ -290,12 +291,80 @@ class JedcheckerRulesFramework extends JEDcheckerRule $newTest = new stdClass; $newTest->group = $group; $newTest->kind = $test; - $newTest->tests = explode(",", $this->params->get($group)); + $newTest->tests = array(); + + foreach (explode(",", $this->params->get($group)) as $match) + { + if (strpos($match, '=>') !== false) + { + list($match, $replacement) = explode('=>', $match, 2); + } + else + { + $replacement = false; + } + + $testObj = new stdClass; + $testObj->test = $match; + $testObj->regex = $this->generateRegex($match); + $testObj->replacement = $replacement; + $testObj->keepStrings = strpos($match, "'") !== false; + + $newTest->tests[] = $testObj; + } + $this->tests[] = $newTest; } } + + $newTest = new stdClass; + $newTest->group = 'j5legacy'; + $newTest->kind = 'compatibility'; + $newTest->tests = array(); + + // Too many tests for j5legacy group, so that they are extracted to separate file + $j5legacy = parse_ini_file(__DIR__ . '/framework_j5legacy.ini'); + + foreach ($j5legacy as $oldClass => $newClass) + { + $testObj = new stdClass; + $testObj->test = $oldClass; + $testObj->regex = $this->generateRegex($oldClass, true); + $testObj->replacement = $newClass; + $testObj->keepStrings = false; + + $newTest->tests[] = $testObj; + } + + $this->tests[] = $newTest; } return $this->tests; } + + /** + * Generates regular expression for a given test + * + * @param string $test The string to match + * @param boolean $matchCase True for case-sensitive matching + * + * @return string + */ + private function generateRegex($test, $matchCase = false) + { + $regex = preg_quote($test, '/'); + + // Add word boundary check for rules staring/ending with a letter (to avoid false-positives because of partial match) + if (ctype_alpha($test[0])) + { + $regex = '\b' . $regex; + } + + if (ctype_alpha($test[strlen($test) - 1])) + { + $regex .= '\b'; + } + + return '/' . $regex . '/' . ($matchCase ? '' : 'i'); + } } diff --git a/administrator/components/com_jedchecker/libraries/rules/framework_j5legacy.ini b/administrator/components/com_jedchecker/libraries/rules/framework_j5legacy.ini new file mode 100644 index 0000000..8e16b35 --- /dev/null +++ b/administrator/components/com_jedchecker/libraries/rules/framework_j5legacy.ini @@ -0,0 +1,479 @@ +ActionLogPlugin="\\Joomla\\Component\\Actionlogs\\Administrator\\Plugin\\ActionLogPlugin" +FieldsPlugin="\\Joomla\\Component\\Fields\\Administrator\\Plugin\\FieldsPlugin" +FieldsListPlugin="\\Joomla\\Component\\Fields\\Administrator\\Plugin\\FieldsListPlugin" +PrivacyExportDomain="\\Joomla\\Component\\Privacy\\Administrator\\Export\\Domain" +PrivacyExportField="\\Joomla\\Component\\Privacy\\Administrator\\Export\\Field" +PrivacyExportItem="\\Joomla\\Component\\Privacy\\Administrator\\Export\\Item" +PrivacyPlugin="\\Joomla\\Component\\Privacy\\Administrator\\Plugin\\PrivacyPlugin" +PrivacyRemovalStatus="\\Joomla\\Component\\Privacy\\Administrator\\Removal\\Status" +PrivacyTableRequest="\\Joomla\\Component\\Privacy\\Administrator\\Table\\RequestTable" +TagsTableTag="\\Joomla\\Component\\Tags\\Administrator\\Table\\TagTable" +ContentHelperRoute="\\Joomla\\Component\\Content\\Site\\Helper\\RouteHelper" +FinderIndexerAdapter="\\Joomla\\Component\\Finder\\Administrator\\Indexer\\Adapter" +FinderIndexerHelper="\\Joomla\\Component\\Finder\\Administrator\\Indexer\\Helper" +FinderIndexer="\\Joomla\\Component\\Finder\\Administrator\\Indexer\\Indexer" +FinderIndexerParser="\\Joomla\\Component\\Finder\\Administrator\\Indexer\\Parser" +FinderIndexerQuery="\\Joomla\\Component\\Finder\\Administrator\\Indexer\\Query" +FinderIndexerResult="\\Joomla\\Component\\Finder\\Administrator\\Indexer\\Result" +FinderIndexerTaxonomy="\\Joomla\\Component\\Finder\\Administrator\\Indexer\\Taxonomy" +FinderIndexerToken="\\Joomla\\Component\\Finder\\Administrator\\Indexer\\Token" +JRegistry="\\Joomla\\Registry\\Registry" +JRegistryFormatIni="\\Joomla\\Registry\\Format\\Ini" +JRegistryFormatJson="\\Joomla\\Registry\\Format\\Json" +JRegistryFormatPhp="\\Joomla\\Registry\\Format\\Php" +JRegistryFormatXml="\\Joomla\\Registry\\Format\\Xml" +JStringInflector="\\Joomla\\String\\Inflector" +JStringNormalise="\\Joomla\\String\\Normalise" +JData="\\Joomla\\Data\\DataObject" +JDataSet="\\Joomla\\Data\\DataSet" +JDataDumpable="\\Joomla\\Data\\DumpableInterface" +JApplicationAdministrator="\\Joomla\\CMS\\Application\\AdministratorApplication" +JApplicationHelper="\\Joomla\\CMS\\Application\\ApplicationHelper" +JApplicationBase="\\Joomla\\CMS\\Application\\BaseApplication" +JApplicationCli="\\Joomla\\CMS\\Application\\CliApplication" +JApplicationCms="\\Joomla\\CMS\\Application\\CMSApplication" +JApplicationDaemon="\\Joomla\\CMS\\Application\\DaemonApplication" +JApplicationSite="\\Joomla\\CMS\\Application\\SiteApplication" +JApplicationWeb="\\Joomla\\CMS\\Application\\WebApplication" +JApplicationWebClient="\\Joomla\\Application\\Web\\WebClient" +JDaemon="\\Joomla\\CMS\\Application\\DaemonApplication" +JCli="\\Joomla\\CMS\\Application\\CliApplication" +JWeb="\\Joomla\\CMS\\Application\\WebApplication" +JWebClient="\\Joomla\\Application\\Web\\WebClient" +JModelAdmin="\\Joomla\\CMS\\MVC\\Model\\AdminModel" +JModelForm="\\Joomla\\CMS\\MVC\\Model\\FormModel" +JModelItem="\\Joomla\\CMS\\MVC\\Model\\ItemModel" +JModelList="\\Joomla\\CMS\\MVC\\Model\\ListModel" +JModelLegacy="\\Joomla\\CMS\\MVC\\Model\\BaseDatabaseModel" +JViewCategories="\\Joomla\\CMS\\MVC\\View\\CategoriesView" +JViewCategory="\\Joomla\\CMS\\MVC\\View\\CategoryView" +JViewCategoryfeed="\\Joomla\\CMS\\MVC\\View\\CategoryFeedView" +JViewLegacy="\\Joomla\\CMS\\MVC\\View\\HtmlView" +JControllerAdmin="\\Joomla\\CMS\\MVC\\Controller\\AdminController" +JControllerLegacy="\\Joomla\\CMS\\MVC\\Controller\\BaseController" +JControllerForm="\\Joomla\\CMS\\MVC\\Controller\\FormController" +JTableInterface="\\Joomla\\CMS\\Table\\TableInterface" +JTable="\\Joomla\\CMS\\Table\\Table" +JTableNested="\\Joomla\\CMS\\Table\\Nested" +JTableAsset="\\Joomla\\CMS\\Table\\Asset" +JTableExtension="\\Joomla\\CMS\\Table\\Extension" +JTableLanguage="\\Joomla\\CMS\\Table\\Language" +JTableUpdate="\\Joomla\\CMS\\Table\\Update" +JTableUpdatesite="\\Joomla\\CMS\\Table\\UpdateSite" +JTableUser="\\Joomla\\CMS\\Table\\User" +JTableUsergroup="\\Joomla\\CMS\\Table\\Usergroup" +JTableViewlevel="\\Joomla\\CMS\\Table\\ViewLevel" +JTableContenthistory="\\Joomla\\CMS\\Table\\ContentHistory" +JTableContenttype="\\Joomla\\CMS\\Table\\ContentType" +JTableCorecontent="\\Joomla\\CMS\\Table\\CoreContent" +JTableUcm="\\Joomla\\CMS\\Table\\Ucm" +JTableCategory="\\Joomla\\CMS\\Table\\Category" +JTableContent="\\Joomla\\CMS\\Table\\Content" +JTableMenu="\\Joomla\\CMS\\Table\\Menu" +JTableMenuType="\\Joomla\\CMS\\Table\\MenuType" +JTableModule="\\Joomla\\CMS\\Table\\Module" +Joomla\\CMS\\Table\\Updatesite="\\Joomla\\CMS\\Table\\UpdateSite" +Joomla\\CMS\\Table\\Viewlevel="\\Joomla\\CMS\\Table\\ViewLevel" +Joomla\\CMS\\Table\\Contenthistory="\\Joomla\\CMS\\Table\\ContentHistory" +Joomla\\CMS\\Table\\Contenttype="\\Joomla\\CMS\\Table\\ContentType" +Joomla\\CMS\\Table\\Corecontent="\\Joomla\\CMS\\Table\\CoreContent" +JAccess="\\Joomla\\CMS\\Access\\Access" +JAccessRule="\\Joomla\\CMS\\Access\\Rule" +JAccessRules="\\Joomla\\CMS\\Access\\Rules" +JAccessExceptionNotallowed="\\Joomla\\CMS\\Access\\Exception\\NotAllowed" +JRule="\\Joomla\\CMS\\Access\\Rule" +JRules="\\Joomla\\CMS\\Access\\Rules" +JHelp="\\Joomla\\CMS\\Help\\Help" +JCaptcha="\\Joomla\\CMS\\Captcha\\Captcha" +JLanguageAssociations="\\Joomla\\CMS\\Language\\Associations" +JLanguage="\\Joomla\\CMS\\Language\\Language" +JLanguageHelper="\\Joomla\\CMS\\Language\\LanguageHelper" +JLanguageMultilang="\\Joomla\\CMS\\Language\\Multilanguage" +JText="\\Joomla\\CMS\\Language\\Text" +JLanguageTransliterate="\\Joomla\\CMS\\Language\\Transliterate" +JComponentHelper="\\Joomla\\CMS\\Component\\ComponentHelper" +JComponentRecord="\\Joomla\\CMS\\Component\\ComponentRecord" +JComponentExceptionMissing="\\Joomla\\CMS\\Component\\Exception\\MissingComponentException" +JComponentRouterBase="\\Joomla\\CMS\\Component\\Router\\RouterBase" +JComponentRouterInterface="\\Joomla\\CMS\\Component\\Router\\RouterInterface" +JComponentRouterLegacy="\\Joomla\\CMS\\Component\\Router\\RouterLegacy" +JComponentRouterView="\\Joomla\\CMS\\Component\\Router\\RouterView" +JComponentRouterViewconfiguration="\\Joomla\\CMS\\Component\\Router\\RouterViewConfiguration" +JComponentRouterRulesMenu="\\Joomla\\CMS\\Component\\Router\\Rules\\MenuRules" +JComponentRouterRulesNomenu="\\Joomla\\CMS\\Component\\Router\\Rules\\NomenuRules" +JComponentRouterRulesInterface="\\Joomla\\CMS\\Component\\Router\\Rules\\RulesInterface" +JComponentRouterRulesStandard="\\Joomla\\CMS\\Component\\Router\\Rules\\StandardRules" +JEditor="\\Joomla\\CMS\\Editor\\Editor" +JErrorPage="\\Joomla\\CMS\\Exception\\ExceptionHandler" +JAuthenticationHelper="\\Joomla\\CMS\\Helper\\AuthenticationHelper" +JHelper="\\Joomla\\CMS\\Helper\\CMSHelper" +JHelperContent="\\Joomla\\CMS\\Helper\\ContentHelper" +JLibraryHelper="\\Joomla\\CMS\\Helper\\LibraryHelper" +JHelperMedia="\\Joomla\\CMS\\Helper\\MediaHelper" +JModuleHelper="\\Joomla\\CMS\\Helper\\ModuleHelper" +JHelperRoute="\\Joomla\\CMS\\Helper\\RouteHelper" +JHelperTags="\\Joomla\\CMS\\Helper\\TagsHelper" +JHelperUsergroups="\\Joomla\\CMS\\Helper\\UserGroupsHelper" +JLayoutBase="\\Joomla\\CMS\\Layout\\BaseLayout" +JLayoutFile="\\Joomla\\CMS\\Layout\\FileLayout" +JLayoutHelper="\\Joomla\\CMS\\Layout\\LayoutHelper" +JLayout="\\Joomla\\CMS\\Layout\\LayoutInterface" +JResponseJson="\\Joomla\\CMS\\Response\\JsonResponse" +JPlugin="\\Joomla\\CMS\\Plugin\\CMSPlugin" +JPluginHelper="\\Joomla\\CMS\\Plugin\\PluginHelper" +JMenu="\\Joomla\\CMS\\Menu\\AbstractMenu" +JMenuAdministrator="\\Joomla\\CMS\\Menu\\AdministratorMenu" +JMenuItem="\\Joomla\\CMS\\Menu\\MenuItem" +JMenuSite="\\Joomla\\CMS\\Menu\\SiteMenu" +JPagination="\\Joomla\\CMS\\Pagination\\Pagination" +JPaginationObject="\\Joomla\\CMS\\Pagination\\PaginationObject" +JPathway="\\Joomla\\CMS\\Pathway\\Pathway" +JPathwaySite="\\Joomla\\CMS\\Pathway\\SitePathway" +JSchemaChangeitem="\\Joomla\\CMS\\Schema\\ChangeItem" +JSchemaChangeset="\\Joomla\\CMS\\Schema\\ChangeSet" +JSchemaChangeitemMysql="\\Joomla\\CMS\\Schema\\ChangeItem\\MysqlChangeItem" +JSchemaChangeitemPostgresql="\\Joomla\\CMS\\Schema\\ChangeItem\\PostgresqlChangeItem" +JUcm="\\Joomla\\CMS\\UCM\\UCM" +JUcmBase="\\Joomla\\CMS\\UCM\\UCMBase" +JUcmContent="\\Joomla\\CMS\\UCM\\UCMContent" +JUcmType="\\Joomla\\CMS\\UCM\\UCMType" +JToolbar="\\Joomla\\CMS\\Toolbar\\Toolbar" +JToolbarButton="\\Joomla\\CMS\\Toolbar\\ToolbarButton" +JToolbarButtonConfirm="\\Joomla\\CMS\\Toolbar\\Button\\ConfirmButton" +JToolbarButtonCustom="\\Joomla\\CMS\\Toolbar\\Button\\CustomButton" +JToolbarButtonHelp="\\Joomla\\CMS\\Toolbar\\Button\\HelpButton" +JToolbarButtonLink="\\Joomla\\CMS\\Toolbar\\Button\\LinkButton" +JToolbarButtonPopup="\\Joomla\\CMS\\Toolbar\\Button\\PopupButton" +JToolbarButtonSeparator="\\Joomla\\CMS\\Toolbar\\Button\\SeparatorButton" +JToolbarButtonStandard="\\Joomla\\CMS\\Toolbar\\Button\\StandardButton" +JToolbarHelper="\\Joomla\\CMS\\Toolbar\\ToolbarHelper" +JButton="\\Joomla\\CMS\\Toolbar\\ToolbarButton" +JVersion="\\Joomla\\CMS\\Version" +JAuthentication="\\Joomla\\CMS\\Authentication\\Authentication" +JAuthenticationResponse="\\Joomla\\CMS\\Authentication\\AuthenticationResponse" +JBrowser="\\Joomla\\CMS\\Environment\\Browser" +JAssociationExtensionInterface="\\Joomla\\CMS\\Association\\AssociationExtensionInterface" +JAssociationExtensionHelper="\\Joomla\\CMS\\Association\\AssociationExtensionHelper" +JDocument="\\Joomla\\CMS\\Document\\Document" +JDocumentError="\\Joomla\\CMS\\Document\\ErrorDocument" +JDocumentFeed="\\Joomla\\CMS\\Document\\FeedDocument" +JDocumentHtml="\\Joomla\\CMS\\Document\\HtmlDocument" +JDocumentImage="\\Joomla\\CMS\\Document\\ImageDocument" +JDocumentJson="\\Joomla\\CMS\\Document\\JsonDocument" +JDocumentOpensearch="\\Joomla\\CMS\\Document\\OpensearchDocument" +JDocumentRaw="\\Joomla\\CMS\\Document\\RawDocument" +JDocumentRenderer="\\Joomla\\CMS\\Document\\DocumentRenderer" +JDocumentXml="\\Joomla\\CMS\\Document\\XmlDocument" +JDocumentRendererFeedAtom="\\Joomla\\CMS\\Document\\Renderer\\Feed\\AtomRenderer" +JDocumentRendererFeedRss="\\Joomla\\CMS\\Document\\Renderer\\Feed\\RssRenderer" +JDocumentRendererHtmlComponent="\\Joomla\\CMS\\Document\\Renderer\\Html\\ComponentRenderer" +JDocumentRendererHtmlHead="\\Joomla\\CMS\\Document\\Renderer\\Html\\HeadRenderer" +JDocumentRendererHtmlMessage="\\Joomla\\CMS\\Document\\Renderer\\Html\\MessageRenderer" +JDocumentRendererHtmlModule="\\Joomla\\CMS\\Document\\Renderer\\Html\\ModuleRenderer" +JDocumentRendererHtmlModules="\\Joomla\\CMS\\Document\\Renderer\\Html\\ModulesRenderer" +JDocumentRendererAtom="\\Joomla\\CMS\\Document\\Renderer\\Feed\\AtomRenderer" +JDocumentRendererRSS="\\Joomla\\CMS\\Document\\Renderer\\Feed\\RssRenderer" +JDocumentRendererComponent="\\Joomla\\CMS\\Document\\Renderer\\Html\\ComponentRenderer" +JDocumentRendererHead="\\Joomla\\CMS\\Document\\Renderer\\Html\\HeadRenderer" +JDocumentRendererMessage="\\Joomla\\CMS\\Document\\Renderer\\Html\\MessageRenderer" +JDocumentRendererModule="\\Joomla\\CMS\\Document\\Renderer\\Html\\ModuleRenderer" +JDocumentRendererModules="\\Joomla\\CMS\\Document\\Renderer\\Html\\ModulesRenderer" +JFeedEnclosure="\\Joomla\\CMS\\Document\\Feed\\FeedEnclosure" +JFeedImage="\\Joomla\\CMS\\Document\\Feed\\FeedImage" +JFeedItem="\\Joomla\\CMS\\Document\\Feed\\FeedItem" +JOpenSearchImage="\\Joomla\\CMS\\Document\\Opensearch\\OpensearchImage" +JOpenSearchUrl="\\Joomla\\CMS\\Document\\Opensearch\\OpensearchUrl" +JFilterInput="\\Joomla\\CMS\\Filter\\InputFilter" +JFilterOutput="\\Joomla\\CMS\\Filter\\OutputFilter" +JHttp="\\Joomla\\CMS\\Http\\Http" +JHttpFactory="\\Joomla\\CMS\\Http\\HttpFactory" +JHttpResponse="\\Joomla\\CMS\\Http\\Response" +JHttpTransport="\\Joomla\\CMS\\Http\\TransportInterface" +JHttpTransportCurl="\\Joomla\\CMS\\Http\\Transport\\CurlTransport" +JHttpTransportSocket="\\Joomla\\CMS\\Http\\Transport\\SocketTransport" +JHttpTransportStream="\\Joomla\\CMS\\Http\\Transport\\StreamTransport" +JInstaller="\\Joomla\\CMS\\Installer\\Installer" +JInstallerAdapter="\\Joomla\\CMS\\Installer\\InstallerAdapter" +JInstallerExtension="\\Joomla\\CMS\\Installer\\InstallerExtension" +JExtension="\\Joomla\\CMS\\Installer\\InstallerExtension" +JInstallerHelper="\\Joomla\\CMS\\Installer\\InstallerHelper" +JInstallerScript="\\Joomla\\CMS\\Installer\\InstallerScript" +JInstallerManifest="\\Joomla\\CMS\\Installer\\Manifest" +JInstallerAdapterComponent="\\Joomla\\CMS\\Installer\\Adapter\\ComponentAdapter" +JInstallerComponent="\\Joomla\\CMS\\Installer\\Adapter\\ComponentAdapter" +JInstallerAdapterFile="\\Joomla\\CMS\\Installer\\Adapter\\FileAdapter" +JInstallerFile="\\Joomla\\CMS\\Installer\\Adapter\\FileAdapter" +JInstallerAdapterLanguage="\\Joomla\\CMS\\Installer\\Adapter\\LanguageAdapter" +JInstallerLanguage="\\Joomla\\CMS\\Installer\\Adapter\\LanguageAdapter" +JInstallerAdapterLibrary="\\Joomla\\CMS\\Installer\\Adapter\\LibraryAdapter" +JInstallerLibrary="\\Joomla\\CMS\\Installer\\Adapter\\LibraryAdapter" +JInstallerAdapterModule="\\Joomla\\CMS\\Installer\\Adapter\\ModuleAdapter" +JInstallerModule="\\Joomla\\CMS\\Installer\\Adapter\\ModuleAdapter" +JInstallerAdapterPackage="\\Joomla\\CMS\\Installer\\Adapter\\PackageAdapter" +JInstallerPackage="\\Joomla\\CMS\\Installer\\Adapter\\PackageAdapter" +JInstallerAdapterPlugin="\\Joomla\\CMS\\Installer\\Adapter\\PluginAdapter" +JInstallerPlugin="\\Joomla\\CMS\\Installer\\Adapter\\PluginAdapter" +JInstallerAdapterTemplate="\\Joomla\\CMS\\Installer\\Adapter\\TemplateAdapter" +JInstallerTemplate="\\Joomla\\CMS\\Installer\\Adapter\\TemplateAdapter" +JInstallerManifestLibrary="\\Joomla\\CMS\\Installer\\Manifest\\LibraryManifest" +JInstallerManifestPackage="\\Joomla\\CMS\\Installer\\Manifest\\PackageManifest" +JRouterAdministrator="\\Joomla\\CMS\\Router\\AdministratorRouter" +JRoute="\\Joomla\\CMS\\Router\\Route" +JRouter="\\Joomla\\CMS\\Router\\Router" +JRouterSite="\\Joomla\\CMS\\Router\\SiteRouter" +JCategories="\\Joomla\\CMS\\Categories\\Categories" +JCategoryNode="\\Joomla\\CMS\\Categories\\CategoryNode" +JDate="\\Joomla\\CMS\\Date\\Date" +JLog="\\Joomla\\CMS\\Log\\Log" +JLogEntry="\\Joomla\\CMS\\Log\\LogEntry" +JLogLogger="\\Joomla\\CMS\\Log\\Logger" +JLogger="\\Joomla\\CMS\\Log\\Logger" +JLogLoggerCallback="\\Joomla\\CMS\\Log\\Logger\\CallbackLogger" +JLogLoggerDatabase="\\Joomla\\CMS\\Log\\Logger\\DatabaseLogger" +JLogLoggerEcho="\\Joomla\\CMS\\Log\\Logger\\EchoLogger" +JLogLoggerFormattedtext="\\Joomla\\CMS\\Log\\Logger\\FormattedtextLogger" +JLogLoggerMessagequeue="\\Joomla\\CMS\\Log\\Logger\\MessagequeueLogger" +JLogLoggerSyslog="\\Joomla\\CMS\\Log\\Logger\\SyslogLogger" +JLogLoggerW3c="\\Joomla\\CMS\\Log\\Logger\\W3cLogger" +JProfiler="\\Joomla\\CMS\\Profiler\\Profiler" +JUri="\\Joomla\\CMS\\Uri\\Uri" +JCache="\\Joomla\\CMS\\Cache\\Cache" +JCacheController="\\Joomla\\CMS\\Cache\\CacheController" +JCacheStorage="\\Joomla\\CMS\\Cache\\CacheStorage" +JCacheControllerCallback="\\Joomla\\CMS\\Cache\\Controller\\CallbackController" +JCacheControllerOutput="\\Joomla\\CMS\\Cache\\Controller\\OutputController" +JCacheControllerPage="\\Joomla\\CMS\\Cache\\Controller\\PageController" +JCacheControllerView="\\Joomla\\CMS\\Cache\\Controller\\ViewController" +JCacheStorageApcu="\\Joomla\\CMS\\Cache\\Storage\\ApcuStorage" +JCacheStorageHelper="\\Joomla\\CMS\\Cache\\Storage\\CacheStorageHelper" +JCacheStorageFile="\\Joomla\\CMS\\Cache\\Storage\\FileStorage" +JCacheStorageMemcached="\\Joomla\\CMS\\Cache\\Storage\\MemcachedStorage" +JCacheStorageRedis="\\Joomla\\CMS\\Cache\\Storage\\RedisStorage" +JCacheStorageWincache="\\Joomla\\CMS\\Cache\\Storage\\WincacheStorage" +JCacheException="\\Joomla\\CMS\\Cache\\Exception\\CacheExceptionInterface" +JCacheExceptionConnecting="\\Joomla\\CMS\\Cache\\Exception\\CacheConnectingException" +JCacheExceptionUnsupported="\\Joomla\\CMS\\Cache\\Exception\\UnsupportedCacheException" +JSession="\\Joomla\\CMS\\Session\\Session" +JUser="\\Joomla\\CMS\\User\\User" +JUserHelper="\\Joomla\\CMS\\User\\UserHelper" +JForm="\\Joomla\\CMS\\Form\\Form" +JFormField="\\Joomla\\CMS\\Form\\FormField" +JFormHelper="\\Joomla\\CMS\\Form\\FormHelper" +JFormRule="\\Joomla\\CMS\\Form\\FormRule" +JFormFieldAccessLevel="\\Joomla\\CMS\\Form\\Field\\AccesslevelField" +JFormFieldAliastag="\\Joomla\\CMS\\Form\\Field\\AliastagField" +JFormFieldAuthor="\\Joomla\\CMS\\Form\\Field\\AuthorField" +JFormFieldCacheHandler="\\Joomla\\CMS\\Form\\Field\\CachehandlerField" +JFormFieldCalendar="\\Joomla\\CMS\\Form\\Field\\CalendarField" +JFormFieldCaptcha="\\Joomla\\CMS\\Form\\Field\\CaptchaField" +JFormFieldCategory="\\Joomla\\CMS\\Form\\Field\\CategoryField" +JFormFieldCheckbox="\\Joomla\\CMS\\Form\\Field\\CheckboxField" +JFormFieldCheckboxes="\\Joomla\\CMS\\Form\\Field\\CheckboxesField" +JFormFieldChromeStyle="\\Joomla\\CMS\\Form\\Field\\ChromestyleField" +JFormFieldColor="\\Joomla\\CMS\\Form\\Field\\ColorField" +JFormFieldCombo="\\Joomla\\CMS\\Form\\Field\\ComboField" +JFormFieldComponentlayout="\\Joomla\\CMS\\Form\\Field\\ComponentlayoutField" +JFormFieldComponents="\\Joomla\\CMS\\Form\\Field\\ComponentsField" +JFormFieldContenthistory="\\Joomla\\CMS\\Form\\Field\\ContenthistoryField" +JFormFieldContentlanguage="\\Joomla\\CMS\\Form\\Field\\ContentlanguageField" +JFormFieldContenttype="\\Joomla\\CMS\\Form\\Field\\ContenttypeField" +JFormFieldDatabaseConnection="\\Joomla\\CMS\\Form\\Field\\DatabaseconnectionField" +JFormFieldEditor="\\Joomla\\CMS\\Form\\Field\\EditorField" +JFormFieldEMail="\\Joomla\\CMS\\Form\\Field\\EmailField" +JFormFieldFile="\\Joomla\\CMS\\Form\\Field\\FileField" +JFormFieldFileList="\\Joomla\\CMS\\Form\\Field\\FilelistField" +JFormFieldFolderList="\\Joomla\\CMS\\Form\\Field\\FolderlistField" +JFormFieldFrontend_Language="\\Joomla\\CMS\\Form\\Field\\FrontendlanguageField" +JFormFieldGroupedList="\\Joomla\\CMS\\Form\\Field\\GroupedlistField" +JFormFieldHeadertag="\\Joomla\\CMS\\Form\\Field\\HeadertagField" +JFormFieldHidden="\\Joomla\\CMS\\Form\\Field\\HiddenField" +JFormFieldImageList="\\Joomla\\CMS\\Form\\Field\\ImagelistField" +JFormFieldInteger="\\Joomla\\CMS\\Form\\Field\\IntegerField" +JFormFieldLanguage="\\Joomla\\CMS\\Form\\Field\\LanguageField" +JFormFieldLastvisitDateRange="\\Joomla\\CMS\\Form\\Field\\LastvisitdaterangeField" +JFormFieldLimitbox="\\Joomla\\CMS\\Form\\Field\\LimitboxField" +JFormFieldList="\\Joomla\\CMS\\Form\\Field\\ListField" +JFormFieldMedia="\\Joomla\\CMS\\Form\\Field\\MediaField" +JFormFieldMenu="\\Joomla\\CMS\\Form\\Field\\MenuField" +JFormFieldMenuitem="\\Joomla\\CMS\\Form\\Field\\MenuitemField" +JFormFieldMeter="\\Joomla\\CMS\\Form\\Field\\MeterField" +JFormFieldModulelayout="\\Joomla\\CMS\\Form\\Field\\ModulelayoutField" +JFormFieldModuleOrder="\\Joomla\\CMS\\Form\\Field\\ModuleorderField" +JFormFieldModulePosition="\\Joomla\\CMS\\Form\\Field\\ModulepositionField" +JFormFieldModuletag="\\Joomla\\CMS\\Form\\Field\\ModuletagField" +JFormFieldNote="\\Joomla\\CMS\\Form\\Field\\NoteField" +JFormFieldNumber="\\Joomla\\CMS\\Form\\Field\\NumberField" +JFormFieldOrdering="\\Joomla\\CMS\\Form\\Field\\OrderingField" +JFormFieldPassword="\\Joomla\\CMS\\Form\\Field\\PasswordField" +JFormFieldPlugins="\\Joomla\\CMS\\Form\\Field\\PluginsField" +JFormFieldPlugin_Status="\\Joomla\\CMS\\Form\\Field\\PluginstatusField" +JFormFieldPredefinedList="\\Joomla\\CMS\\Form\\Field\\PredefinedListField" +JFormFieldRadio="\\Joomla\\CMS\\Form\\Field\\RadioField" +JFormFieldRange="\\Joomla\\CMS\\Form\\Field\\RangeField" +JFormFieldRedirect_Status="\\Joomla\\CMS\\Form\\Field\\RedirectStatusField" +JFormFieldRegistrationDateRange="\\Joomla\\CMS\\Form\\Field\\RegistrationdaterangeField" +JFormFieldRules="\\Joomla\\CMS\\Form\\Field\\RulesField" +JFormFieldSessionHandler="\\Joomla\\CMS\\Form\\Field\\SessionhandlerField" +JFormFieldSpacer="\\Joomla\\CMS\\Form\\Field\\SpacerField" +JFormFieldSQL="\\Joomla\\CMS\\Form\\Field\\SqlField" +JFormFieldStatus="\\Joomla\\CMS\\Form\\Field\\StatusField" +JFormFieldSubform="\\Joomla\\CMS\\Form\\Field\\SubformField" +JFormFieldTag="\\Joomla\\CMS\\Form\\Field\\TagField" +JFormFieldTel="\\Joomla\\CMS\\Form\\Field\\TelephoneField" +JFormFieldTemplatestyle="\\Joomla\\CMS\\Form\\Field\\TemplatestyleField" +JFormFieldText="\\Joomla\\CMS\\Form\\Field\\TextField" +JFormFieldTextarea="\\Joomla\\CMS\\Form\\Field\\TextareaField" +JFormFieldTimezone="\\Joomla\\CMS\\Form\\Field\\TimezoneField" +JFormFieldUrl="\\Joomla\\CMS\\Form\\Field\\UrlField" +JFormFieldUserActive="\\Joomla\\CMS\\Form\\Field\\UseractiveField" +JFormFieldUserGroupList="\\Joomla\\CMS\\Form\\Field\\UsergrouplistField" +JFormFieldUserState="\\Joomla\\CMS\\Form\\Field\\UserstateField" +JFormFieldUser="\\Joomla\\CMS\\Form\\Field\\UserField" +JFormRuleBoolean="\\Joomla\\CMS\\Form\\Rule\\BooleanRule" +JFormRuleCalendar="\\Joomla\\CMS\\Form\\Rule\\CalendarRule" +JFormRuleCaptcha="\\Joomla\\CMS\\Form\\Rule\\CaptchaRule" +JFormRuleColor="\\Joomla\\CMS\\Form\\Rule\\ColorRule" +JFormRuleEmail="\\Joomla\\CMS\\Form\\Rule\\EmailRule" +JFormRuleEquals="\\Joomla\\CMS\\Form\\Rule\\EqualsRule" +JFormRuleNotequals="\\Joomla\\CMS\\Form\\Rule\\NotequalsRule" +JFormRuleNumber="\\Joomla\\CMS\\Form\\Rule\\NumberRule" +JFormRuleOptions="\\Joomla\\CMS\\Form\\Rule\\OptionsRule" +JFormRulePassword="\\Joomla\\CMS\\Form\\Rule\\PasswordRule" +JFormRuleRules="\\Joomla\\CMS\\Form\\Rule\\RulesRule" +JFormRuleTel="\\Joomla\\CMS\\Form\\Rule\\TelRule" +JFormRuleUrl="\\Joomla\\CMS\\Form\\Rule\\UrlRule" +JFormRuleUsername="\\Joomla\\CMS\\Form\\Rule\\UsernameRule" +JMicrodata="\\Joomla\\CMS\\Microdata\\Microdata" +JDatabaseDriver="\\Joomla\\Database\\DatabaseDriver" +JDatabaseExporter="\\Joomla\\Database\\DatabaseExporter" +JDatabaseFactory="\\Joomla\\Database\\DatabaseFactory" +JDatabaseImporter="\\Joomla\\Database\\DatabaseImporter" +JDatabaseInterface="\\Joomla\\Database\\DatabaseInterface" +JDatabaseIterator="\\Joomla\\Database\\DatabaseIterator" +JDatabaseQuery="\\Joomla\\Database\\DatabaseQuery" +JDatabaseDriverMysqli="\\Joomla\\Database\\Mysqli\\MysqliDriver" +JDatabaseDriverPdo="\\Joomla\\Database\\Pdo\\PdoDriver" +JDatabaseDriverPdomysql="\\Joomla\\Database\\Mysql\\MysqlDriver" +JDatabaseDriverPgsql="\\Joomla\\Database\\Pgsql\\PgsqlDriver" +JDatabaseDriverSqlazure="\\Joomla\\Database\\Sqlazure\\SqlazureDriver" +JDatabaseDriverSqlite="\\Joomla\\Database\\Sqlite\\SqliteDriver" +JDatabaseDriverSqlsrv="\\Joomla\\Database\\Sqlsrv\\SqlsrvDriver" +JDatabaseExceptionConnecting="\\Joomla\\Database\\Exception\\ConnectionFailureException" +JDatabaseExceptionExecuting="\\Joomla\\Database\\Exception\\ExecutionFailureException" +JDatabaseExceptionUnsupported="\\Joomla\\Database\\Exception\\UnsupportedAdapterException" +JDatabaseExporterMysqli="\\Joomla\\Database\\Mysqli\\MysqliExporter" +JDatabaseExporterPdomysql="\\Joomla\\Database\\Mysql\\MysqlExporter" +JDatabaseExporterPgsql="\\Joomla\\Database\\Pgsql\\PgsqlExporter" +JDatabaseImporterMysqli="\\Joomla\\Database\\Mysqli\\MysqliImporter" +JDatabaseImporterPdomysql="\\Joomla\\Database\\Mysql\\MysqlImporter" +JDatabaseImporterPgsql="\\Joomla\\Database\\Pgsql\\PgsqlImporter" +JDatabaseQueryElement="\\Joomla\\Database\\Query\\QueryElement" +JDatabaseQueryLimitable="\\Joomla\\Database\\Query\\LimitableInterface" +JDatabaseQueryPreparable="\\Joomla\\Database\\Query\\PreparableInterface" +JDatabaseQueryMysqli="\\Joomla\\Database\\Mysqli\\MysqliQuery" +JDatabaseQueryPdo="\\Joomla\\Database\\Pdo\\PdoQuery" +JDatabaseQueryPdomysql="\\Joomla\\Database\\Mysql\\MysqlQuery" +JDatabaseQueryPgsql="\\Joomla\\Database\\Pgsql\\PgsqlQuery" +JDatabaseQuerySqlazure="\\Joomla\\Database\\Sqlazure\\SqlazureQuery" +JDatabaseQuerySqlite="\\Joomla\\Database\\Sqlite\\SqliteQuery" +JDatabaseQuerySqlsrv="\\Joomla\\Database\\Sqlsrv\\SqlsrvQuery" +JFactory="\\Joomla\\CMS\\Factory" +JMail="\\Joomla\\CMS\\Mail\\Mail" +JMailHelper="\\Joomla\\CMS\\Mail\\MailHelper" +JClientHelper="\\Joomla\\CMS\\Client\\ClientHelper" +JClientFtp="\\Joomla\\CMS\\Client\\FtpClient" +JFTP="\\Joomla\\CMS\\Client\\FtpClient" +JClientLdap="\\Joomla\\Ldap\\LdapClient" +JLDAP="\\Joomla\\Ldap\\LdapClient" +JUpdate="\\Joomla\\CMS\\Updater\\Update" +JUpdateAdapter="\\Joomla\\CMS\\Updater\\UpdateAdapter" +JUpdater="\\Joomla\\CMS\\Updater\\Updater" +JUpdaterCollection="\\Joomla\\CMS\\Updater\\Adapter\\CollectionAdapter" +JUpdaterExtension="\\Joomla\\CMS\\Updater\\Adapter\\ExtensionAdapter" +JCrypt="\\Joomla\\CMS\\Crypt\\Crypt" +JCryptCipher="\\Joomla\\Crypt\\CipherInterface" +JCryptKey="\\Joomla\\Crypt\\Key" +Joomla\\CMS\\Crypt\\CipherInterface="\\Joomla\\Crypt\\CipherInterface" +Joomla\\CMS\\Crypt\\Key="\\Joomla\\Crypt\\Key" +JCryptCipherCrypto="\\Joomla\\CMS\\Crypt\\Cipher\\CryptoCipher" +JStringPunycode="\\Joomla\\CMS\\String\\PunycodeHelper" +JBuffer="\\Joomla\\CMS\\Utility\\BufferStreamHandler" +JUtility="\\Joomla\\CMS\\Utility\\Utility" +JInputCli="\\Joomla\\CMS\\Input\\Cli" +JInputCookie="\\Joomla\\CMS\\Input\\Cookie" +JInputFiles="\\Joomla\\CMS\\Input\\Files" +JInput="\\Joomla\\CMS\\Input\\Input" +JInputJSON="\\Joomla\\CMS\\Input\\Json" +JFeed="\\Joomla\\CMS\\Feed\\Feed" +JFeedEntry="\\Joomla\\CMS\\Feed\\FeedEntry" +JFeedFactory="\\Joomla\\CMS\\Feed\\FeedFactory" +JFeedLink="\\Joomla\\CMS\\Feed\\FeedLink" +JFeedParser="\\Joomla\\CMS\\Feed\\FeedParser" +JFeedPerson="\\Joomla\\CMS\\Feed\\FeedPerson" +JFeedParserAtom="\\Joomla\\CMS\\Feed\\Parser\\AtomParser" +JFeedParserNamespace="\\Joomla\\CMS\\Feed\\Parser\\NamespaceParserInterface" +JFeedParserRss="\\Joomla\\CMS\\Feed\\Parser\\RssParser" +JFeedParserRssItunes="\\Joomla\\CMS\\Feed\\Parser\\Rss\\ItunesRssParser" +JFeedParserRssMedia="\\Joomla\\CMS\\Feed\\Parser\\Rss\\MediaRssParser" +JImage="\\Joomla\\CMS\\Image\\Image" +JImageFilter="\\Joomla\\CMS\\Image\\ImageFilter" +JImageFilterBackgroundfill="\\Joomla\\CMS\\Image\\Filter\\Backgroundfill" +JImageFilterBrightness="\\Joomla\\CMS\\Image\\Filter\\Brightness" +JImageFilterContrast="\\Joomla\\CMS\\Image\\Filter\\Contrast" +JImageFilterEdgedetect="\\Joomla\\CMS\\Image\\Filter\\Edgedetect" +JImageFilterEmboss="\\Joomla\\CMS\\Image\\Filter\\Emboss" +JImageFilterNegate="\\Joomla\\CMS\\Image\\Filter\\Negate" +JImageFilterSmooth="\\Joomla\\CMS\\Image\\Filter\\Smooth" +JObject="\\Joomla\\CMS\\Object\\CMSObject" +JExtensionHelper="\\Joomla\\CMS\\Extension\\ExtensionHelper" +JHtml="\\Joomla\\CMS\\HTML\\HTMLHelper" +Joomla\\Application\\Cli\\CliInput="\\Joomla\\CMS\\Application\\CLI\\CliInput" +Joomla\\Application\\Cli\\CliOutput="\\Joomla\\CMS\\Application\\CLI\\CliOutput" +Joomla\\Application\\Cli\\ColorStyle="\\Joomla\\CMS\\Application\\CLI\\ColorStyle" +Joomla\\Application\\Cli\\Output\\Stdout="\\Joomla\\CMS\\Application\\CLI\\Output\\Stdout" +Joomla\\Application\\Cli\\Output\\Xml="\\Joomla\\CMS\\Application\\CLI\\Output\\Xml" +Joomla\\Application\\Cli\\Output\\Processor\\ColorProcessor="\\Joomla\\CMS\\Application\\CLI\\Output\\Processor\\ColorProcessor" +Joomla\\Application\\Cli\\Output\\Processor\\ProcessorInterface="\\Joomla\\CMS\\Application\\CLI\\Output\\Processor\\ProcessorInterface" +JFile="\\Joomla\\CMS\\Filesystem\\File" +JFolder="\\Joomla\\CMS\\Filesystem\\Folder" +JFilesystemHelper="\\Joomla\\CMS\\Filesystem\\FilesystemHelper" +JFilesystemPatcher="\\Joomla\\CMS\\Filesystem\\Patcher" +JPath="\\Joomla\\CMS\\Filesystem\\Path" +JStream="\\Joomla\\CMS\\Filesystem\\Stream" +JStreamString="\\Joomla\\CMS\\Filesystem\\Streams\\StreamString" +JStringController="\\Joomla\\CMS\\Filesystem\\Support\\StringController" +JClassLoader="\\Joomla\\CMS\\Autoload\\ClassLoader" +JFormFilterInt_Array="\\Joomla\\CMS\\Form\\Filter\\IntarrayFilter" +JAdapter="\\Joomla\\CMS\\Adapter\\Adapter" +JAdapterInstance="\\Joomla\\CMS\\Adapter\\AdapterInstance" +JHtmlAccess="\\Joomla\\CMS\\HTML\\Helpers\\Access" +JHtmlActionsDropdown="\\Joomla\\CMS\\HTML\\Helpers\\ActionsDropdown" +JHtmlAdminLanguage="\\Joomla\\CMS\\HTML\\Helpers\\AdminLanguage" +JHtmlBehavior="\\Joomla\\CMS\\HTML\\Helpers\\Behavior" +JHtmlBootstrap="\\Joomla\\CMS\\HTML\\Helpers\\Bootstrap" +JHtmlCategory="\\Joomla\\CMS\\HTML\\Helpers\\Category" +JHtmlContent="\\Joomla\\CMS\\HTML\\Helpers\\Content" +JHtmlContentlanguage="\\Joomla\\CMS\\HTML\\Helpers\\ContentLanguage" +JHtmlDate="\\Joomla\\CMS\\HTML\\Helpers\\Date" +JHtmlDebug="\\Joomla\\CMS\\HTML\\Helpers\\Debug" +JHtmlDraggablelist="\\Joomla\\CMS\\HTML\\Helpers\\DraggableList" +JHtmlDropdown="\\Joomla\\CMS\\HTML\\Helpers\\Dropdown" +JHtmlEmail="\\Joomla\\CMS\\HTML\\Helpers\\Email" +JHtmlForm="\\Joomla\\CMS\\HTML\\Helpers\\Form" +JHtmlFormbehavior="\\Joomla\\CMS\\HTML\\Helpers\\FormBehavior" +JHtmlGrid="\\Joomla\\CMS\\HTML\\Helpers\\Grid" +JHtmlIcons="\\Joomla\\CMS\\HTML\\Helpers\\Icons" +JHtmlJGrid="\\Joomla\\CMS\\HTML\\Helpers\\JGrid" +JHtmlJquery="\\Joomla\\CMS\\HTML\\Helpers\\Jquery" +JHtmlLinks="\\Joomla\\CMS\\HTML\\Helpers\\Links" +JHtmlList="\\Joomla\\CMS\\HTML\\Helpers\\ListHelper" +JHtmlMenu="\\Joomla\\CMS\\HTML\\Helpers\\Menu" +JHtmlNumber="\\Joomla\\CMS\\HTML\\Helpers\\Number" +JHtmlSearchtools="\\Joomla\\CMS\\HTML\\Helpers\\SearchTools" +JHtmlSelect="\\Joomla\\CMS\\HTML\\Helpers\\Select" +JHtmlSidebar="\\Joomla\\CMS\\HTML\\Helpers\\Sidebar" +JHtmlSortableList="\\Joomla\\CMS\\HTML\\Helpers\\SortableList" +JHtmlString="\\Joomla\\CMS\\HTML\\Helpers\\StringHelper" +JHtmlTag="\\Joomla\\CMS\\HTML\\Helpers\\Tag" +JHtmlTel="\\Joomla\\CMS\\HTML\\Helpers\\Telephone" +JHtmlUser="\\Joomla\\CMS\\HTML\\Helpers\\User"