[{"class":"androidx.emoji2.text.FontRequestEmojiCompatConfig.RetryPolicy","addedIn":"1.0.0","methods":[{"method":"RetryPolicy()","addedIn":"1.0.0"},{"method":"getRetryDelay()","addedIn":"1.0.0"}],"fields":[]},{"class":"androidx.emoji2.text.EmojiSpan","addedIn":"1.0.0","methods":[{"method":"getTypefaceRasterizer()","addedIn":"1.3.0"},{"method":"getSize(android.graphics.Paint,java.lang.CharSequence,int,int,android.graphics.Paint.FontMetricsInt)","addedIn":"1.0.0"}],"fields":[]},{"class":"androidx.emoji2.text.EmojiCompat.MetadataRepoLoaderCallback","addedIn":"1.0.0","methods":[{"method":"MetadataRepoLoaderCallback()","addedIn":"1.0.0"},{"method":"onLoaded(androidx.emoji2.text.MetadataRepo)","addedIn":"1.0.0"},{"method":"onFailed(java.lang.Throwable)","addedIn":"1.0.0"}],"fields":[]},{"class":"androidx.emoji2.text.EmojiCompat.InitCallback","addedIn":"1.0.0","methods":[{"method":"InitCallback()","addedIn":"1.0.0"},{"method":"onInitialized()","addedIn":"1.0.0"},{"method":"onFailed(java.lang.Throwable)","addedIn":"1.0.0"}],"fields":[]},{"class":"androidx.emoji2.text.EmojiCompat.MetadataRepoLoader","addedIn":"1.0.0","methods":[{"method":"load(androidx.emoji2.text.EmojiCompat.MetadataRepoLoaderCallback)","addedIn":"1.0.0"}],"fields":[]},{"class":"androidx.emoji2.text.EmojiCompat.Config","addedIn":"1.0.0","methods":[{"method":"setSpanFactory(androidx.emoji2.text.EmojiCompat.SpanFactory)","addedIn":"1.3.0"},{"method":"setEmojiSpanIndicatorColor(int)","addedIn":"1.0.0"},{"method":"unregisterInitCallback(androidx.emoji2.text.EmojiCompat.InitCallback)","addedIn":"1.0.0"},{"method":"registerInitCallback(java.util.concurrent.Executor,androidx.emoji2.text.EmojiCompat.InitCallback)","addedIn":"1.5.0-SNAPSHOT"},{"method":"setUseEmojiAsDefaultStyle(boolean)","addedIn":"1.0.0"},{"method":"getMetadataRepoLoader()","addedIn":"1.0.0"},{"method":"setReplaceAll(boolean)","addedIn":"1.0.0"},{"method":"setUseEmojiAsDefaultStyle(boolean,java.util.List)","addedIn":"1.0.0"},{"method":"Config(androidx.emoji2.text.EmojiCompat.MetadataRepoLoader)","addedIn":"1.0.0"},{"method":"setEmojiSpanIndicatorEnabled(boolean)","addedIn":"1.0.0"},{"method":"setGlyphChecker(androidx.emoji2.text.EmojiCompat.GlyphChecker)","addedIn":"1.0.0"},{"method":"registerInitCallback(androidx.emoji2.text.EmojiCompat.InitCallback)","addedIn":"1.0.0"},{"method":"setMetadataLoadStrategy(int)","addedIn":"1.0.0"}],"fields":[]},{"class":"androidx.emoji2.text.EmojiCompat.SpanFactory","addedIn":"1.3.0","methods":[{"method":"createSpan(androidx.emoji2.text.TypefaceEmojiRasterizer)","addedIn":"1.3.0"}],"fields":[]},{"class":"androidx.emoji2.text.DefaultEmojiCompatConfig","addedIn":"1.0.0","methods":[{"method":"create(android.content.Context)","addedIn":"1.0.0"}],"fields":[]},{"class":"androidx.emoji2.text.EmojiCompat","addedIn":"1.0.0","methods":[{"method":"isConfigured()","addedIn":"1.0.0"},{"method":"hasEmojiGlyph(java.lang.CharSequence,int)","addedIn":"1.0.0","deprecatedIn":"1.1.0"},{"method":"getEmojiEnd(java.lang.CharSequence,int)","addedIn":"1.3.0"},{"method":"handleDeleteSurroundingText(android.view.inputmethod.InputConnection,android.text.Editable,int,int,boolean)","addedIn":"1.0.0"},{"method":"process(java.lang.CharSequence)","addedIn":"1.0.0"},{"method":"getLoadState()","addedIn":"1.0.0"},{"method":"getEmojiStart(java.lang.CharSequence,int)","addedIn":"1.3.0"},{"method":"get()","addedIn":"1.0.0"},{"method":"process(java.lang.CharSequence,int,int,int)","addedIn":"1.0.0"},{"method":"unregisterInitCallback(androidx.emoji2.text.EmojiCompat.InitCallback)","addedIn":"1.0.0"},{"method":"registerInitCallback(java.util.concurrent.Executor,androidx.emoji2.text.EmojiCompat.InitCallback)","addedIn":"1.5.0-SNAPSHOT"},{"method":"init(androidx.emoji2.text.EmojiCompat.Config)","addedIn":"1.0.0"},{"method":"hasEmojiGlyph(java.lang.CharSequence)","addedIn":"1.0.0","deprecatedIn":"1.1.0"},{"method":"load()","addedIn":"1.0.0"},{"method":"process(java.lang.CharSequence,int,int)","addedIn":"1.0.0"},{"method":"handleOnKeyDown(android.text.Editable,int,android.view.KeyEvent)","addedIn":"1.0.0"},{"method":"init(android.content.Context)","addedIn":"1.0.0"},{"method":"getAssetSignature()","addedIn":"1.0.0"},{"method":"registerInitCallback(androidx.emoji2.text.EmojiCompat.InitCallback)","addedIn":"1.0.0"},{"method":"process(java.lang.CharSequence,int,int,int,int)","addedIn":"1.0.0"},{"method":"getEmojiMatch(java.lang.CharSequence,int)","addedIn":"1.1.0"},{"method":"updateEditorInfo(android.view.inputmethod.EditorInfo)","addedIn":"1.0.0"}],"fields":[{"field":"EMOJI_FALLBACK","addedIn":"1.1.0"},{"field":"EMOJI_UNSUPPORTED","addedIn":"1.1.0"},{"field":"LOAD_STATE_SUCCEEDED","addedIn":"1.0.0"},{"field":"EDITOR_INFO_METAVERSION_KEY","addedIn":"1.0.0"},{"field":"LOAD_STRATEGY_DEFAULT","addedIn":"1.0.0"},{"field":"LOAD_STATE_DEFAULT","addedIn":"1.0.0"},{"field":"LOAD_STATE_LOADING","addedIn":"1.0.0"},{"field":"EMOJI_SUPPORTED","addedIn":"1.1.0"},{"field":"LOAD_STRATEGY_MANUAL","addedIn":"1.0.0"},{"field":"EDITOR_INFO_REPLACE_ALL_KEY","addedIn":"1.0.0"},{"field":"REPLACE_STRATEGY_ALL","addedIn":"1.0.0"},{"field":"REPLACE_STRATEGY_NON_EXISTENT","addedIn":"1.0.0"},{"field":"REPLACE_STRATEGY_DEFAULT","addedIn":"1.0.0"},{"field":"LOAD_STATE_FAILED","addedIn":"1.0.0"}]},{"class":"androidx.emoji2.text.EmojiCompatInitializer","addedIn":"1.0.0","methods":[{"method":"EmojiCompatInitializer()","addedIn":"1.0.0"},{"method":"create(android.content.Context)","addedIn":"1.0.0"},{"method":"dependencies()","addedIn":"1.0.0"}],"fields":[]},{"class":"androidx.emoji2.text.FontRequestEmojiCompatConfig","addedIn":"1.0.0","methods":[{"method":"setLoadingExecutor(java.util.concurrent.Executor)","addedIn":"1.0.0"},{"method":"FontRequestEmojiCompatConfig(android.content.Context,androidx.core.provider.FontRequest)","addedIn":"1.0.0"},{"method":"setRetryPolicy(androidx.emoji2.text.FontRequestEmojiCompatConfig.RetryPolicy)","addedIn":"1.0.0"},{"method":"setHandler(android.os.Handler)","addedIn":"1.0.0","deprecatedIn":"1.0.0"}],"fields":[]},{"class":"androidx.emoji2.text.FontRequestEmojiCompatConfig.ExponentialBackoffRetryPolicy","addedIn":"1.0.0","methods":[{"method":"ExponentialBackoffRetryPolicy(long)","addedIn":"1.0.0"},{"method":"getRetryDelay()","addedIn":"1.5.0-SNAPSHOT"}],"fields":[]},{"class":"androidx.emoji2.text.MetadataRepo","addedIn":"1.0.0","methods":[{"method":"create(android.content.res.AssetManager,java.lang.String)","addedIn":"1.0.0"},{"method":"create(android.graphics.Typeface,java.io.InputStream)","addedIn":"1.0.0"},{"method":"create(android.graphics.Typeface,java.nio.ByteBuffer)","addedIn":"1.0.0"}],"fields":[]},{"class":"androidx.emoji2.text.TypefaceEmojiRasterizer","addedIn":"1.3.0","methods":[{"method":"getCodepointsLength()","addedIn":"1.3.0"},{"method":"getTypeface()","addedIn":"1.3.0"},{"method":"isDefaultEmoji()","addedIn":"1.3.0"},{"method":"getCodepointAt(int)","addedIn":"1.3.0"},{"method":"getWidth()","addedIn":"1.3.0"},{"method":"draw(android.graphics.Canvas,float,float,android.graphics.Paint)","addedIn":"1.3.0"},{"method":"isPreferredSystemRender()","addedIn":"1.3.0"},{"method":"getHeight()","addedIn":"1.3.0"}],"fields":[]},{"class":"androidx.emoji2.text.EmojiCompat.GlyphChecker","addedIn":"1.0.0","methods":[{"method":"hasGlyph(java.lang.CharSequence,int,int,int)","addedIn":"1.0.0"}],"fields":[]}]