All Types

Name Summary  
mozilla.components.feature.customtabs.AbstractCustomTabsService Service providing Custom Tabs related functionality.  
mozilla.components.feature.downloads.AbstractFetchDownloadService Service that performs downloads through a fetch Client rather than through the native Android download manager.  
mozilla.components.lib.push.firebase.AbstractFirebasePushService A Firebase Cloud Messaging implementation of the PushService for Android devices that support Google Play Services.  
mozilla.components.feature.pwa.AbstractWebAppShellActivity Activity for “standalone” and “fullscreen” web applications.  
mozilla.components.concept.sync.AccessTokenInfo The result of authentication with FxA via an OAuth flow.  
mozilla.appservices.fxaclient.AccessTokenInfo (extensions in package mozilla.components.service.fxa)    
mozilla.components.concept.sync.AccountObserver Observer interface which lets its users monitor account state changes and major events.  
mozilla.components.service.fxa.manager.AccountState States of the FxaAccountManager.  
mozilla.components.service.fxa.AccountStorage    
mozilla.components.lib.state.Action Generic interface for actions to be dispatched on a Store.  
mozilla.components.support.base.facts.Action A user or system action that causes Fact instances to be emitted.  
mozilla.components.browser.session.utils.AllSessionsObserver This class is a combination of Session.Observer and SessionManager.Observer. It observers all Session instances that get added to the SessionManager and automatically unsubscribes from Session instances that get removed.  
mozilla.components.feature.downloads.manager.AndroidDownloadManager Handles the interactions with the AndroidDownloadManager.  
mozilla.components.browser.icons.decoder.AndroidIconDecoder IconDecoder that will use Android’s BitmapFactory in order to decode the byte data.  
mozilla.components.support.base.log.sink.AndroidLogSink LogSink implementation that writes to Android’s log.  
mozilla.components.feature.app.links.AppLinkRedirect Data class for the external Intent or fallback URL a given URL encodes for.  
mozilla.components.feature.app.links.AppLinksFeature This feature implements use cases for detecting and handling redirects to external apps. The user is asked to confirm her intention before leaving the app. These include the Android Intents, custom schemes and support for Intent.CATEGORY_BROWSABLE http(s) URLs.  
mozilla.components.feature.app.links.AppLinksUseCases These use cases allow for the detection of, and opening of links that other apps have registered an IntentFilters to open.  
org.mozilla.telemetry.measurement.ArchMeasurement    
mozilla.components.browser.search.provider.AssetsSearchEngineProvider SearchEngineProvider implementation to load the included search engines from assets.  
mozilla.components.lib.jexl.ast.AstNode A node of the abstract syntax tree.  
mozilla.components.lib.jexl.ast.AstType    
mozilla.components.browser.toolbar.AsyncAutocompleteDelegate An autocomplete delegate which is aware of its parent scope (to check for cancellations). Responsible for processing autocompletion results and discarding stale results when urlView moved on.  
mozilla.components.browser.toolbar.AsyncFilterListener Wraps filter execution in a coroutine context, cancelling prior executions on every invocation. coroutineContext must be of type that doesn’t propagate cancellation of its children upwards.  
mozilla.components.service.sync.logins.AsyncLoginsStorage An interface equivalent to the LoginsStorage interface, but where operations are asynchronous.  
mozilla.components.service.sync.logins.AsyncLoginsStorageAdapter A helper class to wrap a synchronous LoginsStorage implementation and make it asynchronous.  
mozilla.components.service.fxa.manager.AuthErrorObserver    
mozilla.components.concept.sync.AuthException An exception which may happen while obtaining auth information using OAuthAccount.  
mozilla.components.concept.sync.AuthExceptionType An auth-related exception type, for use with AuthException.  
mozilla.components.support.base.android.view.AutoFitTextureView A TextureView that can be adjusted to a specified aspect ratio.  
mozilla.components.feature.push.AutoPushFeature A implementation of a PushProcessor that should live as a singleton by being installed in the Application’s onCreate. It receives messages from a service and forwards them to be decrypted and routed.  
mozilla.components.feature.push.AutoPushSubscription The subscription information from Autopush that can be used to send push messages to other devices.  
mozilla.components.browser.session.storage.AutoSave    
mozilla.components.concept.toolbar.AutocompleteDelegate Describes an object to which a AutocompleteResult may be applied. Usually, this will delegate to a specific text view.  
mozilla.components.concept.toolbar.AutocompleteResult Describes an autocompletion result.  
mozilla.components.ui.autocomplete.AutocompleteView Aids in testing functionality which relies on some aspects of InlineAutocompleteEditText.  
mozilla.components.concept.sync.Avatar    
mozilla.components.concept.awesomebar.AwesomeBar Interface to be implemented by awesome bar implementations.  
mozilla.components.feature.awesomebar.AwesomeBarFeature Connects an AwesomeBar with a Toolbar and allows adding multiple AwesomeBar.SuggestionProvider implementations.  
mozilla.components.support.base.feature.BackHandler Generic interface for fragments, features and other components that want to handle ‘back’ button presses.  
mozilla.components.support.ktx.android.util.Base64    
mozilla.components.browser.domains.autocomplete.BaseDomainAutocompleteProvider Provides common autocomplete functionality powered by domain lists.  
mozilla.components.concept.storage.BookmarkInfo Class for making alterations to any bookmark node  
mozilla.components.concept.storage.BookmarkNode Class for holding metadata about any bookmark node  
mozilla.components.concept.storage.BookmarkNodeType The types of bookmark nodes  
mozilla.components.concept.storage.BookmarksStorage An interface which defines read/write operations for bookmarks data.  
mozilla.components.feature.awesomebar.provider.BookmarksStorageSuggestionProvider A AwesomeBar.SuggestionProvider implementation that provides suggestions based on the bookmarks stored in the BookmarksStorage.  
kotlin.Boolean (extensions in package mozilla.components.lib.jexl.ext)    
mozilla.components.service.glean.private.BooleanMetricType This implements the developer facing API for recording boolean metrics.  
mozilla.components.browser.state.action.BrowserAction Action implementation related to BrowserState.  
mozilla.components.browser.awesomebar.BrowserAwesomeBar A customizable AwesomeBar implementation.  
mozilla.components.browser.icons.BrowserIcons Entry point for loading icons for websites.  
mozilla.components.browser.menu.BrowserMenu A popup menu composed of BrowserMenuItem objects.  
mozilla.components.browser.menu.BrowserMenuBuilder Helper class for building browser menus.  
mozilla.components.browser.menu.item.BrowserMenuCheckbox A simple browser menu checkbox.  
mozilla.components.browser.menu.item.BrowserMenuCompoundButton A browser menu compound button. A basic sub-class would only have to provide a layout resource to satisfy BrowserMenuItem.getLayoutResource which contains a View that inherits from CompoundButton.  
mozilla.components.browser.menu.item.BrowserMenuDivider A browser menu item to display a horizontal divider.  
mozilla.components.browser.menu.item.BrowserMenuHighlightableItem A menu item for displaying text with an image icon and a highlight state which sets the background of the menu item and a second image icon to the right of the text.  
mozilla.components.browser.menu.item.BrowserMenuImageText A menu item for displaying text with an image icon.  
mozilla.components.browser.menu.BrowserMenuItem Interface to be implemented by menu items to be shown in the browser menu.  
mozilla.components.browser.menu.item.BrowserMenuItemToolbar A toolbar of buttons to show inside the browser menu.  
mozilla.components.browser.menu.BrowserMenuItemViewHolder    
mozilla.components.browser.menu.item.BrowserMenuSwitch A simple browser menu switch.  
mozilla.components.browser.state.state.BrowserState Value type that represents the complete state of the browser/engine.  
mozilla.components.browser.state.store.BrowserStore The BrowserStore holds the BrowserState (state tree).  
mozilla.components.browser.tabstray.BrowserTabsTray A customizable tabs tray for browsers.  
mozilla.components.browser.toolbar.BrowserToolbar A customizable toolbar for browsers.  
mozilla.components.browser.toolbar.behavior.BrowserToolbarBottomBehavior A CoordinatorLayout.Behavior implementation to be used when placing BrowserToolbar at the bottom of the screen.  
mozilla.components.support.utils.Browsers Helpful tools for dealing with other browsers on this device.  
mozilla.components.Build Information about the current Android Components build.  
mozilla.components.concept.push.Bus Interface for a basic bus that is implemented by MessageBus so that classes can observe particular event types.  
kotlin.ByteArray (extensions in package mozilla.components.support.ktx.kotlin)    
mozilla.appservices.fxaclient.Device.Capability (extensions in package mozilla.components.service.fxa)    
kotlin.Char (extensions in package mozilla.components.support.ktx.kotlin)    
mozilla.components.concept.engine.prompt.Choice Value type that represents a select option, optgroup or menuitem html element.  
mozilla.components.concept.fetch.Client A generic Client for fetching resources via HTTP/s.  
org.mozilla.telemetry.measurement.ClientIdMeasurement A unique, randomly generated UUID for this client.  
mozilla.components.feature.awesomebar.provider.ClipboardSuggestionProvider An AwesomeBar.SuggestionProvider implementation that returns a suggestions for an URL in the clipboard (if there’s any).  
mozilla.components.support.base.facts.processor.CollectionProcessor A FactProcessor implementation that keeps all Fact objects in a list.  
mozilla.components.feature.prompts.ColorItem Represents an item in the BasicColorAdapter list.  
mozilla.components.browser.icons.processor.ColorProcessor IconProcessor implementation to extract the dominant color from the icon.  
mozilla.components.support.utils.ColorUtils    
mozilla.components.service.glean.private.CommonMetricData This defines the common set of data shared across all the different metric types.  
mozilla.components.service.experiments.Configuration The Configuration class describes how to configure Experiments.  
mozilla.components.service.glean.config.Configuration The Configuration class describes how to configure the Glean.  
mozilla.components.concept.sync.ConstellationState Describes current device and other devices in the constellation.  
mozilla.components.support.base.observer.Consumable A generic wrapper for values that can get consumed.  
mozilla.components.support.base.observer.ConsumableStream A generic wrapper for a stream of values that can be consumed. Values will be consumed first in, first out.  
mozilla.components.browser.state.action.ContentAction BrowserAction implementations related to updating the ContentState of a single SessionState inside BrowserState.  
mozilla.components.browser.state.state.ContentState Value type that represents the state of the content within a SessionState.  
mozilla.components.feature.contextmenu.ContextMenuCandidate A candidate for an item to be displayed in the context menu.  
mozilla.components.feature.contextmenu.ContextMenuFeature Feature for displaying a context menu after long-pressing web content.  
mozilla.components.feature.contextmenu.ContextMenuFragment DialogFragment implementation to display the actual context menu dialog.  
org.mozilla.telemetry.util.ContextUtils    
mozilla.components.feature.session.CoordinateScrollingFeature Feature implementation for connecting an EngineView with any View that you want to coordinate scrolling behavior with.  
kotlinx.coroutines.CoroutineScope (extensions in package mozilla.components.browser.engine.gecko)    
mozilla.components.feature.downloads.CoroutineService Service that runs suspend functions in parallel. When all jobs are completed, the service is stopped automatically.  
mozilla.components.service.glean.private.CounterMetricType This implements the developer facing API for recording counter metrics.  
mozilla.components.lib.crash.Crash Crash types that are handled by this library.  
mozilla.components.lib.crash.handler.CrashHandlerService Service receiving native code crashes (from GeckoView).  
mozilla.components.lib.crash.CrashReporter A generic crash reporter that can report crashes to multiple services.  
mozilla.components.lib.crash.prompt.CrashReporterActivity Activity showing the crash reporter prompt asking the user for confirmation before submitting a crash report.  
mozilla.components.lib.crash.service.CrashReporterService Interface to be implemented by external services that accept crash reports.  
org.mozilla.telemetry.measurement.CreatedDateMeasurement    
org.mozilla.telemetry.measurement.CreatedDateMeasurementNew The field ‘created’ from CreatedDateMeasurement will be deprecated for the createdDate field  
org.mozilla.telemetry.measurement.CreatedTimestampMeasurement    
org.mozilla.telemetry.measurement.CreatedTimestampMeasurementNew The field ‘created’ from CreatedTimestampMeasurement will be deprecated for the createdTimestamp field  
mozilla.components.browser.domains.CustomDomains Contains functionality to manage custom domains for auto-completion.  
mozilla.components.browser.domains.autocomplete.CustomDomainsProvider Provides autocomplete functionality for domains based on a list managed by CustomDomains.  
mozilla.components.browser.session.tab.CustomTabActionButtonConfig    
mozilla.components.browser.session.tab.CustomTabConfig Holds configuration data for a Custom Tab. Use createFromIntent to create instances.  
mozilla.components.browser.state.action.CustomTabListAction BrowserAction implementations related to updating BrowserState.customTabs.  
mozilla.components.browser.session.tab.CustomTabMenuItem    
mozilla.components.browser.state.state.CustomTabSessionState Value type that represents the state of a Custom Tab.  
mozilla.components.feature.customtabs.CustomTabsToolbarFeature Initializes and resets the Toolbar for a Custom Tab based on the CustomTabConfig.  
mozilla.components.browser.icons.loader.DataUriIconLoader An IconLoader implementation that will base64 decode the image bytes from a data:image uri.  
mozilla.components.service.glean.private.DatetimeMetricType This implements the developer facing API for recording datetime metrics.  
mozilla.components.browser.icons.generator.DefaultIconGenerator IconGenerator implementation that will generate an icon with a background color, rounded corners and a letter representing the URL.  
org.mozilla.telemetry.measurement.DefaultSearchMeasurement    
mozilla.components.concept.engine.DefaultSettings Settings implementation used to set defaults for Engine and EngineSession.  
mozilla.components.feature.contextmenu.DefaultSnackbarDelegate Default implementation for ContextMenuCandidate.SnackbarDelegate. Will display a standard default Snackbar.  
mozilla.components.browser.awesomebar.layout.DefaultSuggestionLayout Default implementation of SuggestionLayout to be used by BrowserAwesomeBar.  
mozilla.components.browser.icons.DesiredSize    
mozilla.components.concept.sync.Device Describes a device in the DeviceConstellation.  
mozilla.appservices.fxaclient.Device (extensions in package mozilla.components.service.fxa)    
mozilla.components.concept.sync.DeviceCapability Capabilities that a Device may have.  
mozilla.components.service.fxa.DeviceConfig Configuration for the current device.  
mozilla.components.concept.sync.DeviceConstellation Describes available interactions with the current device and other devices associated with an OAuthAccount.  
mozilla.components.concept.sync.DeviceConstellationObserver Allows monitoring constellation state.  
mozilla.components.concept.sync.DeviceEvent Incoming device events, targeted at the current device.  
mozilla.components.concept.sync.DeviceEventOutgoing Outgoing device events, targeted at other devices.  
mozilla.components.concept.sync.DeviceEventsObserver Allows monitoring events targeted at the current device.  
org.mozilla.telemetry.measurement.DeviceMeasurement    
mozilla.components.concept.sync.DevicePushSubscription Describes an Autopush-compatible push channel subscription.  
mozilla.components.concept.sync.DeviceType Describes a type of the physical device in the constellation.  
mozilla.components.browser.icons.loader.DiskIconLoader IconLoader implementation that loads icons from a disk cache.  
mozilla.components.browser.icons.preparer.DiskIconPreparer IconPreprarer implementation implementation that will add known resource URLs (from a disk cache) to the request if the request doesn’t contain a list of resources yet.  
mozilla.components.browser.icons.processor.DiskIconProcessor IconProcessor implementation that saves icons in the disk cache.  
mozilla.components.browser.domains.Domain Class intended for internal use which encapsulates meta data about a domain.  
mozilla.components.browser.domains.DomainAutoCompleteProvider Provides autocomplete functionality for domains, based on a provided list of assets (see Domains) and/or a custom domain list managed by CustomDomains.  
mozilla.components.browser.domains.autocomplete.DomainAutocompleteProvider    
mozilla.components.browser.domains.autocomplete.DomainAutocompleteResult Describes an autocompletion result against a list of domains.  
mozilla.components.browser.domains.autocomplete.DomainList    
mozilla.components.support.utils.DomainMatch    
mozilla.components.browser.domains.Domains Contains functionality to access domain lists shipped as part of this module’s assets.  
mozilla.components.browser.domains.autocomplete.DomainsLoader    
kotlin.Double (extensions in package mozilla.components.lib.jexl.ext)    
mozilla.components.browser.session.Download Value type that represents a Download.  
mozilla.components.feature.downloads.DownloadDialogFragment This is a general representation of a dialog meant to be used in collaboration with DownloadsFeature to show a dialog before a download is triggered. If SimpleDownloadDialogFragment is not flexible enough for your use case you should inherit for this class. Be mindful to call onStartDownload when you want to start the download.  
mozilla.components.feature.downloads.manager.DownloadManager    
mozilla.components.support.utils.DownloadUtils    
mozilla.components.feature.downloads.DownloadsFeature Feature implementation to provide download functionality for the selected session. The feature will subscribe to the selected session and listen for downloads.  
mozilla.components.support.utils.DrawableUtils    
mozilla.components.concept.push.EncryptedPushMessage A push message holds the information needed to pass the message on to the appropriate receiver.  
mozilla.components.concept.engine.Engine Entry point for interacting with the engine implementation.  
mozilla.components.concept.engine.EngineSession Class representing a single engine session.  
mozilla.components.concept.engine.EngineSessionState The state of an EngineSession. An instance can be obtained from EngineSession.saveState. Creating a new EngineSession and calling EngineSession.restoreState with the same state instance should restore the previous session.  
mozilla.components.concept.engine.utils.EngineVersion Data class for engine versions using semantic versioning (major.minor.patch).  
mozilla.components.concept.engine.EngineView View component that renders web content.  
mozilla.components.feature.session.behavior.EngineViewBottomBehavior A CoordinatorLayout.Behavior implementation to be used with EngineView when placing a toolbar at the bottom of the screen.  
mozilla.components.feature.session.EngineViewPresenter Presenter implementation for EngineView.  
mozilla.components.browser.errorpages.ErrorPages    
mozilla.components.service.glean.error.ErrorRecording    
mozilla.components.browser.errorpages.ErrorType Enum containing all supported error types that we can display an error page for.  
mozilla.components.service.glean.private.EventMetricType This implements the developer facing API for recording events.  
org.mozilla.telemetry.measurement.EventsMeasurement    
mozilla.components.lib.crash.handler.ExceptionHandler Thread.UncaughtExceptionHandler implementation that forwards crashes to the CrashReporter instance.  
mozilla.components.service.fretboard.Experiment Represents an A/B test experiment, independent of the underlying storage mechanism  
mozilla.components.service.fretboard.ExperimentDescriptor Class used to identify an experiment  
mozilla.components.service.fretboard.ExperimentDownloadException Exception while downloading experiments from the server  
mozilla.components.service.fretboard.ExperimentPayload Class which represents an experiment associated data  
mozilla.components.service.fretboard.ExperimentSource Represents a location where experiments are stored (Kinto, a JSON file on a server, etc)  
mozilla.components.service.fretboard.ExperimentStorage Represents a location where experiments are stored locally on the device  
mozilla.components.service.experiments.Experiments    
mozilla.components.service.experiments.debug.ExperimentsDebugActivity    
mozilla.components.service.experiments.ExperimentsInternalAPI Entry point of the library.  
org.mozilla.telemetry.measurement.ExperimentsMapMeasurement    
org.mozilla.telemetry.measurement.ExperimentsMeasurement    
mozilla.components.service.fretboard.ExperimentsSnapshot Represents an experiment sync result  
mozilla.components.support.base.facts.Fact A fact describing a generic event that has occurred in a component.  
mozilla.components.support.base.facts.FactProcessor A FactProcessor receives Fact instances to process them further.  
mozilla.components.support.base.facts.Facts Global API for collecting Fact objects and forwarding them to FactProcessor instances.  
mozilla.components.feature.downloads.manager.FetchDownloadManager Handles the interactions with AbstractFetchDownloadService.  
mozilla.components.tooling.fetch.tests.FetchTestCases Generic test cases for concept-fetch implementations.  
java.io.File (extensions in package mozilla.components.support.ktx.java.io)    
org.mozilla.telemetry.storage.FileTelemetryStorage TelemetryStorage implementation that stores pings as files on disk.  
org.mozilla.telemetry.util.FileUtils    
mozilla.components.feature.findinpage.view.FindInPageBar A customizable “Find in page” bar implementing FindInPageView.  
mozilla.components.feature.findinpage.FindInPageFeature Feature implementation that will keep a FindInPageView in sync with a bound Session.  
mozilla.components.feature.findinpage.view.FindInPageView An interface for views that can display “find in page” results and related UI controls.  
mozilla.components.service.fxa.FirefoxAccount FirefoxAccount represents the authentication state of a client.  
mozilla.components.feature.accounts.FirefoxAccountsAuthFeature Ties together an account manager with a session manager/tabs implementation, facilitating an authentication flow.  
org.mozilla.telemetry.measurement.FirstRunProfileDateMeasurement This measurement will save the timestamp of the first time it was instantiated and report this as profile creation date.  
mozilla.components.service.fretboard.storage.flatfile.FlatFileExperimentStorage Class which uses a flat JSON file as an experiment storage mechanism  
kotlin.Float (extensions in package mozilla.components.lib.jexl.ext)    
mozilla.components.service.fretboard.Fretboard Entry point of the library  
mozilla.components.feature.session.FullScreenFeature Feature implementation for handling fullscreen mode (exiting and back button presses).  
mozilla.components.service.fxa.manager.FxaAccountManager An account manager which encapsulates various internal details of an account lifecycle and provides an observer interface along with a public API for interacting with an account. The internal state machine abstracts over state space as exposed by the fxaclient library, not the internal states experienced by lower-level representation of a Firefox Account; those are opaque to us.  
mozilla.components.service.fxa.FxaDeviceConstellation Provides an implementation of DeviceConstellation backed by a FirefoxAccount.  
mozilla.components.service.fxa.FxaException High-level exception class for the exceptions thrown in the Rust library.  
mozilla.components.service.fxa.FxaNetworkException Thrown on a network error.  
mozilla.components.service.fxa.FxaPanicException Thrown when the Rust library hits an assertion or panic (this is always a bug).  
mozilla.components.service.fxa.FxaUnauthorizedException Thrown when the operation requires additional authorization.  
mozilla.components.service.fxa.FxaUnspecifiedException Thrown when the Rust library hits an unexpected error that isn’t a panic. This may indicate library misuse, network errors, etc.  
mozilla.components.browser.engine.gecko.prompt.GeckoChoice    
mozilla.components.lib.crash.service.GeckoCrashReporter    
mozilla.components.browser.engine.gecko.GeckoEngine Gecko-based implementation of Engine interface.  
mozilla.components.browser.engine.gecko.GeckoEngineSession Gecko-based EngineSession implementation.  
mozilla.components.browser.engine.gecko.GeckoEngineSessionState    
mozilla.components.browser.engine.gecko.GeckoEngineView Gecko-based EngineView implementation.  
mozilla.components.browser.engine.gecko.permission.GeckoPermissionRequest Gecko-based implementation of PermissionRequest.  
mozilla.components.browser.engine.gecko.webextension.GeckoPort Gecko-based implementation of Port, wrapping the native port provided by GeckoView.  
org.mozilla.geckoview.GeckoResult (extensions in package mozilla.components.browser.engine.gecko)    
mozilla.components.browser.engine.gecko.fetch.GeckoViewFetchClient GeckoView (GeckoWebExecutor) based implementation of Client.  
mozilla.components.browser.engine.gecko.webextension.GeckoWebExtension Gecko-based implementation of WebExtension, wrapping the native web extension object provided by GeckoView.  
mozilla.components.service.glean.Glean    
mozilla.components.service.glean.debug.GleanDebugActivity Debugging activity exported by Glean to allow easier debugging. For example, invoking debug mode in the Glean sample application can be done via adb using the following command:  
mozilla.components.service.glean.GleanInternalAPI    
mozilla.components.service.glean.timing.GleanTimerId An opaque type that represents a Glean timer identifier.  
mozilla.components.service.fxa.sync.GlobalSyncableStoreProvider A singleton registry of SyncableStore objects. WorkManagerSyncDispatcher will use this to access configured SyncableStore instances.  
mozilla.components.lib.jexl.grammar.Grammar Grammar of the JEXL language.  
mozilla.components.lib.jexl.grammar.GrammarElement    
mozilla.components.concept.fetch.Header Represents a Header containing of a name and value.  
mozilla.components.concept.fetch.Headers A collection of HTTP Headers (immutable) of a Request or Response.  
mozilla.components.service.glean.private.HistogramType Enumeration of the different kinds of histograms supported by metrics based on histograms.  
mozilla.components.concept.storage.HistoryAutocompleteResult Describes an autocompletion result against history storage.  
mozilla.components.feature.session.HistoryDelegate Implementation of the HistoryTrackingDelegate which delegates work to an instance of HistoryStorage.  
mozilla.components.concept.storage.HistoryStorage An interface which defines read/write methods for history data.  
mozilla.components.feature.awesomebar.provider.HistoryStorageSuggestionProvider A AwesomeBar.SuggestionProvider implementation that provides suggestions based on the browsing history stored in the HistoryStorage.  
mozilla.components.concept.engine.history.HistoryTrackingDelegate An interface used for providing history information to an engine (e.g. for link highlighting), and receiving history updates from the engine (visits to URLs, title changes).  
mozilla.components.concept.engine.HitResult Represents all the different supported types of data that can be found from long clicking an element.  
mozilla.components.browser.icons.loader.HttpIconLoader IconLoader implementation that will try to download the icon for resources that point to an http(s) URL.  
mozilla.components.lib.fetch.httpurlconnection.HttpURLConnectionClient HttpURLConnection implementation of Client.  
mozilla.components.browser.icons.decoder.ICOIconDecoder IconDecoder implementation for decoding ICO files.  
org.mozilla.telemetry.util.IOUtils    
mozilla.components.browser.icons.Icon An Icon returned by BrowserIcons after processing an IconRequest  
mozilla.components.browser.icons.decoder.IconDecoder An icon decoder that can decode a ByteArray into a Bitmap.  
mozilla.components.browser.icons.generator.IconGenerator A IconGenerator implementation can generate a Bitmap for an IconRequest. It’s a fallback if no icon could be loaded for a specific URL.  
mozilla.components.browser.icons.loader.IconLoader A loader that can load an icon from an IconRequest.Resource.  
mozilla.components.browser.icons.preparer.IconPreprarer An IconPreparer implementation receives an IconRequest before it is getting loaded. The preparer has the option to rewrite the IconRequest and return a new instance.  
mozilla.components.browser.icons.processor.IconProcessor An IconProcessor implementation receives the Icon with the IconRequest and IconRequest.Resource after the icon was loaded. The IconProcessor has the option to rewrite a loaded Icon and return a new instance.  
mozilla.components.browser.icons.IconRequest A request to load an Icon.  
mozilla.components.service.sync.logins.IdCollisionException This is thrown if add() is given a record whose id is not blank, and collides with a record already known to the storage instance.  
mozilla.components.browser.storage.memory.InMemoryHistoryStorage An in-memory implementation of mozilla.components.concept.storage.HistoryStorage.  
mozilla.components.ui.autocomplete.InlineAutocompleteEditText A UI edit text component which supports inline autocompletion.  
kotlin.Int (extensions in package mozilla.components.lib.jexl.ext)    
kotlin.Int (extensions in package mozilla.components.support.ktx.android.util)    
mozilla.components.feature.intent.IntentHandler    
mozilla.components.feature.intent.IntentProcessor Processor for intents which should trigger session-related actions.  
mozilla.components.concept.fetch.interceptor.Interceptor An Interceptor for a Client implementation.  
mozilla.components.service.sync.logins.InvalidKeyException This error is emitted in two cases:  
mozilla.components.service.sync.logins.InvalidRecordException This is thrown on attempts to insert or update a record so that it is no longer valid, where “invalid” is defined as such:  
kotlin.collections.Iterable (extensions in package mozilla.components.support.ktx.android.org.json)    
mozilla.components.service.fretboard.JSONExperimentParser Default JSON parsing implementation  
org.mozilla.telemetry.serialize.JSONPingSerializer TelemetryPingSerializer that uses the org.json library provided by the Android system.  
mozilla.components.browser.search.suggestions.JSONResponse The Parser is a function that takes a JSON Response and maps it to a Suggestion list.  
mozilla.components.lib.jexl.Jexl    
mozilla.components.lib.jexl.value.JexlArray JEXL Array type.  
mozilla.components.lib.jexl.value.JexlBoolean JEXL Boolean type.  
mozilla.components.lib.jexl.evaluator.JexlContext Variables defined in the JexlContext are available to expressions.  
mozilla.components.lib.jexl.value.JexlDouble JEXL Double type.  
mozilla.components.lib.jexl.JexlException Generic exception thrown when evaluating an expression failed.  
mozilla.components.lib.jexl.value.JexlInteger JEXL Integer type.  
mozilla.components.lib.jexl.value.JexlObject JEXL Object type.  
mozilla.components.lib.jexl.value.JexlString JEXL String type.  
mozilla.components.lib.jexl.value.JexlUndefined JEXL undefined type.  
mozilla.components.lib.jexl.value.JexlValue A JEXL value type.  
kotlinx.coroutines.Job (extensions in package mozilla.components.support.test.ext)    
mozilla.components.service.fretboard.scheduler.jobscheduler.JobSchedulerSyncScheduler Class used to schedule sync of experiment configuration from the server  
org.mozilla.telemetry.schedule.jobscheduler.JobSchedulerTelemetryScheduler TelemetryScheduler implementation that uses Android’s JobScheduler API to schedule ping uploads.  
mozilla.components.support.test.KArgumentCaptor    
mozilla.components.lib.dataprotect.KeyStoreWrapper Wraps the critical functions around a Java KeyStore to better facilitate testing and instrumenting.  
mozilla.components.lib.dataprotect.Keystore Manages data protection using a system-isolated cryptographic key.  
mozilla.components.lib.dataprotect.KeystoreException Exception type thrown by {@link Keystore} when an error is encountered that is not otherwise covered by an existing sub-class to GeneralSecurityException.  
mozilla.components.service.fretboard.source.kinto.KintoExperimentSource Class responsible for fetching and parsing experiments from a Kinto server  
mozilla.components.service.glean.private.LabeledMetricType This implements the developer facing API for labeled metrics.  
mozilla.components.browser.session.LegacySessionManager This class provides access to a centralized registry of all active sessions.  
androidx.lifecycle.Lifecycle (extensions in package mozilla.components.support.ktx.android.arch.lifecycle)    
mozilla.components.support.base.feature.LifecycleAwareFeature An interface for all entry points to feature components to implement in order to make them lifecycle aware.  
mozilla.components.concept.engine.LifecycleObserver LifecycleObserver which dispatches lifecycle events to an EngineView.  
mozilla.components.service.glean.private.Lifetime Enumeration of different metric lifetimes.  
mozilla.components.tooling.lint.LintIssueRegistry Registry which provides a list of our custom lint checks to be performed on an Android project.  
mozilla.components.tooling.lint.LintLogChecks Custom lint checks related to logging.  
kotlin.collections.List (extensions in package mozilla.components.lib.jexl.ext)    
androidx.lifecycle.LiveData (extensions in package mozilla.components.support.android.test)    
mozilla.components.browser.session.engine.request.LoadRequestMetadata    
mozilla.components.browser.session.engine.request.LoadRequestOption Simple enum class for defining the set of characteristics of a LoadRequest.  
mozilla.components.support.locale.LocaleAwareAppCompatActivity Base activity for apps that want to customized the system defined language by their own.  
mozilla.components.support.locale.LocaleAwareApplication Base application for apps that want to customized the system defined language by their own.  
mozilla.components.support.locale.LocaleManager Helper for apps that want to change locale defined by the system.  
org.mozilla.telemetry.measurement.LocaleMeasurement    
mozilla.components.browser.search.provider.localization.LocaleSearchLocalizationProvider LocalizationProvider implementation that only provides the language and country from the system’s default languageTag.  
mozilla.components.browser.engine.gecko.integration.LocaleSettingUpdater Class to set the locales setting for geckoview, updating from the locale of the device.  
mozilla.components.support.base.log.Log API for logging messages and exceptions.  
mozilla.components.support.base.facts.processor.LogFactProcessor A FactProcessor implementation that prints collected Fact instances to the log.  
mozilla.components.support.base.log.sink.LogSink    
mozilla.components.support.base.log.logger.Logger A wrapper for the Log object providing a more convenient API for logging.  
mozilla.components.service.sync.logins.LoginsStorageException The base class of all errors emitted by logins storage.  
mozilla.components.feature.pwa.ManifestStorage    
kotlin.collections.Map (extensions in package mozilla.components.support.ktx.android.org.json)    
kotlin.collections.Map (extensions in package mozilla.components.support.ktx.kotlin)    
mozilla.components.support.android.test.Matchers A collection of non-domain specific Matchers.  
mozilla.components.concept.engine.media.Media Value type that represents a media element that is present on the currently displayed page in a session.  
mozilla.components.feature.media.notification.MediaNotificationFeature Feature for displaying an ongoing notification (keeping the app process alive) while web content is playing media.  
mozilla.components.feature.media.state.MediaState Accumulated state of all Media of all Sessions.  
mozilla.components.feature.media.state.MediaStateMachine A state machine that subscribes to all Session instances and watches changes to their Media to create an aggregated MediaState.  
mozilla.components.browser.icons.loader.MemoryIconLoader An IconLoader implementation that loads icons from an in-memory cache.  
mozilla.components.browser.icons.preparer.MemoryIconPreparer An IconPreprarer implementation that will add known resource URLs (from an in-memory cache) to the request if the request doesn’t contain a list of resources yet.  
mozilla.components.browser.icons.processor.MemoryIconProcessor An IconProcessor implementation that saves icons in the in-memory cache.  
mozilla.components.feature.push.MessageBus An implementation of Bus where the event type is restricted to an enum.  
mozilla.components.concept.engine.webextension.MessageHandler A handler for all messaging related events, usable for both content and background scripts.  
org.mozilla.telemetry.measurement.MetricsMeasurement    
mozilla.components.service.sync.logins.MismatchedLockException This is thrown if lock()/unlock() pairs don’t match up.  
mozilla.components.lib.crash.service.MozillaSocorroService A CrashReporterService implementation uploading crash reports to crash-stats.mozilla.com.  
mozilla.components.concept.fetch.MutableHeaders A collection of HTTP Headers (mutable) of a Request or Response.  
mozilla.components.browser.engine.gecko.NestedGeckoView geckoView that supports nested scrolls (for using in a CoordinatorLayout).  
mozilla.components.browser.engine.system.NestedWebView WebView that supports nested scrolls (for using in a CoordinatorLayout).  
mozilla.components.service.glean.private.NoExtraKeys An enum with no values for convenient use as the default set of extra keys that an EventMetricType can accept.  
mozilla.components.service.sync.logins.NoSuchRecordException This is thrown if update() is performed with a record whose ID does not exist.  
mozilla.components.support.base.ids.NotificationIds Helper for component and app code to use unique notification ids without conflicts.  
androidx.core.app.NotificationManagerCompat (extensions in package mozilla.components.support.base.ids)    
mozilla.components.concept.sync.OAuthAccount Facilitates testing consumers of FirefoxAccount.  
mozilla.components.concept.sync.OAuthScopedKey Scoped key data.  
mozilla.components.support.base.observer.Observable Interface for observables. This interface is implemented by ObserverRegistry so that classes that want to be observable can implement the interface by delegation:  
mozilla.components.lib.state.Observer Listener called when the state changes in the Store.  
mozilla.components.support.base.observer.ObserverRegistry A helper for classes that want to get observed. This class keeps track of registered observers and can automatically unregister observers if a LifecycleOwner is provided.  
mozilla.components.lib.fetch.okhttp.OkHttpClient Client implementation using OkHttp.  
mozilla.components.ui.autocomplete.OnCommitListener    
mozilla.components.ui.autocomplete.OnDispatchKeyEventPreImeListener    
mozilla.components.feature.downloads.manager.OnDownloadCompleted    
mozilla.components.ui.autocomplete.OnFilterListener    
mozilla.components.ui.autocomplete.OnKeyPreImeListener    
mozilla.components.feature.prompts.OnNeedToRequestPermissions    
mozilla.components.support.base.feature.OnNeedToRequestPermissions    
mozilla.components.feature.readerview.OnReaderViewAvailableChange    
mozilla.components.feature.qr.OnScanResult    
mozilla.components.ui.autocomplete.OnSearchStateChangeListener    
mozilla.components.ui.autocomplete.OnSelectionChangedListener    
mozilla.components.ui.autocomplete.OnTextChangeListener    
mozilla.components.ui.autocomplete.OnWindowsFocusChangeListener    
org.mozilla.telemetry.measurement.OperatingSystemMeasurement    
org.mozilla.telemetry.measurement.OperatingSystemVersionMeasurement    
mozilla.components.support.base.android.Padding A representation of an Android Padding.  
mozilla.components.concept.storage.PageObservation    
mozilla.components.lib.jexl.parser.ParserException    
mozilla.components.service.fxa.manager.PeriodicRefreshManager    
mozilla.components.concept.engine.permission.Permission Represents all the different supported permission types.  
mozilla.components.concept.engine.permission.PermissionRequest Represents a permission request, used when engines need access to protected resources. Every request must be handled by either calling grant or reject.  
mozilla.components.support.base.feature.PermissionsFeature Interface for features that need to request permissions from the user.  
mozilla.components.service.fxa.PersistCallback    
mozilla.components.feature.session.PictureInPictureFeature A simple implementation of Picture-in-picture mode if on a supported platform.  
mozilla.components.service.glean.private.PingType This implements the developer facing API for custom pings.  
mozilla.components.service.glean.scheduler.PingUploadWorker This class is the worker class used by WorkManager to handle uploading the ping to the server.  
mozilla.components.support.test.robolectric.shadow.PixelCopyShadow Shadow for PixelCopy API.  
mozilla.components.browser.storage.sync.PlacesBookmarksStorage Implementation of the BookmarksStorage which is backed by a Rust Places lib via PlacesApi.  
mozilla.components.browser.storage.sync.PlacesHistoryStorage Implementation of the HistoryStorage which is backed by a Rust Places lib via PlacesApi.  
mozilla.components.browser.storage.sync.PlacesStorage A base class for concrete implementations of PlacesStorages  
mozilla.components.service.pocket.PocketEndpoint Makes requests to the Pocket API and returns the requested data.  
mozilla.components.service.pocket.PocketEndpointRaw Make requests to the Pocket endpoint and returns the raw JSON data: this class is intended to be very dumb.  
mozilla.components.service.pocket.data.PocketGlobalVideoRecommendation A recommended video as returned from the Pocket Global Video Recommendation endpoint v2.  
org.mozilla.telemetry.measurement.PocketIdMeasurement A unique, randomly generated UUID for this pocket client for fire-tv instance. This is distinct from the telemetry clientId. The clientId should not be able to be tied to the pocketId in any way.  
mozilla.components.service.pocket.PocketJSONParser Holds functions that parse the JSON returned by the Pocket API and converts them to more usable Kotlin types.  
mozilla.components.service.pocket.data.PocketListenArticleMetadata The metadata for a spoken article’s audio file.  
mozilla.components.service.pocket.PocketListenEndpoint Makes requests to the Pocket Listen API and returns the requested data.  
mozilla.components.service.pocket.net.PocketResponse A response from the Pocket API: the subclasses determine the type of the result and contain usable data.  
mozilla.components.concept.engine.webextension.Port Represents a port for exchanging messages: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/runtime/Port  
mozilla.components.concept.engine.mediaquery.PreferredColorScheme A simple data class used to suggest to page content that the user prefers a particular color scheme.  
org.mozilla.telemetry.measurement.ProcessStartTimestampMeasurement    
mozilla.components.concept.sync.Profile    
mozilla.appservices.fxaclient.Profile (extensions in package mozilla.components.service.fxa)    
mozilla.components.feature.prompts.PromptFeature Feature for displaying native dialogs for html elements like: input type date, file, time, color, option, menu, authentication, confirmation and alerts.  
mozilla.components.concept.engine.prompt.PromptRequest Value type that represents a request for showing a native dialog for prompt web content.  
mozilla.components.feature.push.Protocol Supported network protocols.  
mozilla.components.lib.publicsuffixlist.PublicSuffixList API for reading and accessing the public suffix list.  
mozilla.components.feature.push.PushConfig Configuration object for initializing the Push Manager.  
mozilla.components.feature.push.PushConnection An interface that wraps the PushAPI.  
mozilla.components.concept.push.PushError Various error types.  
mozilla.components.concept.push.PushProcessor A push notification processor that handles registration and new messages from the PushService provided. Starting Push in the Application’s onCreate is recommended.  
mozilla.components.concept.push.PushService Implemented by push services like Firebase Cloud Messaging and Amazon Device Messaging SDKs to allow the PushProcessor to manage their lifecycle.  
mozilla.appservices.fxaclient.Device.PushSubscription (extensions in package mozilla.components.service.fxa)    
mozilla.components.feature.push.PushSubscriptionObserver Observers that want to receive updates for new subscriptions.  
mozilla.components.feature.push.PushType The different kind of message types that a EncryptedPushMessage can be:  
mozilla.components.feature.qr.QrFeature Feature implementation that provides QR scanning functionality via the QrFragment.  
mozilla.components.feature.qr.QrFragment A Fragment that displays a QR scanner.  
mozilla.components.feature.readerview.view.ReaderViewControlsBar A customizable ReaderView control bar implementing ReaderViewControlsView.  
mozilla.components.feature.readerview.view.ReaderViewControlsView An interface for views that can display ReaderView appearance controls (e.g. font size, font type).  
mozilla.components.feature.readerview.ReaderViewFeature Feature implementation that provides a reader view for the selected session. This feature is implemented as a web extension and needs to be installed prior to use (see ReaderViewFeature.install).  
mozilla.components.service.glean.storages.RecordedEventData    
mozilla.components.service.glean.storages.RecordedExperimentData    
mozilla.components.concept.engine.media.RecordingDevice A recording device that can be used by web content.  
mozilla.components.feature.media.RecordingDevicesNotificationFeature Feature for displaying an ongoing notification while recording devices (camera, microphone) are used.  
mozilla.components.feature.app.links.RedirectDialogFragment This is a general representation of a dialog meant to be used in collaboration with AppLinksFeature to show a dialog before an external link is opened. If SimpleRedirectDialogFragment is not flexible enough for your use case you should inherit for this class. Be mindful to call onConfirmRedirect when you want to open the linked app.  
mozilla.components.lib.state.Reducer Reducers specify how the application’s State changes in response to Actions sent to the Store.  
mozilla.components.feature.push.Registry    
mozilla.components.concept.fetch.Request The Request data class represents a resource request to be send by a Client.  
mozilla.components.lib.fetch.okhttp.RequestBuilder    
mozilla.components.service.sync.logins.RequestFailedException This error is emitted if a request to a sync server failed.  
mozilla.components.concept.engine.request.RequestInterceptor Interface for classes that want to intercept load requests to allow custom behavior.  
mozilla.components.browser.icons.processor.ResizingProcessor IconProcessor implementation for resizing the loaded icon based on the target size.  
mozilla.components.concept.fetch.Response The Response data class represents a response to a Request send by a Client.  
mozilla.components.browser.search.suggestions.ResponseParser    
mozilla.components.browser.engine.system.matcher.ReversibleString A String wrapper utility that allows for efficient string reversal. We regularly need to reverse strings. The standard way of doing this in Java would be to copy the string to reverse (e.g. using StringBuffer.reverse()). This seems wasteful when we only read our Strings character by character, in which case can just transpose positions as needed.  
mozilla.components.support.rustlog.RustLog    
mozilla.components.support.utils.SafeBundle See SafeIntent for more background: applications can put garbage values into Bundles. This is primarily experienced when there’s garbage in the Intent’s Bundle. However that Bundle can contain further bundles, and we need to handle those defensively too.  
mozilla.components.support.utils.SafeIntent External applications can pass values into Intents that can cause us to crash: in defense, we wrap Intent and catch the exceptions they may force us to throw. See bug 1090385 for more.  
mozilla.appservices.fxaclient.ScopedKey (extensions in package mozilla.components.service.fxa)    
mozilla.components.browser.search.SearchEngine A data class representing a search engine.  
mozilla.components.browser.search.provider.filter.SearchEngineFilter Interface for classes that want to filter the list of search engines a SearchEngineProvider implementation loads.  
mozilla.components.browser.search.provider.SearchEngineList Data class providing an ordered list of search engines and a default search engine from a specific source.  
mozilla.components.browser.search.SearchEngineManager This class provides access to a centralized registry of search engines.  
mozilla.components.browser.search.SearchEngineParser A very simple parser for search plugins.  
mozilla.components.browser.search.provider.SearchEngineProvider Interface for classes that load search engines from a specific source.  
mozilla.components.browser.search.provider.localization.SearchLocalizationProvider Class providing language, country and optionally region (actual location) of the user/device to customize the search experience.  
mozilla.components.concept.storage.SearchResult Encapsulates a set of properties which define a result of querying history storage.  
mozilla.components.browser.search.suggestions.SearchSuggestionClient Provides an interface to get search suggestions from a given SearchEngine.  
mozilla.components.browser.search.suggestions.SearchSuggestionFetcher Async function responsible for taking a URL and returning the results  
mozilla.components.feature.awesomebar.provider.SearchSuggestionProvider A AwesomeBar.SuggestionProvider implementation that provides a suggestion containing search engine suggestions (as chips) from the passed in SearchEngine.  
mozilla.components.feature.toolbar.SearchUseCase A function representing the search use case, accepting the search terms as string.  
mozilla.components.feature.search.SearchUseCases Contains use cases related to the search feature.  
org.mozilla.telemetry.measurement.SearchesMeasurement A TelemetryMeasurement implementation to count the number of times a user has searched with a specific engine from a specific location.  
mozilla.components.browser.state.state.SecurityInfoState A value type holding security information for a Session.  
mozilla.components.browser.session.SelectionAwareSessionObserver This class is a combination of Session.Observer and SessionManager.Observer. It provides functionality to observe changes to a specified or selected session, and can automatically take care of switching over the observer in case a different session gets selected (see observeFixed and observeSelected).  
mozilla.components.lib.crash.service.SentryService A CrashReporterService implementation that uploads crash reports to a Sentry server.  
org.mozilla.telemetry.measurement.SequenceMeasurement    
mozilla.components.service.fxa.ServerConfig    
mozilla.components.service.sync.logins.ServerPassword Raw password data that is stored by the storage implementation.  
mozilla.components.feature.push.ServiceType Supported push services.  
mozilla.components.browser.engine.servo.ServoEngine Servo-based implementation of the Engine interface.  
mozilla.components.browser.engine.servo.ServoEngineSession Servo-based EngineSession implementation.  
mozilla.components.browser.engine.servo.ServoEngineSessionState No-op implementation of EngineSessionState.  
mozilla.components.browser.engine.servo.ServoEngineView Servo-based implementation of EngineView.  
mozilla.components.browser.session.Session Value type that represents the state of a browser session. Changes can be observed.  
org.mozilla.telemetry.measurement.SessionCountMeasurement    
org.mozilla.telemetry.measurement.SessionDurationMeasurement    
mozilla.components.feature.session.SessionFeature Feature implementation for connecting the engine module with the session module.  
mozilla.components.browser.session.SessionManager This class provides access to a centralized registry of all active sessions.  
mozilla.components.browser.state.state.SessionState Interface for states that contain a ContentState and can be accessed via an id.  
mozilla.components.browser.session.storage.SessionStorage Session storage for persisting the state of a SessionManager to disk (browser and engine session states).  
mozilla.components.feature.awesomebar.provider.SessionSuggestionProvider A AwesomeBar.SuggestionProvider implementation that provides suggestions based on the sessions in the SessionManager (Open tabs).  
mozilla.components.feature.session.SessionUseCases Contains use cases related to the session feature.  
mozilla.components.browser.engine.gecko.integration.SettingUpdater    
mozilla.components.concept.engine.Settings Holds settings of an engine or session. Concrete engine implementations define how these settings are applied i.e. whether a setting is applied on an engine or session instance.  
org.mozilla.telemetry.measurement.SettingsMeasurement    
mozilla.components.feature.session.SettingsUseCases Contains use cases related to user settings.  
mozilla.components.service.fxa.SharedPrefAccountStorage    
mozilla.components.browser.domains.autocomplete.ShippedDomainsProvider Provides autocomplete functionality for domains based on provided list of assets (see Domains).  
mozilla.components.browser.menu.item.SimpleBrowserMenuItem A simple browser menu item displaying text.  
mozilla.components.feature.downloads.SimpleDownloadDialogFragment A confirmation dialog to be called before a download is triggered. Meant to be used in collaboration with DownloadsFeature  
mozilla.components.feature.app.links.SimpleRedirectDialogFragment This is the default implementation of the RedirectDialogFragment.  
mozilla.components.feature.sitepermissions.SitePermissions A site permissions and its state.  
mozilla.components.feature.sitepermissions.SitePermissionsFeature This feature will subscribe to the currently selected Session and display a suitable dialogs based on Session.Observer.onAppPermissionRequested or Session.Observer.onContentPermissionRequested events. Once the dialog is closed the PermissionRequest will be consumed.  
mozilla.components.feature.sitepermissions.SitePermissionsRules Indicate how site permissions must behave by permission category.  
mozilla.components.feature.sitepermissions.SitePermissionsStorage A storage implementation to save SitePermissions.  
mozilla.components.concept.engine.manifest.Size Represents dimensions for an image. Corresponds to values of the “sizes” HTML attribute.  
mozilla.components.browser.session.storage.SnapshotSerializer Helper to transform SessionManager.Snapshot instances to JSON and back.  
mozilla.components.lib.state.State Generic interface for a State maintained by a Store.  
mozilla.components.concept.sync.StatePersistenceCallback Describes a delegate object that is used by OAuthAccount to persist its internal state as it changes.  
org.mozilla.telemetry.measurement.StaticMeasurement    
mozilla.components.support.utils.StatusBarUtils    
mozilla.components.concept.storage.Storage An interface which provides generic operations for storing browser data like history and bookmarks.  
mozilla.components.service.fxa.sync.StorageSync Orchestrates data synchronization of a set of SyncableStore-s.  
mozilla.components.support.utils.StorageUtils    
mozilla.components.lib.state.Store A generic store holding an immutable State.  
mozilla.components.lib.state.StoreException Exception for otherwise unhandled errors caught while reducing state or while managing/notifying observers.  
mozilla.components.concept.sync.StoreSyncStatus    
kotlin.String (extensions in package mozilla.components.browser.engine.system.matcher)    
kotlin.String (extensions in package mozilla.components.lib.jexl.ext)    
kotlin.String (extensions in package mozilla.components.support.ktx.kotlin)    
kotlin.String (extensions in package mozilla.components.support.locale)    
mozilla.components.service.glean.private.StringListMetricType This implements the developer facing API for recording string list metrics.  
mozilla.components.service.glean.private.StringMetricType This implements the developer facing API for recording string metrics.  
org.mozilla.telemetry.util.StringUtils    
mozilla.components.browser.awesomebar.layout.SuggestionLayout A SuggestionLayout implementation defines how the suggestions of the BrowserAwesomeBar are getting layout. By default BrowserAwesomeBar uses DefaultSuggestionLayout. However a consumer can provide its own implementation in order to create a customized look & feel.  
mozilla.components.browser.awesomebar.transform.SuggestionTransformer A SuggestionTransformer takes an input list of AwesomeBar.Suggestion and returns a new list of transformed [AwesomeBar.Suggestion objects.
mozilla.components.browser.awesomebar.layout.SuggestionViewHolder A view holder implementation for displaying an AwesomeBar.Suggestion.  
mozilla.components.feature.session.SwipeRefreshFeature Feature implementation to add pull to refresh functionality to browsers.  
mozilla.components.concept.sync.SyncAuthInfo A Firefox Sync friendly auth object which can be obtained from OAuthAccount.  
mozilla.components.service.fxa.SyncAuthInfoCache A thin wrapper around SharedPreferences which knows how to serialize/deserialize SyncAuthInfo.  
mozilla.components.service.sync.logins.SyncAuthInvalidException This indicates that the authentication information (e.g. the SyncUnlockInfo) provided to AsyncLoginsStorage.sync is invalid. This often indicates that it’s stale and should be refreshed with FxA (however, care should be taken not to get into a loop refreshing this information).  
mozilla.components.service.fxa.SyncConfig Configuration for sync.  
mozilla.components.service.fxa.sync.SyncDispatcher Internal interface to enable testing SyncManager implementations independently from SyncDispatcher.  
mozilla.components.service.fretboard.scheduler.jobscheduler.SyncJob JobScheduler job used to updating the list of experiments  
mozilla.components.service.fxa.sync.SyncManager A base sync manager implementation.  
mozilla.components.concept.sync.SyncResult A set of results of running a sync operation for multiple instances of SyncableStore.  
mozilla.components.concept.sync.SyncStatus Results of running a sync via SyncableStore.sync.  
mozilla.components.service.fxa.sync.SyncStatusObserver An interface for consumers that wish to observer “sync lifecycle” events.  
mozilla.components.service.sync.logins.SyncUnlockInfo This type contains the set of information required to successfully connect to the server and sync.  
mozilla.components.service.fretboard.scheduler.workmanager.SyncWorker    
mozilla.components.service.sync.logins.SyncableLoginsStore Wraps AsyncLoginsStorage instance along with a lazy encryption key.  
mozilla.components.concept.sync.SyncableStore Describes a “sync” entry point for a storage layer.  
mozilla.components.browser.state.action.SystemAction BrowserAction implementations to react to system events.  
mozilla.components.feature.downloads.manager.SystemDownloadManager    
mozilla.components.browser.engine.system.SystemEngine WebView-based implementation of the Engine interface.  
mozilla.components.browser.engine.system.SystemEngineSession WebView-based EngineSession implementation.  
mozilla.components.browser.engine.system.SystemEngineSessionState    
mozilla.components.browser.engine.system.SystemEngineView WebView-based implementation of EngineView.  
mozilla.components.browser.engine.system.permission.SystemPermissionRequest WebView-based implementation of PermissionRequest.  
mozilla.components.feature.downloads.manager.SystemRequest    
mozilla.components.browser.engine.system.window.SystemWindowRequest WebView-based implementation of WindowRequest.  
mozilla.components.feature.tab.collections.Tab A tab of a TabCollection.  
mozilla.components.feature.tab.collections.TabCollection A collection of tabs.  
mozilla.components.feature.tab.collections.TabCollectionStorage A storage implementation that saves snapshots of tabs / sessions in named collections.  
mozilla.components.ui.tabcounter.TabCounter    
mozilla.components.feature.tabs.toolbar.TabCounterToolbarButton A Toolbar.Action implementation that shows a TabCounter.  
mozilla.components.concept.sync.TabData    
mozilla.appservices.fxaclient.TabHistoryEntry (extensions in package mozilla.components.service.fxa)    
mozilla.components.browser.state.action.TabListAction BrowserAction implementations related to updating the list of TabSessionState inside BrowserState.  
mozilla.appservices.fxaclient.AccountEvent.TabReceived (extensions in package mozilla.components.service.fxa)    
mozilla.components.browser.state.state.TabSessionState Value type that represents the state of a tab (private or normal).  
mozilla.components.browser.tabstray.thumbnail.TabThumbnailView    
mozilla.components.browser.tabstray.TabTouchCallback An ItemTouchHelper.Callback for support gestures on tabs in the tray.  
mozilla.components.browser.tabstray.TabViewHolder A RecyclerView ViewHolder implementation for “tab” items.  
mozilla.components.browser.tabstray.TabsAdapter RecyclerView adapter implementation to display a list/grid of tabs.  
mozilla.components.feature.tabs.tabstray.TabsFeature Feature implementation for connecting a tabs tray implementation with the session module.  
mozilla.components.feature.tabs.toolbar.TabsToolbarFeature Feature implementation for connecting a tabs tray implementation with a toolbar implementation.  
mozilla.components.concept.tabstray.TabsTray Generic interface for components that provide “tabs tray” functionality.  
mozilla.components.feature.tabs.tabstray.TabsTrayInteractor Interactor for a tabs tray component. Subscribes to the tabs tray and invokes use cases to update the session manager.  
mozilla.components.feature.tabs.tabstray.TabsTrayPresenter Presenter implementation for a tabs tray implementation in order to update the tabs tray whenever the state of the session manager changes.  
mozilla.components.feature.tabs.TabsUseCases Contains use cases related to the tabs feature.  
org.mozilla.telemetry.Telemetry    
org.mozilla.telemetry.net.TelemetryClient    
org.mozilla.telemetry.config.TelemetryConfiguration The TelemetryConfiguration class collects the information describing the telemetry setup of an app. There are some parts that every app needs to configure: Where should measurements store data? What servers are we actually uploading pings to? This class should provide good defaults so that in the best case it is not needed to modify the configuration.  
org.mozilla.telemetry.ping.TelemetryCorePingBuilder This mobile-specific ping is intended to provide the most critical data in a concise format, allowing for frequent uploads. Since this ping is used to measure retention, it should be sent each time the app is opened. https://gecko.readthedocs.io/en/latest/toolkit/components/telemetry/telemetry/data/core-ping.html  
org.mozilla.telemetry.event.TelemetryEvent TelemetryEvent specifies a common events data format, which allows for broader, shared usage of data processing tools.  
org.mozilla.telemetry.ping.TelemetryEventPingBuilder A telemetry ping builder for pings of type “focus-event”.  
org.mozilla.telemetry.TelemetryHolder Holder of a static reference to the Telemetry instance. This is required for background services that somehow need to get access to the configuration and storage. This is not particular nice. Hopefully we can replace this with something better.  
org.mozilla.telemetry.schedule.jobscheduler.TelemetryJobService    
org.mozilla.telemetry.measurement.TelemetryMeasurement    
org.mozilla.telemetry.ping.TelemetryMobileEventPingBuilder A telemetry ping builder for events of type “mobile-event”. See the schema for more details: https://github.com/mozilla-services/mozilla-pipeline-schemas/blob/master/schemas/telemetry/mobile-event/mobile-event.1.schema.json  
org.mozilla.telemetry.ping.TelemetryMobileMetricsPingBuilder A telemetry ping builder for events of type “mobile-metrics”. See the schema for more details: https://github.com/mozilla-services/mozilla-pipeline-schemas/blob/master/schemas/telemetry/mobile-metrics/mobile-metrics.1.schema.json  
org.mozilla.telemetry.ping.TelemetryPing    
org.mozilla.telemetry.ping.TelemetryPingBuilder    
org.mozilla.telemetry.serialize.TelemetryPingSerializer    
org.mozilla.telemetry.ping.TelemetryPocketEventPingBuilder A telemetry ping builder for events of type “fire-tv-events”. See the schema for more details: https://github.com/mozilla-services/mozilla-pipeline-schemas/blob/dc458113a7a523e60a9ba50e1174a3b1e0cfdc24/schemas/pocket/fire-tv-events/fire-tv-events.1.schema.json  
org.mozilla.telemetry.schedule.TelemetryScheduler    
org.mozilla.telemetry.storage.TelemetryStorage    
mozilla.components.ui.autocomplete.TextFormatter    
mozilla.components.support.utils.ThreadUtils    
mozilla.components.feature.session.ThumbnailsFeature Feature implementation for automatically taking thumbnails of sites. The feature will take a screenshot when the page finishes loading, and will add it to the Session.thumbnail property.  
mozilla.components.service.glean.private.TimeUnit Enumeration of different resolutions supported by the Timespan and TimingDistribution metric types.  
mozilla.components.service.glean.private.TimespanMetricType This implements the developer facing API for recording timespans.  
org.mozilla.telemetry.measurement.TimezoneOffsetMeasurement    
mozilla.components.service.glean.storages.TimingDistributionData This class represents the structure of a timing distribution according to the pipeline schema. It is meant to help serialize and deserialize data to the correct format for transport and storage, as well as including a helper function to calculate the bucket sizes.  
mozilla.components.service.glean.private.TimingDistributionMetricType This implements the developer facing API for recording timing distribution metrics.  
mozilla.components.browser.icons.preparer.TippyTopIconPreparer IconPreprarer implementation that looks up the host in our “tippy top” list. If it can find a match then it inserts the icon URL into the request.  
mozilla.components.lib.jexl.lexer.Token A token emitted by the Lexer.  
mozilla.components.concept.toolbar.Toolbar Interface to be implemented by components that provide browser toolbar functionality.  
mozilla.components.feature.toolbar.ToolbarAutocompleteFeature Feature implementation for connecting a toolbar with a list of autocomplete providers.  
mozilla.components.feature.toolbar.ToolbarFeature Feature implementation for connecting a toolbar implementation with the session module.  
mozilla.components.feature.toolbar.ToolbarInteractor Connects a toolbar instance to the browser engine via use cases  
mozilla.components.feature.toolbar.ToolbarPresenter Presenter implementation for a toolbar implementation in order to update the toolbar whenever the state of the selected session changes.  
mozilla.components.lib.jexl.evaluator.Transform    
mozilla.components.browser.engine.system.matcher.Trie Simple implementation of a Trie, used for indexing URLs.  
mozilla.appservices.fxaclient.Device.Type (extensions in package mozilla.components.service.fxa)    
mozilla.components.support.utils.URLStringUtils    
mozilla.components.concept.engine.UnsupportedSetting    
mozilla.components.concept.engine.UnsupportedSettingException Exception thrown by default if a setting is not supported by an engine or session.  
mozilla.components.browser.engine.system.matcher.UrlMatcher Provides functionality to process categorized URL black/white lists and match URLs against these lists.  
mozilla.components.service.glean.private.UuidMetricType This implements the developer facing API for recording uuids.  
mozilla.components.service.fretboard.ValuesProvider Class used to provide custom filter values  
org.mozilla.telemetry.measurement.VersionMeasurement    
mozilla.components.support.base.feature.ViewBoundFeatureWrapper Wrapper for LifecycleAwareFeature instances that keep a strong references to a View. This wrapper is helpful when the lifetime of the View may be shorter than the Lifecycle and you need to keep a reference to the LifecycleAwareFeature that may outlive the View.  
androidx.test.espresso.ViewInteraction (extensions in package mozilla.components.support.android.test.espresso)    
mozilla.components.browser.storage.memory.Visit    
mozilla.components.concept.storage.VisitInfo Information about a history visit.  
mozilla.components.concept.storage.VisitType Visit type constants as defined by Desktop Firefox.  
mozilla.components.feature.pwa.WebAppLauncherActivity This activity is launched by Web App shortcuts on the home screen.  
mozilla.components.concept.engine.manifest.WebAppManifest The web app manifest provides information about an application (such as its name, author, icon, and description).  
mozilla.components.concept.engine.manifest.WebAppManifestParser Parser for constructing a WebAppManifest from JSON.  
mozilla.components.feature.pwa.WebAppShortcutManager    
mozilla.components.feature.pwa.WebAppUseCases These use cases allow for adding a web app or web site to the homescreen.  
mozilla.components.concept.engine.webextension.WebExtension Represents a browser extension based on the WebExtension API: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions  
mozilla.components.support.utils.WebURLFinder Regular expressions used in this class are taken from Android’s Patterns.java. We brought them in to standardize URL matching across Android versions, instead of relying on Android version-dependent built-ins that can vary across Android versions. The original code can be found here: http://androidxref.com/8.0.0_r4/xref/frameworks/base/core/java/android/util/Patterns.java  
mozilla.components.feature.session.WindowFeature Feature implementation for handling window requests.  
mozilla.components.concept.engine.window.WindowRequest Represents a request to open or close a browser window.  
mozilla.components.service.fxa.sync.WorkManagerSyncDispatcher    
mozilla.components.service.fretboard.scheduler.workmanager.WorkManagerSyncScheduler Class used to schedule sync of experiment configuration from the server using WorkManager  
mozilla.components.service.fxa.sync.WorkManagerSyncWorker    
mozilla.components.service.fxa.sync.WorkersLiveDataObserver A singleton wrapper around the the LiveData “forever” observer - i.e. an observer not bound to a lifecycle owner. This observer is always active. We will have different dispatcher instances throughout the lifetime of the app, but always a single LiveData instance.