33
2
mirror of https://github.com/joomla-extensions/jedchecker.git synced 2024-11-15 01:34:08 +00:00

Merge pull request #225 from dryabov/patch-81

Fix and improve the Framework ruleset
This commit is contained in:
Denis Ryabov 2023-09-08 09:21:39 +03:00 committed by GitHub
commit 6a12ccb6ea
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 576 additions and 26 deletions

View File

@ -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 <a href='https://github.com/btoplak/Joomla-Anti-Malware-Scan-Script' target='_blank'>Project's homepage</a><br>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 :"

View File

@ -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"

View File

@ -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, '<b>' . $singleTest . '</b>', htmlspecialchars($origLine));
$origLine = str_ireplace($singleTest->test, '<b>' . $singleTest->test . '</b>', htmlspecialchars($origLine));
$error_message = Text::_('COM_JEDCHECKER_ERROR_FRAMEWORK_' . strtoupper($testObject->group)) . ':<pre>' . $origLine . '</pre>';
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');
}
}

View File

@ -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"