Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

…lines 1–552 unchanged (552 lines)
553 components.core.historyStorage.registerStorageMaintenanceWorker()
554 components.core.passwordsStorage.registerStorageMaintenanceWorker()
555 components.core.autofillStorage.registerStorageMaintenanceWorker()
556 }
557
558 @OptIn(DelicateCoroutinesApi::class) // GlobalScope usage
559 private fun queueIntegrityClientWarmUp(queue: RunWhenReadyQueue) =
560 runOnVisualCompleteness(queue) {
561 GlobalScope.launch(IO) {
562 components.integrityClient.warmUp()
563 }
564 }
565
566 @OptIn(DelicateCoroutinesApi::class, ExperimentalAndroidComponentsApi::class) // GlobalScope usage
567 private fun queueNimbusFetchInForeground(queue: RunWhenReadyQueue) =
568 runOnVisualCompleteness(queue) {
569 components.nimbus.geckoPrefHandler.start()
570 GlobalScope.launch(IO) {
571 components.nimbus.sdk.maybeFetchExperiments(
…lines 572–1261 unchanged (690 lines)

After

…lines 1–552 unchanged (552 lines)
553 components.core.historyStorage.registerStorageMaintenanceWorker()
554 components.core.passwordsStorage.registerStorageMaintenanceWorker()
555 components.core.autofillStorage.registerStorageMaintenanceWorker()
556 }
557
558 @OptIn(DelicateCoroutinesApi::class) // GlobalScope usage
559 private fun queueIntegrityClientWarmUp(queue: RunWhenReadyQueue) {
560 if (!Config.channel.isReleased) {
561 return
562 }
563 runOnVisualCompleteness(queue) {
564 GlobalScope.launch(IO) {
565 components.integrityClient.warmUp()
566 }
567 }
568 }
569
570 @OptIn(DelicateCoroutinesApi::class, ExperimentalAndroidComponentsApi::class) // GlobalScope usage
571 private fun queueNimbusFetchInForeground(queue: RunWhenReadyQueue) =
572 runOnVisualCompleteness(queue) {
573 components.nimbus.geckoPrefHandler.start()
574 GlobalScope.launch(IO) {
…lines 575–1265 unchanged (691 lines)

Before

source_file
block_comment "/* This Source Code Form is subject to the terms of the Mozi"...
package_header
package "package"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "annotation"
. "."
identifier "SuppressLint"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "app"
. "."
identifier "ActivityManager"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "app"
. "."
identifier "Application"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "content"
. "."
identifier "Context"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "content"
. "."
identifier "Intent"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "os"
. "."
identifier "Build"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "os"
. "."
identifier "Build"
. "."
identifier "VERSION"
. "."
identifier "SDK_INT"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "os"
. "."
identifier "StrictMode"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "os"
. "."
identifier "SystemClock"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "util"
. "."
identifier "Log"
. "."
identifier "INFO"
import
import "import"
qualified_identifier
identifier "androidx"
. "."
identifier "annotation"
. "."
identifier "VisibleForTesting"
import
import "import"
qualified_identifier
identifier "androidx"
. "."
identifier "appcompat"
. "."
identifier "app"
. "."
identifier "AppCompatDelegate"
import
import "import"
qualified_identifier
identifier "androidx"
. "."
identifier "compose"
. "."
identifier "runtime"
. "."
identifier "Composable"
import
import "import"
qualified_identifier
identifier "androidx"
. "."
identifier "core"
. "."
identifier "app"
. "."
identifier "NotificationManagerCompat"
import
import "import"
qualified_identifier
identifier "androidx"
. "."
identifier "core"
. "."
identifier "content"
. "."
identifier "getSystemService"
import
import "import"
qualified_identifier
identifier "androidx"
. "."
identifier "core"
. "."
identifier "net"
. "."
identifier "toUri"
import
import "import"
qualified_identifier
identifier "androidx"
. "."
identifier "emoji2"
. "."
identifier "text"
. "."
identifier "DefaultEmojiCompatConfig"
import
import "import"
qualified_identifier
identifier "androidx"
. "."
identifier "emoji2"
. "."
identifier "text"
. "."
identifier "EmojiCompat"
import
import "import"
qualified_identifier
identifier "androidx"
. "."
identifier "lifecycle"
. "."
identifier "ProcessLifecycleOwner"
import
import "import"
qualified_identifier
identifier "androidx"
. "."
identifier "work"
. "."
identifier "Configuration"
. "."
identifier "Builder"
import
import "import"
qualified_identifier
identifier "androidx"
. "."
identifier "work"
. "."
identifier "Configuration"
. "."
identifier "Provider"
import
import "import"
qualified_identifier
identifier "kotlinx"
. "."
identifier "coroutines"
. "."
identifier "CoroutineDispatcher"
import
import "import"
qualified_identifier
identifier "kotlinx"
. "."
identifier "coroutines"
. "."
identifier "CoroutineScope"
import
import "import"
qualified_identifier
identifier "kotlinx"
. "."
identifier "coroutines"
. "."
identifier "Deferred"
import
import "import"
qualified_identifier
identifier "kotlinx"
. "."
identifier "coroutines"
. "."
identifier "DelicateCoroutinesApi"
import
import "import"
qualified_identifier
identifier "kotlinx"
. "."
identifier "coroutines"
. "."
identifier "Dispatchers"
import
import "import"
qualified_identifier
identifier "kotlinx"
. "."
identifier "coroutines"
. "."
identifier "Dispatchers"
. "."
identifier "IO"
import
import "import"
qualified_identifier
identifier "kotlinx"
. "."
identifier "coroutines"
. "."
identifier "GlobalScope"
import
import "import"
qualified_identifier
identifier "kotlinx"
. "."
identifier "coroutines"
. "."
identifier "SupervisorJob"
import
import "import"
qualified_identifier
identifier "kotlinx"
. "."
identifier "coroutines"
. "."
identifier "async"
import
import "import"
qualified_identifier
identifier "kotlinx"
. "."
identifier "coroutines"
. "."
identifier "launch"
import
import "import"
qualified_identifier
identifier "kotlinx"
. "."
identifier "coroutines"
. "."
identifier "withContext"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "appservices"
. "."
identifier "autofill"
. "."
identifier "AutofillApiException"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "ExperimentalAndroidComponentsApi"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "browser"
. "."
identifier "state"
. "."
identifier "action"
. "."
identifier "SearchAction"
. "."
identifier "SearchConfigurationAvailabilityChanged"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "browser"
. "."
identifier "state"
. "."
identifier "action"
. "."
identifier "SystemAction"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "browser"
. "."
identifier "state"
. "."
identifier "selector"
. "."
identifier "selectedTab"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "browser"
. "."
identifier "state"
. "."
identifier "store"
. "."
identifier "BrowserStore"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "browser"
. "."
identifier "storage"
. "."
identifier "sync"
. "."
identifier "GlobalPlacesDependencyProvider"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "concept"
. "."
identifier "base"
. "."
identifier "crash"
. "."
identifier "Breadcrumb"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "concept"
. "."
identifier "engine"
. "."
identifier "webextension"
. "."
identifier "WebExtension"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "concept"
. "."
identifier "engine"
. "."
identifier "webextension"
. "."
identifier "isUnsupported"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "concept"
. "."
identifier "push"
. "."
identifier "PushProcessor"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "concept"
. "."
identifier "storage"
. "."
identifier "FrecencyThresholdOption"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "feature"
. "."
identifier "addons"
. "."
identifier "migration"
. "."
identifier "DefaultSupportedAddonsChecker"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "feature"
. "."
identifier "addons"
. "."
identifier "update"
. "."
identifier "GlobalAddonDependencyProvider"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "feature"
. "."
identifier "autofill"
. "."
identifier "AutofillUseCases"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "feature"
. "."
identifier "fxsuggest"
. "."
identifier "GlobalFxSuggestDependencyProvider"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "feature"
. "."
identifier "search"
. "."
identifier "ext"
. "."
identifier "buildSearchUrl"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "feature"
. "."
identifier "search"
. "."
identifier "ext"
. "."
identifier "waitForSelectedOrDefaultSearchEngine"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "feature"
. "."
identifier "syncedtabs"
. "."
identifier "commands"
. "."
identifier "GlobalSyncedTabsCommandsProvider"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "feature"
. "."
identifier "top"
. "."
identifier "sites"
. "."
identifier "TopSitesFrecencyConfig"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "feature"
. "."
identifier "top"
. "."
identifier "sites"
. "."
identifier "TopSitesProviderConfig"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "feature"
. "."
identifier "webcompat"
. "."
identifier "reporter"
. "."
identifier "WebCompatReporterFeature"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "lib"
. "."
identifier "crash"
. "."
identifier "CrashReporter"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "service"
. "."
identifier "fxa"
. "."
identifier "manager"
. "."
identifier "SyncEnginesStorage"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "service"
. "."
identifier "sync"
. "."
identifier "autofill"
. "."
identifier "GlobalAutofillDependencyProvider"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "service"
. "."
identifier "sync"
. "."
identifier "logins"
. "."
identifier "GlobalLoginsDependencyProvider"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "service"
. "."
identifier "sync"
. "."
identifier "logins"
. "."
identifier "LoginsApiException"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "AppServicesInitializer"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "base"
. "."
identifier "ext"
. "."
identifier "areNotificationsEnabledSafe"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "base"
. "."
identifier "ext"
. "."
identifier "isNotificationChannelEnabled"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "base"
. "."
identifier "facts"
. "."
identifier "register"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "base"
. "."
identifier "log"
. "."
identifier "Log"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "base"
. "."
identifier "log"
. "."
identifier "logger"
. "."
identifier "Logger"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "base"
. "."
identifier "log"
. "."
identifier "sink"
. "."
identifier "AndroidLogSink"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "ktx"
. "."
identifier "android"
. "."
identifier "arch"
. "."
identifier "lifecycle"
. "."
identifier "addObservers"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "ktx"
. "."
identifier "android"
. "."
identifier "content"
. "."
identifier "isMainProcess"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "ktx"
. "."
identifier "android"
. "."
identifier "content"
. "."
identifier "runOnlyInMainProcess"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "locale"
. "."
identifier "LocaleManager"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "remotesettings"
. "."
identifier "GlobalRemoteSettingsDependencyProvider"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "rusthttp"
. "."
identifier "RustHttpConfig"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "utils"
. "."
identifier "Browsers"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "utils"
. "."
identifier "RunWhenReadyQueue"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "utils"
. "."
identifier "logElapsedTime"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "webextensions"
. "."
identifier "WebExtensionSupport"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "telemetry"
. "."
identifier "glean"
. "."
identifier "Glean"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "GleanMetrics"
. "."
identifier "Addons"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "GleanMetrics"
. "."
identifier "Addresses"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "GleanMetrics"
. "."
identifier "AndroidAutofill"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "GleanMetrics"
. "."
identifier "CreditCards"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "GleanMetrics"
. "."
identifier "CustomizeHome"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "GleanMetrics"
. "."
identifier "Events"
. "."
identifier "marketingNotificationAllowed"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "GleanMetrics"
. "."
identifier "Logins"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "GleanMetrics"
. "."
identifier "Metrics"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "GleanMetrics"
. "."
identifier "PerfStartup"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "GleanMetrics"
. "."
identifier "Preferences"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "GleanMetrics"
. "."
identifier "SearchDefaultEngine"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "GleanMetrics"
. "."
identifier "TabStrip"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "GleanMetrics"
. "."
identifier "TermsOfUse"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "components"
. "."
identifier "Components"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "components"
. "."
identifier "Core"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "components"
. "."
identifier "appstate"
. "."
identifier "AppAction"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "components"
. "."
identifier "initializeGlean"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "components"
. "."
identifier "metrics"
. "."
identifier "MozillaProductDetector"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "components"
. "."
identifier "startMetricsIfEnabled"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "experiments"
. "."
identifier "maybeFetchExperiments"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "ext"
. "."
identifier "application"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "ext"
. "."
identifier "components"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "ext"
. "."
identifier "containsQueryParameters"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "ext"
. "."
identifier "isCustomEngine"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "ext"
. "."
identifier "isKnownSearchDomain"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "ext"
. "."
identifier "settings"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "home"
. "."
identifier "topsites"
. "."
identifier "TopSitesConfigConstants"
. "."
identifier "TOP_SITES_PROVIDER_LIMIT"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "home"
. "."
identifier "topsites"
. "."
identifier "TopSitesConfigConstants"
. "."
identifier "TOP_SITES_PROVIDER_MAX_THRESHOLD"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "lifecycle"
. "."
identifier "StoreLifecycleObserver"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "lifecycle"
. "."
identifier "VisibilityLifecycleObserver"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "nimbus"
. "."
identifier "FxNimbus"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "onboarding"
. "."
identifier "MARKETING_CHANNEL_ID"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "perf"
. "."
identifier "ApplicationExitInfoMetrics"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "perf"
. "."
identifier "MarkersActivityLifecycleCallbacks"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "perf"
. "."
identifier "ProfilerMarkerFactProcessor"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "perf"
. "."
identifier "StartupTimeline"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "perf"
. "."
identifier "StorageStatsMetrics"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "perf"
. "."
identifier "runBlockingIncrement"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "push"
. "."
identifier "PushFxaIntegration"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "push"
. "."
identifier "WebPushEngineIntegration"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "session"
. "."
identifier "VisibilityLifecycleCallback"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "settings"
. "."
identifier "doh"
. "."
identifier "DefaultDohSettingsProvider"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "settings"
. "."
identifier "doh"
. "."
identifier "DohSettingsProvider"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "startupCrash"
. "."
identifier "StartupCrashActivity"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "theme"
. "."
identifier "DefaultThemeProvider"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "theme"
. "."
identifier "Theme"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "theme"
. "."
identifier "Theme"
. "."
identifier "Private"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "theme"
. "."
identifier "ThemeProvider"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "utils"
. "."
identifier "Settings"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "utils"
. "."
identifier "isLargeScreenSize"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "wallpapers"
. "."
identifier "Wallpaper"
import
import "import"
qualified_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Date"
import
import "import"
qualified_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "concurrent"
. "."
identifier "TimeUnit"
import
import "import"
qualified_identifier
identifier "kotlin"
. "."
identifier "math"
. "."
identifier "roundToLong"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "AppServicesInitializer"
. "."
identifier "Config"
as "as"
identifier "AppServicesConfig"
property_declaration
modifiers
visibility_modifier
private "private"
property_modifier
const "const"
val "val"
variable_declaration
identifier "RAM_THRESHOLD_MEGABYTES"
= "="
number_literal "1024"
property_declaration
modifiers
visibility_modifier
private "private"
property_modifier
const "const"
val "val"
variable_declaration
identifier "BYTES_TO_MEGABYTES_CONVERSION"
= "="
binary_expression
float_literal "1024.0"
* "*"
float_literal "1024.0"
block_comment "/**\n * The main application class for Fenix. Records data to"...
class_declaration
modifiers (+28 nodes collapsed)
class "class"
identifier "FenixApplication"
: ":"
delegation_specifiers
delegation_specifier
constructor_invocation
user_type
identifier "Application"
value_arguments
( "("
) ")"
, ","
delegation_specifier
user_type
identifier "Provider"
, ","
delegation_specifier
user_type
identifier "ThemeProvider"
class_body
{ "{"
anonymous_initializer (+23 nodes collapsed)
property_declaration
modifiers
visibility_modifier
private "private"
val "val"
variable_declaration
identifier "logger"
= "="
call_expression
identifier "Logger"
value_arguments
( "("
value_argument
string_literal
" "\""
string_content "FenixApplication"
" "\""
) ")"
property_declaration (+23 nodes collapsed)
property_declaration
var "var"
variable_declaration
identifier "visibilityLifecycleCallback"
: ":"
nullable_type
user_type
identifier "VisibilityLifecycleCallback"
? "?"
= "="
identifier "null"
setter
modifiers
visibility_modifier
private "private"
set "set"
property_declaration (+25 nodes collapsed)
property_declaration
modifiers
visibility_modifier
protected "protected"
val "val"
variable_declaration
identifier "ioDispatcher"
= "="
navigation_expression
identifier "Dispatchers"
. "."
identifier "IO"
function_declaration (+27 nodes collapsed)
function_declaration (+75 nodes collapsed)
block_comment "/**\n * Process-level initialization for Fenix and its se"...
function_declaration (+185 nodes collapsed)
line_comment "// Begin initialization of Glean if we have data-upload cons"...
line_comment "// wait until we do. Note that Glean initialization is async"...
line_comment "// when this method returns."
function_declaration (+85 nodes collapsed)
block_comment "/**\n * This phase of main-process initialization runs be"...
function_declaration (+318 nodes collapsed)
block_comment "/**\n * The remainder of main-process initialization happ"...
function_declaration (+338 nodes collapsed)
function_declaration (+142 nodes collapsed)
function_declaration (+27 nodes collapsed)
function_declaration (+126 nodes collapsed)
function_declaration (+49 nodes collapsed)
function_declaration (+458 nodes collapsed)
function_declaration (+45 nodes collapsed)
function_declaration (+76 nodes collapsed)
function_declaration (+68 nodes collapsed)
function_declaration (+71 nodes collapsed)
function_declaration (+74 nodes collapsed)
function_declaration
modifiers
annotation
@ "@"
constructor_invocation
user_type
identifier "OptIn"
value_arguments
( "("
value_argument
navigation_expression
identifier "DelicateCoroutinesApi"
:: "::"
identifier "class"
) ")"
line_comment "// GlobalScope usage"
visibility_modifier
private "private"
fun "fun"
identifier "queueIntegrityClientWarmUp"
function_value_parameters
( "("
parameter
identifier "queue"
: ":"
user_type
identifier "RunWhenReadyQueue"
) ")"
function_body
= "="
call_expression (+38 nodes collapsed)
function_declaration (+119 nodes collapsed)
function_declaration (+71 nodes collapsed)
function_declaration (+33 nodes collapsed)
function_declaration (+94 nodes collapsed)
block_comment "/**\n * Sets autofill telemetry about Addresses, CreditCa"...
function_declaration (+210 nodes collapsed)
block_comment "/**\n * Sets up LeakCanary based on different build varia"...
function_declaration (+40 nodes collapsed)
block_comment "/**\n * Updates LeakCanary based on different build varia"...
function_declaration (+43 nodes collapsed)
function_declaration (+117 nodes collapsed)
function_declaration (+40 nodes collapsed)
function_declaration (+96 nodes collapsed)
function_declaration (+37 nodes collapsed)
block_comment "/**\n * Initiate Megazord sequence! Megazord Battle Mode!"...
function_declaration (+37 nodes collapsed)
function_declaration (+97 nodes collapsed)
function_declaration (+51 nodes collapsed)
function_declaration (+207 nodes collapsed)
function_declaration (+217 nodes collapsed)
function_declaration (+50 nodes collapsed)
function_declaration (+107 nodes collapsed)
function_declaration (+379 nodes collapsed)
function_declaration (+87 nodes collapsed)
block_comment "/**\n * This function is called right after Glean is init"...
function_declaration (+1021 nodes collapsed)
function_declaration (+63 nodes collapsed)
function_declaration (+61 nodes collapsed)
function_declaration (+67 nodes collapsed)
function_declaration (+39 nodes collapsed)
function_declaration (+32 nodes collapsed)
property_declaration (+23 nodes collapsed)
function_declaration (+725 nodes collapsed)
function_declaration (+36 nodes collapsed)
function_declaration (+71 nodes collapsed)
function_declaration (+133 nodes collapsed)
function_declaration (+119 nodes collapsed)
property_declaration (+34 nodes collapsed)
function_declaration (+49 nodes collapsed)
function_declaration (+55 nodes collapsed)
block_comment "/**\n * Initializes EmojiCompat manually on a background "...
function_declaration (+187 nodes collapsed)
} "}"

After

source_file
block_comment "/* This Source Code Form is subject to the terms of the Mozi"...
package_header
package "package"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "annotation"
. "."
identifier "SuppressLint"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "app"
. "."
identifier "ActivityManager"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "app"
. "."
identifier "Application"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "content"
. "."
identifier "Context"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "content"
. "."
identifier "Intent"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "os"
. "."
identifier "Build"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "os"
. "."
identifier "Build"
. "."
identifier "VERSION"
. "."
identifier "SDK_INT"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "os"
. "."
identifier "StrictMode"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "os"
. "."
identifier "SystemClock"
import
import "import"
qualified_identifier
identifier "android"
. "."
identifier "util"
. "."
identifier "Log"
. "."
identifier "INFO"
import
import "import"
qualified_identifier
identifier "androidx"
. "."
identifier "annotation"
. "."
identifier "VisibleForTesting"
import
import "import"
qualified_identifier
identifier "androidx"
. "."
identifier "appcompat"
. "."
identifier "app"
. "."
identifier "AppCompatDelegate"
import
import "import"
qualified_identifier
identifier "androidx"
. "."
identifier "compose"
. "."
identifier "runtime"
. "."
identifier "Composable"
import
import "import"
qualified_identifier
identifier "androidx"
. "."
identifier "core"
. "."
identifier "app"
. "."
identifier "NotificationManagerCompat"
import
import "import"
qualified_identifier
identifier "androidx"
. "."
identifier "core"
. "."
identifier "content"
. "."
identifier "getSystemService"
import
import "import"
qualified_identifier
identifier "androidx"
. "."
identifier "core"
. "."
identifier "net"
. "."
identifier "toUri"
import
import "import"
qualified_identifier
identifier "androidx"
. "."
identifier "emoji2"
. "."
identifier "text"
. "."
identifier "DefaultEmojiCompatConfig"
import
import "import"
qualified_identifier
identifier "androidx"
. "."
identifier "emoji2"
. "."
identifier "text"
. "."
identifier "EmojiCompat"
import
import "import"
qualified_identifier
identifier "androidx"
. "."
identifier "lifecycle"
. "."
identifier "ProcessLifecycleOwner"
import
import "import"
qualified_identifier
identifier "androidx"
. "."
identifier "work"
. "."
identifier "Configuration"
. "."
identifier "Builder"
import
import "import"
qualified_identifier
identifier "androidx"
. "."
identifier "work"
. "."
identifier "Configuration"
. "."
identifier "Provider"
import
import "import"
qualified_identifier
identifier "kotlinx"
. "."
identifier "coroutines"
. "."
identifier "CoroutineDispatcher"
import
import "import"
qualified_identifier
identifier "kotlinx"
. "."
identifier "coroutines"
. "."
identifier "CoroutineScope"
import
import "import"
qualified_identifier
identifier "kotlinx"
. "."
identifier "coroutines"
. "."
identifier "Deferred"
import
import "import"
qualified_identifier
identifier "kotlinx"
. "."
identifier "coroutines"
. "."
identifier "DelicateCoroutinesApi"
import
import "import"
qualified_identifier
identifier "kotlinx"
. "."
identifier "coroutines"
. "."
identifier "Dispatchers"
import
import "import"
qualified_identifier
identifier "kotlinx"
. "."
identifier "coroutines"
. "."
identifier "Dispatchers"
. "."
identifier "IO"
import
import "import"
qualified_identifier
identifier "kotlinx"
. "."
identifier "coroutines"
. "."
identifier "GlobalScope"
import
import "import"
qualified_identifier
identifier "kotlinx"
. "."
identifier "coroutines"
. "."
identifier "SupervisorJob"
import
import "import"
qualified_identifier
identifier "kotlinx"
. "."
identifier "coroutines"
. "."
identifier "async"
import
import "import"
qualified_identifier
identifier "kotlinx"
. "."
identifier "coroutines"
. "."
identifier "launch"
import
import "import"
qualified_identifier
identifier "kotlinx"
. "."
identifier "coroutines"
. "."
identifier "withContext"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "appservices"
. "."
identifier "autofill"
. "."
identifier "AutofillApiException"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "ExperimentalAndroidComponentsApi"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "browser"
. "."
identifier "state"
. "."
identifier "action"
. "."
identifier "SearchAction"
. "."
identifier "SearchConfigurationAvailabilityChanged"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "browser"
. "."
identifier "state"
. "."
identifier "action"
. "."
identifier "SystemAction"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "browser"
. "."
identifier "state"
. "."
identifier "selector"
. "."
identifier "selectedTab"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "browser"
. "."
identifier "state"
. "."
identifier "store"
. "."
identifier "BrowserStore"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "browser"
. "."
identifier "storage"
. "."
identifier "sync"
. "."
identifier "GlobalPlacesDependencyProvider"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "concept"
. "."
identifier "base"
. "."
identifier "crash"
. "."
identifier "Breadcrumb"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "concept"
. "."
identifier "engine"
. "."
identifier "webextension"
. "."
identifier "WebExtension"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "concept"
. "."
identifier "engine"
. "."
identifier "webextension"
. "."
identifier "isUnsupported"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "concept"
. "."
identifier "push"
. "."
identifier "PushProcessor"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "concept"
. "."
identifier "storage"
. "."
identifier "FrecencyThresholdOption"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "feature"
. "."
identifier "addons"
. "."
identifier "migration"
. "."
identifier "DefaultSupportedAddonsChecker"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "feature"
. "."
identifier "addons"
. "."
identifier "update"
. "."
identifier "GlobalAddonDependencyProvider"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "feature"
. "."
identifier "autofill"
. "."
identifier "AutofillUseCases"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "feature"
. "."
identifier "fxsuggest"
. "."
identifier "GlobalFxSuggestDependencyProvider"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "feature"
. "."
identifier "search"
. "."
identifier "ext"
. "."
identifier "buildSearchUrl"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "feature"
. "."
identifier "search"
. "."
identifier "ext"
. "."
identifier "waitForSelectedOrDefaultSearchEngine"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "feature"
. "."
identifier "syncedtabs"
. "."
identifier "commands"
. "."
identifier "GlobalSyncedTabsCommandsProvider"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "feature"
. "."
identifier "top"
. "."
identifier "sites"
. "."
identifier "TopSitesFrecencyConfig"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "feature"
. "."
identifier "top"
. "."
identifier "sites"
. "."
identifier "TopSitesProviderConfig"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "feature"
. "."
identifier "webcompat"
. "."
identifier "reporter"
. "."
identifier "WebCompatReporterFeature"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "lib"
. "."
identifier "crash"
. "."
identifier "CrashReporter"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "service"
. "."
identifier "fxa"
. "."
identifier "manager"
. "."
identifier "SyncEnginesStorage"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "service"
. "."
identifier "sync"
. "."
identifier "autofill"
. "."
identifier "GlobalAutofillDependencyProvider"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "service"
. "."
identifier "sync"
. "."
identifier "logins"
. "."
identifier "GlobalLoginsDependencyProvider"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "service"
. "."
identifier "sync"
. "."
identifier "logins"
. "."
identifier "LoginsApiException"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "AppServicesInitializer"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "base"
. "."
identifier "ext"
. "."
identifier "areNotificationsEnabledSafe"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "base"
. "."
identifier "ext"
. "."
identifier "isNotificationChannelEnabled"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "base"
. "."
identifier "facts"
. "."
identifier "register"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "base"
. "."
identifier "log"
. "."
identifier "Log"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "base"
. "."
identifier "log"
. "."
identifier "logger"
. "."
identifier "Logger"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "base"
. "."
identifier "log"
. "."
identifier "sink"
. "."
identifier "AndroidLogSink"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "ktx"
. "."
identifier "android"
. "."
identifier "arch"
. "."
identifier "lifecycle"
. "."
identifier "addObservers"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "ktx"
. "."
identifier "android"
. "."
identifier "content"
. "."
identifier "isMainProcess"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "ktx"
. "."
identifier "android"
. "."
identifier "content"
. "."
identifier "runOnlyInMainProcess"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "locale"
. "."
identifier "LocaleManager"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "remotesettings"
. "."
identifier "GlobalRemoteSettingsDependencyProvider"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "rusthttp"
. "."
identifier "RustHttpConfig"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "utils"
. "."
identifier "Browsers"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "utils"
. "."
identifier "RunWhenReadyQueue"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "utils"
. "."
identifier "logElapsedTime"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "webextensions"
. "."
identifier "WebExtensionSupport"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "telemetry"
. "."
identifier "glean"
. "."
identifier "Glean"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "GleanMetrics"
. "."
identifier "Addons"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "GleanMetrics"
. "."
identifier "Addresses"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "GleanMetrics"
. "."
identifier "AndroidAutofill"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "GleanMetrics"
. "."
identifier "CreditCards"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "GleanMetrics"
. "."
identifier "CustomizeHome"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "GleanMetrics"
. "."
identifier "Events"
. "."
identifier "marketingNotificationAllowed"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "GleanMetrics"
. "."
identifier "Logins"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "GleanMetrics"
. "."
identifier "Metrics"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "GleanMetrics"
. "."
identifier "PerfStartup"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "GleanMetrics"
. "."
identifier "Preferences"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "GleanMetrics"
. "."
identifier "SearchDefaultEngine"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "GleanMetrics"
. "."
identifier "TabStrip"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "GleanMetrics"
. "."
identifier "TermsOfUse"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "components"
. "."
identifier "Components"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "components"
. "."
identifier "Core"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "components"
. "."
identifier "appstate"
. "."
identifier "AppAction"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "components"
. "."
identifier "initializeGlean"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "components"
. "."
identifier "metrics"
. "."
identifier "MozillaProductDetector"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "components"
. "."
identifier "startMetricsIfEnabled"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "experiments"
. "."
identifier "maybeFetchExperiments"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "ext"
. "."
identifier "application"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "ext"
. "."
identifier "components"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "ext"
. "."
identifier "containsQueryParameters"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "ext"
. "."
identifier "isCustomEngine"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "ext"
. "."
identifier "isKnownSearchDomain"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "ext"
. "."
identifier "settings"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "home"
. "."
identifier "topsites"
. "."
identifier "TopSitesConfigConstants"
. "."
identifier "TOP_SITES_PROVIDER_LIMIT"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "home"
. "."
identifier "topsites"
. "."
identifier "TopSitesConfigConstants"
. "."
identifier "TOP_SITES_PROVIDER_MAX_THRESHOLD"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "lifecycle"
. "."
identifier "StoreLifecycleObserver"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "lifecycle"
. "."
identifier "VisibilityLifecycleObserver"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "nimbus"
. "."
identifier "FxNimbus"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "onboarding"
. "."
identifier "MARKETING_CHANNEL_ID"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "perf"
. "."
identifier "ApplicationExitInfoMetrics"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "perf"
. "."
identifier "MarkersActivityLifecycleCallbacks"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "perf"
. "."
identifier "ProfilerMarkerFactProcessor"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "perf"
. "."
identifier "StartupTimeline"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "perf"
. "."
identifier "StorageStatsMetrics"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "perf"
. "."
identifier "runBlockingIncrement"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "push"
. "."
identifier "PushFxaIntegration"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "push"
. "."
identifier "WebPushEngineIntegration"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "session"
. "."
identifier "VisibilityLifecycleCallback"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "settings"
. "."
identifier "doh"
. "."
identifier "DefaultDohSettingsProvider"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "settings"
. "."
identifier "doh"
. "."
identifier "DohSettingsProvider"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "startupCrash"
. "."
identifier "StartupCrashActivity"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "theme"
. "."
identifier "DefaultThemeProvider"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "theme"
. "."
identifier "Theme"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "theme"
. "."
identifier "Theme"
. "."
identifier "Private"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "theme"
. "."
identifier "ThemeProvider"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "utils"
. "."
identifier "Settings"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "utils"
. "."
identifier "isLargeScreenSize"
import
import "import"
qualified_identifier
identifier "org"
. "."
identifier "mozilla"
. "."
identifier "fenix"
. "."
identifier "wallpapers"
. "."
identifier "Wallpaper"
import
import "import"
qualified_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "Date"
import
import "import"
qualified_identifier
identifier "java"
. "."
identifier "util"
. "."
identifier "concurrent"
. "."
identifier "TimeUnit"
import
import "import"
qualified_identifier
identifier "kotlin"
. "."
identifier "math"
. "."
identifier "roundToLong"
import
import "import"
qualified_identifier
identifier "mozilla"
. "."
identifier "components"
. "."
identifier "support"
. "."
identifier "AppServicesInitializer"
. "."
identifier "Config"
as "as"
identifier "AppServicesConfig"
property_declaration
modifiers
visibility_modifier
private "private"
property_modifier
const "const"
val "val"
variable_declaration
identifier "RAM_THRESHOLD_MEGABYTES"
= "="
number_literal "1024"
property_declaration
modifiers
visibility_modifier
private "private"
property_modifier
const "const"
val "val"
variable_declaration
identifier "BYTES_TO_MEGABYTES_CONVERSION"
= "="
binary_expression
float_literal "1024.0"
* "*"
float_literal "1024.0"
block_comment "/**\n * The main application class for Fenix. Records data to"...
class_declaration
modifiers (+28 nodes collapsed)
class "class"
identifier "FenixApplication"
: ":"
delegation_specifiers
delegation_specifier
constructor_invocation
user_type
identifier "Application"
value_arguments
( "("
) ")"
, ","
delegation_specifier
user_type
identifier "Provider"
, ","
delegation_specifier
user_type
identifier "ThemeProvider"
class_body
{ "{"
anonymous_initializer (+23 nodes collapsed)
property_declaration
modifiers
visibility_modifier
private "private"
val "val"
variable_declaration
identifier "logger"
= "="
call_expression
identifier "Logger"
value_arguments
( "("
value_argument
string_literal
" "\""
string_content "FenixApplication"
" "\""
) ")"
property_declaration (+23 nodes collapsed)
property_declaration
var "var"
variable_declaration
identifier "visibilityLifecycleCallback"
: ":"
nullable_type
user_type
identifier "VisibilityLifecycleCallback"
? "?"
= "="
identifier "null"
setter
modifiers
visibility_modifier
private "private"
set "set"
property_declaration (+25 nodes collapsed)
property_declaration
modifiers
visibility_modifier
protected "protected"
val "val"
variable_declaration
identifier "ioDispatcher"
= "="
navigation_expression
identifier "Dispatchers"
. "."
identifier "IO"
function_declaration (+27 nodes collapsed)
function_declaration (+75 nodes collapsed)
block_comment "/**\n * Process-level initialization for Fenix and its se"...
function_declaration (+185 nodes collapsed)
line_comment "// Begin initialization of Glean if we have data-upload cons"...
line_comment "// wait until we do. Note that Glean initialization is async"...
line_comment "// when this method returns."
function_declaration (+85 nodes collapsed)
block_comment "/**\n * This phase of main-process initialization runs be"...
function_declaration (+318 nodes collapsed)
block_comment "/**\n * The remainder of main-process initialization happ"...
function_declaration (+338 nodes collapsed)
function_declaration (+142 nodes collapsed)
function_declaration (+27 nodes collapsed)
function_declaration (+126 nodes collapsed)
function_declaration (+49 nodes collapsed)
function_declaration (+458 nodes collapsed)
function_declaration (+45 nodes collapsed)
function_declaration (+76 nodes collapsed)
function_declaration (+68 nodes collapsed)
function_declaration (+71 nodes collapsed)
function_declaration (+74 nodes collapsed)
function_declaration
modifiers
annotation
@ "@"
constructor_invocation
user_type
identifier "OptIn"
value_arguments
( "("
value_argument
navigation_expression
identifier "DelicateCoroutinesApi"
:: "::"
identifier "class"
) ")"
line_comment "// GlobalScope usage"
visibility_modifier
private "private"
fun "fun"
identifier "queueIntegrityClientWarmUp"
function_value_parameters
( "("
parameter
identifier "queue"
: ":"
user_type
identifier "RunWhenReadyQueue"
) ")"
function_body
block
{ "{"
if_expression
if "if"
( "("
navigation_expression
navigation_expression
unary_expression
! "!"
identifier "Config"
. "."
identifier "channel"
. "."
identifier "isReleased"
) ")"
block
{ "{"
return_expression
return "return"
} "}"
call_expression (+38 nodes collapsed)
} "}"
function_declaration (+119 nodes collapsed)
function_declaration (+71 nodes collapsed)
function_declaration (+33 nodes collapsed)
function_declaration (+94 nodes collapsed)
block_comment "/**\n * Sets autofill telemetry about Addresses, CreditCa"...
function_declaration (+210 nodes collapsed)
block_comment "/**\n * Sets up LeakCanary based on different build varia"...
function_declaration (+40 nodes collapsed)
block_comment "/**\n * Updates LeakCanary based on different build varia"...
function_declaration (+43 nodes collapsed)
function_declaration (+117 nodes collapsed)
function_declaration (+40 nodes collapsed)
function_declaration (+96 nodes collapsed)
function_declaration (+37 nodes collapsed)
block_comment "/**\n * Initiate Megazord sequence! Megazord Battle Mode!"...
function_declaration (+37 nodes collapsed)
function_declaration (+97 nodes collapsed)
function_declaration (+51 nodes collapsed)
function_declaration (+207 nodes collapsed)
function_declaration (+217 nodes collapsed)
function_declaration (+50 nodes collapsed)
function_declaration (+107 nodes collapsed)
function_declaration (+379 nodes collapsed)
function_declaration (+87 nodes collapsed)
block_comment "/**\n * This function is called right after Glean is init"...
function_declaration (+1021 nodes collapsed)
function_declaration (+63 nodes collapsed)
function_declaration (+61 nodes collapsed)
function_declaration (+67 nodes collapsed)
function_declaration (+39 nodes collapsed)
function_declaration (+32 nodes collapsed)
property_declaration (+23 nodes collapsed)
function_declaration (+725 nodes collapsed)
function_declaration (+36 nodes collapsed)
function_declaration (+71 nodes collapsed)
function_declaration (+133 nodes collapsed)
function_declaration (+119 nodes collapsed)
property_declaration (+34 nodes collapsed)
function_declaration (+49 nodes collapsed)
function_declaration (+55 nodes collapsed)
block_comment "/**\n * Initializes EmojiCompat manually on a background "...
function_declaration (+187 nodes collapsed)
} "}"