gitextract_c7iyc7lj/ ├── .github/ │ ├── stale.yml │ └── workflows/ │ ├── build.yml │ └── publish-manual.yml ├── .gitignore ├── .gitmodules ├── .idea/ │ ├── codeStyleSettings.xml │ └── inspectionProfiles/ │ └── Project_Default.xml ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md ├── LICENSE ├── PULL_REQUEST_TEMPLATE.md ├── README.md ├── annotation/ │ ├── .gitignore │ ├── build.gradle.kts │ ├── compiler/ │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── gradle.properties │ │ ├── proguard.pro │ │ ├── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── bumptech/ │ │ │ │ └── glide/ │ │ │ │ └── annotation/ │ │ │ │ └── compiler/ │ │ │ │ ├── AppModuleGenerator.java │ │ │ │ ├── AppModuleProcessor.java │ │ │ │ ├── ExtensionProcessor.java │ │ │ │ ├── GlideAnnotationProcessor.java │ │ │ │ ├── GlideExtensionValidator.java │ │ │ │ ├── GlideGenerator.java │ │ │ │ ├── IndexerGenerator.java │ │ │ │ ├── LibraryModuleProcessor.java │ │ │ │ ├── ProcessorUtil.java │ │ │ │ ├── RequestBuilderGenerator.java │ │ │ │ ├── RequestManagerFactoryGenerator.java │ │ │ │ ├── RequestManagerGenerator.java │ │ │ │ ├── RequestOptionsExtensionGenerator.java │ │ │ │ ├── RequestOptionsGenerator.java │ │ │ │ └── RequestOptionsOverrideGenerator.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── gradle/ │ │ │ └── incremental.annotation.processors │ │ └── test/ │ │ ├── .gitignore │ │ ├── build.gradle │ │ └── src/ │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── bumptech/ │ │ │ └── glide/ │ │ │ └── annotation/ │ │ │ └── compiler/ │ │ │ ├── AppGlideModuleWithExcludesTest.java │ │ │ ├── AppGlideModuleWithLibraryInPackageTest.java │ │ │ ├── AppGlideModuleWithMultipleExcludesTest.java │ │ │ ├── EmptyAppAndLibraryGlideModulesTest.java │ │ │ ├── EmptyAppGlideModuleTest.java │ │ │ ├── EmptyLibraryGlideModuleTest.java │ │ │ ├── GlideExtensionOptionsTest.java │ │ │ ├── GlideExtensionWithOptionTest.java │ │ │ ├── GlideExtensionWithTypeTest.java │ │ │ ├── InvalidAppGlideModuleWithExcludesTest.java │ │ │ ├── InvalidGlideExtensionTest.java │ │ │ ├── InvalidGlideOptionsExtensionTest.java │ │ │ ├── InvalidGlideTypeExtensionTest.java │ │ │ ├── MultipleAppGlideModuleTest.java │ │ │ ├── MultipleEmptyLibraryGlideModuleTest.java │ │ │ ├── OverlyLongFileNameTest.java │ │ │ └── test/ │ │ │ ├── CompilationProvider.java │ │ │ ├── ReferencedResource.java │ │ │ ├── RegenerateResourcesRule.java │ │ │ ├── SubDirectory.java │ │ │ ├── TestDescription.java │ │ │ └── Util.java │ │ └── resources/ │ │ ├── AppGlideModuleWithExcludesTest/ │ │ │ ├── AppModuleWithExcludes.java │ │ │ └── GeneratedAppGlideModuleImpl.java │ │ ├── AppGlideModuleWithLibraryInPackageTest/ │ │ │ ├── AppModuleWithLibraryInPackage.java │ │ │ ├── GeneratedAppGlideModuleImpl.java │ │ │ └── LibraryModuleInPackage.java │ │ ├── AppGlideModuleWithMultipleExcludesTest/ │ │ │ ├── AppModuleWithMultipleExcludes.java │ │ │ ├── EmptyLibraryModule1.java │ │ │ ├── EmptyLibraryModule2.java │ │ │ └── GeneratedAppGlideModuleImpl.java │ │ ├── EmptyAppAndLibraryGlideModulesTest/ │ │ │ └── GeneratedAppGlideModuleImpl.java │ │ ├── EmptyAppGlideModuleTest/ │ │ │ ├── EmptyAppModule.java │ │ │ ├── GeneratedAppGlideModuleImpl.java │ │ │ ├── GeneratedRequestManagerFactory.java │ │ │ ├── GlideApp.java │ │ │ ├── GlideOptions.java │ │ │ ├── GlideRequest.java │ │ │ └── GlideRequests.java │ │ ├── EmptyLibraryGlideModuleTest/ │ │ │ ├── EmptyLibraryModule.java │ │ │ └── GlideIndexer_GlideModule_com_bumptech_glide_test_EmptyLibraryModule.java │ │ ├── GlideExtensionOptionsTest/ │ │ │ ├── MemoizeStaticMethod/ │ │ │ │ ├── Extension.java │ │ │ │ ├── GlideOptions.java │ │ │ │ └── GlideRequest.java │ │ │ ├── OverrideExtend/ │ │ │ │ ├── Extension.java │ │ │ │ ├── GlideOptions.java │ │ │ │ └── GlideRequest.java │ │ │ ├── OverrideExtendMultipleArguments/ │ │ │ │ ├── Extension.java │ │ │ │ ├── GlideOptions.java │ │ │ │ └── GlideRequest.java │ │ │ ├── OverrideReplace/ │ │ │ │ ├── Extension.java │ │ │ │ ├── GlideOptions.java │ │ │ │ └── GlideRequest.java │ │ │ ├── SkipStaticMethod/ │ │ │ │ ├── Extension.java │ │ │ │ ├── GlideOptions.java │ │ │ │ └── GlideRequest.java │ │ │ └── StaticMethodName/ │ │ │ ├── Extension.java │ │ │ ├── GlideOptions.java │ │ │ └── GlideRequest.java │ │ ├── GlideExtensionWithOptionTest/ │ │ │ ├── ExtensionWithOption.java │ │ │ ├── GlideOptions.java │ │ │ └── GlideRequest.java │ │ ├── GlideExtensionWithTypeTest/ │ │ │ ├── ExtensionWithType.java │ │ │ ├── GlideOptions.java │ │ │ └── GlideRequests.java │ │ ├── MultipleAppGlideModuleTest/ │ │ │ ├── EmptyAppModule1.java │ │ │ └── EmptyAppModule2.java │ │ └── MultipleEmptyLibraryGlideModuleTest/ │ │ ├── EmptyLibraryModule1.java │ │ ├── EmptyLibraryModule2.java │ │ └── GlideIndexer_GlideModule_com_bumptech_glide_test_EmptyLibraryModule1_com_bumptech_glide_test_EmptyLibraryModule2.java │ ├── gradle.properties │ ├── ksp/ │ │ ├── build.gradle.kts │ │ ├── gradle.properties │ │ ├── integrationtest/ │ │ │ ├── build.gradle.kts │ │ │ └── src/ │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── bumptech/ │ │ │ └── glide/ │ │ │ └── annotation/ │ │ │ └── ksp/ │ │ │ └── integrationtest/ │ │ │ └── IntegrationLibraryGlideModuleTests.kt │ │ ├── src/ │ │ │ └── main/ │ │ │ └── kotlin/ │ │ │ └── com/ │ │ │ └── bumptech/ │ │ │ └── glide/ │ │ │ └── annotation/ │ │ │ └── ksp/ │ │ │ ├── AppGlideModules.kt │ │ │ ├── GlideSymbolProcessor.kt │ │ │ ├── GlideSymbolProcessorProvider.kt │ │ │ ├── LibraryGlideModules.kt │ │ │ └── ModuleParser.kt │ │ └── test/ │ │ ├── build.gradle.kts │ │ └── src/ │ │ ├── main/ │ │ │ └── kotlin/ │ │ │ └── com/ │ │ │ └── bumptech/ │ │ │ └── glide/ │ │ │ └── annotation/ │ │ │ └── ksp/ │ │ │ └── test/ │ │ │ └── SourceTestHelpers.kt │ │ └── test/ │ │ └── kotlin/ │ │ └── com/ │ │ └── bumptech/ │ │ └── glide/ │ │ └── annotation/ │ │ └── ksp/ │ │ └── test/ │ │ ├── LibraryGlideModuleTests.kt │ │ └── OnlyAppGlideModuleTests.kt │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── bumptech/ │ └── glide/ │ └── annotation/ │ ├── Excludes.java │ ├── GlideExtension.java │ ├── GlideModule.java │ ├── GlideOption.java │ ├── GlideType.java │ ├── compiler/ │ │ └── Index.java │ └── ksp/ │ └── Index.java ├── benchmark/ │ ├── benchmark-proguard-rules.pro │ ├── build.gradle.kts │ ├── gradle.properties │ └── src/ │ └── androidTest/ │ ├── AndroidManifest.xml │ └── java/ │ └── com/ │ └── bumptech/ │ └── glide/ │ ├── benchmark/ │ │ ├── BenchmarkData.java │ │ ├── BenchmarkFromCache.java │ │ ├── BenchmarkMediaStoreData.java │ │ ├── BenchmarkModels.java │ │ ├── GlideBenchmarkRule.java │ │ └── data/ │ │ └── DataOpener.java │ └── load/ │ └── resource/ │ └── bitmap/ │ └── BenchmarkDownsampler.java ├── build.gradle ├── checkstyle.xml ├── checkstyle_suppressions.xml ├── gcloud-bumptech.json.enc ├── gcloud-sjudd.json.enc ├── glide/ │ ├── build.gradle │ └── gradle.properties ├── gradle/ │ ├── libs.versions.toml │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── instrumentation/ │ ├── build.gradle.kts │ ├── gradle.properties │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── bumptech/ │ │ └── glide/ │ │ ├── AsBytesTest.java │ │ ├── AsFileTest.java │ │ ├── CachingTest.java │ │ ├── CenterCropRegressionTest.java │ │ ├── CenterInsideRegressionTest.java │ │ ├── CircleCropRegressionTest.java │ │ ├── DarkModeTest.java │ │ ├── DataUriTest.java │ │ ├── DownsampleVideoTest.java │ │ ├── DrawableTransformationTest.java │ │ ├── ErrorHandlingTest.java │ │ ├── ExternallyClearedDiskCacheTest.java │ │ ├── FitCenterRegressionTest.java │ │ ├── LargeImageTest.java │ │ ├── LoadAnimatedImageResourceTest.java │ │ ├── LoadAssetUriTest.java │ │ ├── LoadBitmapTest.java │ │ ├── LoadBytesTest.java │ │ ├── LoadDrawableTest.java │ │ ├── LoadResourcesWithDownsamplerTest.java │ │ ├── LoadVideoResourceTest.java │ │ ├── MultiRequestTest.java │ │ ├── NonBitmapDrawableResourcesTest.java │ │ ├── PausedRequestsTest.java │ │ ├── RequestManagerLifecycleTest.java │ │ ├── RequestManagerTest.java │ │ ├── RequestTest.java │ │ ├── RoundedCornersRegressionTest.java │ │ ├── WideGamutTest.java │ │ ├── load/ │ │ │ ├── engine/ │ │ │ │ └── executor/ │ │ │ │ └── IdlingGlideRule.java │ │ │ └── resource/ │ │ │ ├── bitmap/ │ │ │ │ └── DownsamplerEmulatorTest.java │ │ │ └── gif/ │ │ │ └── GifDrawableTest.java │ │ └── test/ │ │ ├── BitmapRegressionTester.java │ │ ├── CanonicalBitmap.java │ │ ├── ModelGeneratorRule.java │ │ ├── RegressionTest.java │ │ ├── ResourceIds.java │ │ ├── SplitByCpu.java │ │ └── SplitBySdk.java │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── bumptech/ │ │ └── glide/ │ │ └── test/ │ │ ├── DefaultFragmentActivity.java │ │ ├── ForceDarkOrLightModeActivity.java │ │ ├── GlideWithAsDifferentSupertypesActivity.java │ │ ├── GlideWithBeforeSuperOnCreateActivity.java │ │ └── InstrumentationAppGlideModule.java │ └── res/ │ ├── drawable/ │ │ ├── bitmap_alias.xml │ │ ├── shape_drawable.xml │ │ ├── state_list_drawable.xml │ │ ├── vector_drawable.xml │ │ ├── vector_drawable_dark.xml │ │ └── vector_drawable_light.xml │ ├── layout/ │ │ └── default_fragment_activity.xml │ ├── raw/ │ │ └── dl_world_anim_avif.avif │ ├── values/ │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── values-night/ │ └── colors.xml ├── integration/ │ ├── avif/ │ │ ├── build.gradle.kts │ │ ├── gradle.properties │ │ ├── lint.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── bumptech/ │ │ └── glide/ │ │ └── integration/ │ │ └── avif/ │ │ ├── AvifByteBufferBitmapDecoder.java │ │ ├── AvifGlideModule.java │ │ └── AvifStreamBitmapDecoder.java │ ├── build.gradle.kts │ ├── compose/ │ │ ├── api/ │ │ │ └── compose.api │ │ ├── build.gradle.kts │ │ ├── gradle.properties │ │ └── src/ │ │ ├── androidTest/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── bumptech/ │ │ │ └── glide/ │ │ │ ├── integration/ │ │ │ │ └── compose/ │ │ │ │ ├── GlideImageCustomDrawableTransformationTest.kt │ │ │ │ ├── GlideImageDefaultTransformationTest.kt │ │ │ │ ├── GlideImageErrorTest.kt │ │ │ │ ├── GlideImagePlaceholderTest.kt │ │ │ │ ├── GlideImageTest.kt │ │ │ │ ├── RememberGlidePreloadingDataTest.kt │ │ │ │ └── test/ │ │ │ │ ├── GlideComposeRule.kt │ │ │ │ ├── expectations.kt │ │ │ │ └── nodes.kt │ │ │ └── load/ │ │ │ └── engine/ │ │ │ └── executor/ │ │ │ └── GlideIdlingResourceInit.kt │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── bumptech/ │ │ │ └── glide/ │ │ │ └── integration/ │ │ │ └── compose/ │ │ │ ├── ExperimentalGlideComposeApi.kt │ │ │ ├── GlideImage.kt │ │ │ ├── GlidePainter.kt │ │ │ ├── Preload.kt │ │ │ └── Sizes.kt │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── bumptech/ │ │ └── glide/ │ │ └── integration/ │ │ └── compose/ │ │ └── GlideImageTest.kt │ ├── concurrent/ │ │ ├── build.gradle.kts │ │ ├── gradle.properties │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── bumptech/ │ │ │ └── glide/ │ │ │ └── integration/ │ │ │ └── concurrent/ │ │ │ └── GlideFutures.java │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── bumptech/ │ │ └── glide/ │ │ └── integration/ │ │ └── concurrent/ │ │ └── GlideFuturesTest.java │ ├── cronet/ │ │ ├── build.gradle.kts │ │ ├── gradle.properties │ │ ├── lint.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── bumptech/ │ │ │ └── glide/ │ │ │ └── integration/ │ │ │ └── cronet/ │ │ │ ├── BufferQueue.java │ │ │ ├── ByteBufferParser.java │ │ │ ├── ChromiumRequestSerializer.java │ │ │ ├── ChromiumUrlFetcher.java │ │ │ ├── ChromiumUrlLoader.java │ │ │ ├── CronetEngineSingleton.java │ │ │ ├── CronetGlideModule.java │ │ │ ├── CronetLibraryGlideModule.java │ │ │ ├── CronetRequestFactory.java │ │ │ ├── CronetRequestFactoryImpl.java │ │ │ └── DataLogger.java │ │ └── test/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── bumptech/ │ │ └── glide/ │ │ └── integration/ │ │ └── cronet/ │ │ └── ChromiumUrlFetcherTest.java │ ├── gifencoder/ │ │ ├── build.gradle.kts │ │ ├── gradle.properties │ │ ├── lint.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── bumptech/ │ │ │ └── glide/ │ │ │ └── integration/ │ │ │ └── gifencoder/ │ │ │ └── ReEncodingGifResourceEncoder.java │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── bumptech/ │ │ └── glide/ │ │ └── integration/ │ │ └── gifencoder/ │ │ └── ReEncodingGifResourceEncoderTest.java │ ├── gradle.properties │ ├── ktx/ │ │ ├── api/ │ │ │ └── ktx.api │ │ ├── build.gradle.kts │ │ ├── gradle.properties │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── bumptech/ │ │ │ └── glide/ │ │ │ ├── GlideIntegration.kt │ │ │ └── integration/ │ │ │ └── ktx/ │ │ │ ├── Flows.kt │ │ │ └── InternalGlideApi.kt │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── bumptech/ │ │ └── glide/ │ │ ├── integration/ │ │ │ └── ktx/ │ │ │ └── FlowsTest.kt │ │ └── load/ │ │ └── engine/ │ │ └── executor/ │ │ └── GlideIdlingResourceInit.kt │ ├── okhttp/ │ │ ├── build.gradle.kts │ │ ├── gradle.properties │ │ ├── lint.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── bumptech/ │ │ └── glide/ │ │ └── integration/ │ │ └── okhttp/ │ │ ├── OkHttpGlideModule.java │ │ ├── OkHttpLibraryGlideModule.java │ │ ├── OkHttpStreamFetcher.java │ │ └── OkHttpUrlLoader.java │ ├── okhttp3/ │ │ ├── build.gradle.kts │ │ ├── gradle.properties │ │ ├── lint.xml │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── bumptech/ │ │ └── glide/ │ │ └── integration/ │ │ └── okhttp3/ │ │ ├── OkHttpGlideModule.java │ │ ├── OkHttpLibraryGlideModule.java │ │ ├── OkHttpStreamFetcher.java │ │ └── OkHttpUrlLoader.java │ ├── okhttp4/ │ │ ├── build.gradle.kts │ │ ├── gradle.properties │ │ ├── lint.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── bumptech/ │ │ └── glide/ │ │ └── integration/ │ │ └── okhttp3/ │ │ ├── OkHttpLibraryGlideModule.java │ │ ├── OkHttpStreamFetcher.java │ │ └── OkHttpUrlLoader.java │ ├── recyclerview/ │ │ ├── build.gradle.kts │ │ ├── gradle.properties │ │ ├── lint.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── bumptech/ │ │ └── glide/ │ │ └── integration/ │ │ └── recyclerview/ │ │ ├── RecyclerToListViewScrollListener.java │ │ └── RecyclerViewPreloader.java │ ├── sqljournaldiskcache/ │ │ ├── build.gradle.kts │ │ ├── gradle.properties │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── bumptech/ │ │ │ └── glide/ │ │ │ └── integration/ │ │ │ └── sqljournaldiskcache/ │ │ │ ├── Clock.java │ │ │ ├── DefaultClock.java │ │ │ ├── DiskCacheDbHelper.java │ │ │ ├── EntryCache.java │ │ │ ├── EvictionManager.java │ │ │ ├── FileSystem.java │ │ │ ├── GlideJournaledLruDiskCacheWrapper.java │ │ │ ├── Journal.java │ │ │ ├── JournalTable.java │ │ │ ├── JournaledLruDiskCache.java │ │ │ ├── MessageIds.java │ │ │ ├── RecoveryManager.java │ │ │ ├── SizeJournal.java │ │ │ ├── SizeTable.java │ │ │ └── SqliteStatementPool.java │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── bumptech/ │ │ └── glide/ │ │ └── integration/ │ │ └── sqljournaldiskcache/ │ │ ├── DiskCacheDbHelperUpgradeTest.java │ │ ├── DiskCacheUtils.java │ │ ├── JournaledLruDiskCacheTest.java │ │ └── TestClock.java │ └── volley/ │ ├── build.gradle.kts │ ├── gradle.properties │ ├── lint.xml │ └── src/ │ ├── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── bumptech/ │ │ └── glide/ │ │ └── integration/ │ │ └── volley/ │ │ ├── VolleyGlideModule.java │ │ ├── VolleyLibraryGlideModule.java │ │ ├── VolleyRequestFactory.java │ │ ├── VolleyStreamFetcher.java │ │ └── VolleyUrlLoader.java │ └── test/ │ └── java/ │ └── com/ │ └── bumptech/ │ └── glide/ │ └── integration/ │ └── volley/ │ └── VolleyStreamFetcherServerTest.java ├── library/ │ ├── build.gradle │ ├── gradle.properties │ ├── lint.xml │ ├── pmd/ │ │ └── build.gradle │ ├── pmd-ruleset.xml │ ├── proguard-rules.txt │ ├── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── bumptech/ │ │ │ │ └── glide/ │ │ │ │ ├── GeneratedAppGlideModule.java │ │ │ │ ├── GenericTransitionOptions.java │ │ │ │ ├── Glide.java │ │ │ │ ├── GlideBuilder.java │ │ │ │ ├── GlideContext.java │ │ │ │ ├── GlideExperiments.java │ │ │ │ ├── ListPreloader.java │ │ │ │ ├── MemoryCategory.java │ │ │ │ ├── ModelTypes.java │ │ │ │ ├── Priority.java │ │ │ │ ├── Registry.java │ │ │ │ ├── RegistryFactory.java │ │ │ │ ├── RequestBuilder.java │ │ │ │ ├── RequestManager.java │ │ │ │ ├── TransitionOptions.java │ │ │ │ ├── load/ │ │ │ │ │ ├── DataSource.java │ │ │ │ │ ├── DecodeFormat.java │ │ │ │ │ ├── EncodeStrategy.java │ │ │ │ │ ├── Encoder.java │ │ │ │ │ ├── HttpException.java │ │ │ │ │ ├── ImageHeaderParser.java │ │ │ │ │ ├── ImageHeaderParserUtils.java │ │ │ │ │ ├── Key.java │ │ │ │ │ ├── MultiTransformation.java │ │ │ │ │ ├── Option.java │ │ │ │ │ ├── Options.java │ │ │ │ │ ├── PreferredColorSpace.java │ │ │ │ │ ├── ResourceDecoder.java │ │ │ │ │ ├── ResourceEncoder.java │ │ │ │ │ ├── Transformation.java │ │ │ │ │ ├── data/ │ │ │ │ │ │ ├── AssetFileDescriptorLocalUriFetcher.java │ │ │ │ │ │ ├── AssetPathFetcher.java │ │ │ │ │ │ ├── BufferedOutputStream.java │ │ │ │ │ │ ├── DataFetcher.java │ │ │ │ │ │ ├── DataRewinder.java │ │ │ │ │ │ ├── DataRewinderRegistry.java │ │ │ │ │ │ ├── ExifOrientationStream.java │ │ │ │ │ │ ├── FileDescriptorAssetPathFetcher.java │ │ │ │ │ │ ├── FileDescriptorLocalUriFetcher.java │ │ │ │ │ │ ├── HttpUrlFetcher.java │ │ │ │ │ │ ├── InputStreamRewinder.java │ │ │ │ │ │ ├── LocalUriFetcher.java │ │ │ │ │ │ ├── ParcelFileDescriptorRewinder.java │ │ │ │ │ │ ├── StreamAssetPathFetcher.java │ │ │ │ │ │ ├── StreamLocalUriFetcher.java │ │ │ │ │ │ └── mediastore/ │ │ │ │ │ │ ├── FileService.java │ │ │ │ │ │ ├── MediaStoreUtil.java │ │ │ │ │ │ ├── ThumbFetcher.java │ │ │ │ │ │ ├── ThumbnailQuery.java │ │ │ │ │ │ └── ThumbnailStreamOpener.java │ │ │ │ │ ├── engine/ │ │ │ │ │ │ ├── ActiveResources.java │ │ │ │ │ │ ├── CallbackException.java │ │ │ │ │ │ ├── DataCacheGenerator.java │ │ │ │ │ │ ├── DataCacheKey.java │ │ │ │ │ │ ├── DataCacheWriter.java │ │ │ │ │ │ ├── DataFetcherGenerator.java │ │ │ │ │ │ ├── DecodeHelper.java │ │ │ │ │ │ ├── DecodeJob.java │ │ │ │ │ │ ├── DecodePath.java │ │ │ │ │ │ ├── DiskCacheStrategy.java │ │ │ │ │ │ ├── Engine.java │ │ │ │ │ │ ├── EngineJob.java │ │ │ │ │ │ ├── EngineJobListener.java │ │ │ │ │ │ ├── EngineKey.java │ │ │ │ │ │ ├── EngineKeyFactory.java │ │ │ │ │ │ ├── EngineResource.java │ │ │ │ │ │ ├── GlideException.java │ │ │ │ │ │ ├── Initializable.java │ │ │ │ │ │ ├── Jobs.java │ │ │ │ │ │ ├── LoadPath.java │ │ │ │ │ │ ├── LockedResource.java │ │ │ │ │ │ ├── Resource.java │ │ │ │ │ │ ├── ResourceCacheGenerator.java │ │ │ │ │ │ ├── ResourceCacheKey.java │ │ │ │ │ │ ├── ResourceRecycler.java │ │ │ │ │ │ ├── SourceGenerator.java │ │ │ │ │ │ ├── bitmap_recycle/ │ │ │ │ │ │ │ ├── ArrayAdapterInterface.java │ │ │ │ │ │ │ ├── ArrayPool.java │ │ │ │ │ │ │ ├── AttributeStrategy.java │ │ │ │ │ │ │ ├── BaseKeyPool.java │ │ │ │ │ │ │ ├── BitmapPool.java │ │ │ │ │ │ │ ├── BitmapPoolAdapter.java │ │ │ │ │ │ │ ├── ByteArrayAdapter.java │ │ │ │ │ │ │ ├── GroupedLinkedMap.java │ │ │ │ │ │ │ ├── IntegerArrayAdapter.java │ │ │ │ │ │ │ ├── LruArrayPool.java │ │ │ │ │ │ │ ├── LruBitmapPool.java │ │ │ │ │ │ │ ├── LruPoolStrategy.java │ │ │ │ │ │ │ ├── Poolable.java │ │ │ │ │ │ │ ├── PrettyPrintTreeMap.java │ │ │ │ │ │ │ ├── SizeConfigStrategy.java │ │ │ │ │ │ │ └── SizeStrategy.java │ │ │ │ │ │ ├── cache/ │ │ │ │ │ │ │ ├── DiskCache.java │ │ │ │ │ │ │ ├── DiskCacheAdapter.java │ │ │ │ │ │ │ ├── DiskCacheWriteLocker.java │ │ │ │ │ │ │ ├── DiskLruCacheFactory.java │ │ │ │ │ │ │ ├── DiskLruCacheWrapper.java │ │ │ │ │ │ │ ├── ExternalCacheDiskCacheFactory.java │ │ │ │ │ │ │ ├── ExternalPreferredCacheDiskCacheFactory.java │ │ │ │ │ │ │ ├── InternalCacheDiskCacheFactory.java │ │ │ │ │ │ │ ├── LruResourceCache.java │ │ │ │ │ │ │ ├── MemoryCache.java │ │ │ │ │ │ │ ├── MemoryCacheAdapter.java │ │ │ │ │ │ │ ├── MemorySizeCalculator.java │ │ │ │ │ │ │ └── SafeKeyGenerator.java │ │ │ │ │ │ ├── executor/ │ │ │ │ │ │ │ ├── GlideExecutor.java │ │ │ │ │ │ │ └── RuntimeCompat.java │ │ │ │ │ │ └── prefill/ │ │ │ │ │ │ ├── BitmapPreFillRunner.java │ │ │ │ │ │ ├── BitmapPreFiller.java │ │ │ │ │ │ ├── PreFillQueue.java │ │ │ │ │ │ └── PreFillType.java │ │ │ │ │ ├── model/ │ │ │ │ │ │ ├── AssetUriLoader.java │ │ │ │ │ │ ├── ByteArrayLoader.java │ │ │ │ │ │ ├── ByteBufferEncoder.java │ │ │ │ │ │ ├── ByteBufferFileLoader.java │ │ │ │ │ │ ├── DataUrlLoader.java │ │ │ │ │ │ ├── DirectResourceLoader.java │ │ │ │ │ │ ├── FileLoader.java │ │ │ │ │ │ ├── GlideUrl.java │ │ │ │ │ │ ├── Headers.java │ │ │ │ │ │ ├── LazyHeaderFactory.java │ │ │ │ │ │ ├── LazyHeaders.java │ │ │ │ │ │ ├── MediaStoreFileLoader.java │ │ │ │ │ │ ├── Model.java │ │ │ │ │ │ ├── ModelCache.java │ │ │ │ │ │ ├── ModelLoader.java │ │ │ │ │ │ ├── ModelLoaderFactory.java │ │ │ │ │ │ ├── ModelLoaderRegistry.java │ │ │ │ │ │ ├── MultiModelLoader.java │ │ │ │ │ │ ├── MultiModelLoaderFactory.java │ │ │ │ │ │ ├── ResourceLoader.java │ │ │ │ │ │ ├── ResourceUriLoader.java │ │ │ │ │ │ ├── StreamEncoder.java │ │ │ │ │ │ ├── StringLoader.java │ │ │ │ │ │ ├── UnitModelLoader.java │ │ │ │ │ │ ├── UriLoader.java │ │ │ │ │ │ ├── UrlUriLoader.java │ │ │ │ │ │ └── stream/ │ │ │ │ │ │ ├── BaseGlideUrlLoader.java │ │ │ │ │ │ ├── HttpGlideUrlLoader.java │ │ │ │ │ │ ├── HttpUriLoader.java │ │ │ │ │ │ ├── MediaStoreImageThumbLoader.java │ │ │ │ │ │ ├── MediaStoreVideoThumbLoader.java │ │ │ │ │ │ ├── QMediaStoreUriLoader.java │ │ │ │ │ │ └── UrlLoader.java │ │ │ │ │ └── resource/ │ │ │ │ │ ├── DefaultOnHeaderDecodedListener.java │ │ │ │ │ ├── SimpleResource.java │ │ │ │ │ ├── UnitTransformation.java │ │ │ │ │ ├── bitmap/ │ │ │ │ │ │ ├── BitmapDrawableDecoder.java │ │ │ │ │ │ ├── BitmapDrawableEncoder.java │ │ │ │ │ │ ├── BitmapDrawableResource.java │ │ │ │ │ │ ├── BitmapDrawableTransformation.java │ │ │ │ │ │ ├── BitmapEncoder.java │ │ │ │ │ │ ├── BitmapImageDecoderResourceDecoder.java │ │ │ │ │ │ ├── BitmapResource.java │ │ │ │ │ │ ├── BitmapTransformation.java │ │ │ │ │ │ ├── BitmapTransitionOptions.java │ │ │ │ │ │ ├── ByteBufferBitmapDecoder.java │ │ │ │ │ │ ├── ByteBufferBitmapImageDecoderResourceDecoder.java │ │ │ │ │ │ ├── CenterCrop.java │ │ │ │ │ │ ├── CenterInside.java │ │ │ │ │ │ ├── CircleCrop.java │ │ │ │ │ │ ├── DefaultImageHeaderParser.java │ │ │ │ │ │ ├── DownsampleStrategy.java │ │ │ │ │ │ ├── Downsampler.java │ │ │ │ │ │ ├── DrawableToBitmapConverter.java │ │ │ │ │ │ ├── DrawableTransformation.java │ │ │ │ │ │ ├── ExifInterfaceImageHeaderParser.java │ │ │ │ │ │ ├── FitCenter.java │ │ │ │ │ │ ├── GlideBitmapFactory.java │ │ │ │ │ │ ├── GranularRoundedCorners.java │ │ │ │ │ │ ├── HardwareConfigState.java │ │ │ │ │ │ ├── ImageReader.java │ │ │ │ │ │ ├── InputStreamBitmapImageDecoderResourceDecoder.java │ │ │ │ │ │ ├── LazyBitmapDrawableResource.java │ │ │ │ │ │ ├── ParcelFileDescriptorBitmapDecoder.java │ │ │ │ │ │ ├── RecyclableBufferedInputStream.java │ │ │ │ │ │ ├── ResourceBitmapDecoder.java │ │ │ │ │ │ ├── Rotate.java │ │ │ │ │ │ ├── RoundedCorners.java │ │ │ │ │ │ ├── StreamBitmapDecoder.java │ │ │ │ │ │ ├── TransformationUtils.java │ │ │ │ │ │ ├── UnitBitmapDecoder.java │ │ │ │ │ │ ├── VideoBitmapDecoder.java │ │ │ │ │ │ └── VideoDecoder.java │ │ │ │ │ ├── bytes/ │ │ │ │ │ │ ├── ByteBufferRewinder.java │ │ │ │ │ │ └── BytesResource.java │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ ├── AnimatedImageDecoder.java │ │ │ │ │ │ ├── AnimatedWebpDecoder.java │ │ │ │ │ │ ├── DrawableDecoderCompat.java │ │ │ │ │ │ ├── DrawableResource.java │ │ │ │ │ │ ├── DrawableTransitionOptions.java │ │ │ │ │ │ ├── NonOwnedDrawableResource.java │ │ │ │ │ │ ├── ResourceDrawableDecoder.java │ │ │ │ │ │ └── UnitDrawableDecoder.java │ │ │ │ │ ├── file/ │ │ │ │ │ │ ├── FileDecoder.java │ │ │ │ │ │ └── FileResource.java │ │ │ │ │ ├── gif/ │ │ │ │ │ │ ├── ByteBufferGifDecoder.java │ │ │ │ │ │ ├── GifBitmapProvider.java │ │ │ │ │ │ ├── GifDrawable.java │ │ │ │ │ │ ├── GifDrawableEncoder.java │ │ │ │ │ │ ├── GifDrawableResource.java │ │ │ │ │ │ ├── GifDrawableTransformation.java │ │ │ │ │ │ ├── GifFrameLoader.java │ │ │ │ │ │ ├── GifFrameResourceDecoder.java │ │ │ │ │ │ ├── GifOptions.java │ │ │ │ │ │ └── StreamGifDecoder.java │ │ │ │ │ └── transcode/ │ │ │ │ │ ├── BitmapBytesTranscoder.java │ │ │ │ │ ├── BitmapDrawableTranscoder.java │ │ │ │ │ ├── DrawableBytesTranscoder.java │ │ │ │ │ ├── GifDrawableBytesTranscoder.java │ │ │ │ │ ├── ResourceTranscoder.java │ │ │ │ │ ├── TranscoderRegistry.java │ │ │ │ │ └── UnitTranscoder.java │ │ │ │ ├── manager/ │ │ │ │ │ ├── ApplicationLifecycle.java │ │ │ │ │ ├── ConnectivityMonitor.java │ │ │ │ │ ├── ConnectivityMonitorFactory.java │ │ │ │ │ ├── DefaultConnectivityMonitor.java │ │ │ │ │ ├── DefaultConnectivityMonitorFactory.java │ │ │ │ │ ├── DoNothingFirstFrameWaiter.java │ │ │ │ │ ├── EmptyRequestManagerTreeNode.java │ │ │ │ │ ├── FirstFrameWaiter.java │ │ │ │ │ ├── FrameWaiter.java │ │ │ │ │ ├── Lifecycle.java │ │ │ │ │ ├── LifecycleLifecycle.java │ │ │ │ │ ├── LifecycleListener.java │ │ │ │ │ ├── LifecycleRequestManagerRetriever.java │ │ │ │ │ ├── NullConnectivityMonitor.java │ │ │ │ │ ├── RequestManagerFragment.java │ │ │ │ │ ├── RequestManagerRetriever.java │ │ │ │ │ ├── RequestManagerTreeNode.java │ │ │ │ │ ├── RequestTracker.java │ │ │ │ │ ├── SingletonConnectivityReceiver.java │ │ │ │ │ ├── SupportRequestManagerFragment.java │ │ │ │ │ └── TargetTracker.java │ │ │ │ ├── module/ │ │ │ │ │ ├── AppGlideModule.java │ │ │ │ │ ├── AppliesOptions.java │ │ │ │ │ ├── GlideModule.java │ │ │ │ │ ├── LibraryGlideModule.java │ │ │ │ │ ├── ManifestParser.java │ │ │ │ │ └── RegistersComponents.java │ │ │ │ ├── provider/ │ │ │ │ │ ├── EncoderRegistry.java │ │ │ │ │ ├── ImageHeaderParserRegistry.java │ │ │ │ │ ├── LoadPathCache.java │ │ │ │ │ ├── ModelToResourceClassCache.java │ │ │ │ │ ├── ResourceDecoderRegistry.java │ │ │ │ │ └── ResourceEncoderRegistry.java │ │ │ │ ├── request/ │ │ │ │ │ ├── BaseRequestOptions.java │ │ │ │ │ ├── ErrorRequestCoordinator.java │ │ │ │ │ ├── ExperimentalRequestListener.java │ │ │ │ │ ├── FutureTarget.java │ │ │ │ │ ├── Request.java │ │ │ │ │ ├── RequestCoordinator.java │ │ │ │ │ ├── RequestFutureTarget.java │ │ │ │ │ ├── RequestListener.java │ │ │ │ │ ├── RequestOptions.java │ │ │ │ │ ├── ResourceCallback.java │ │ │ │ │ ├── SingleRequest.java │ │ │ │ │ ├── ThumbnailRequestCoordinator.java │ │ │ │ │ ├── target/ │ │ │ │ │ │ ├── AppWidgetTarget.java │ │ │ │ │ │ ├── BaseTarget.java │ │ │ │ │ │ ├── BitmapImageViewTarget.java │ │ │ │ │ │ ├── BitmapThumbnailImageViewTarget.java │ │ │ │ │ │ ├── CustomTarget.java │ │ │ │ │ │ ├── CustomViewTarget.java │ │ │ │ │ │ ├── DrawableImageViewTarget.java │ │ │ │ │ │ ├── DrawableThumbnailImageViewTarget.java │ │ │ │ │ │ ├── FixedSizeDrawable.java │ │ │ │ │ │ ├── ImageViewTarget.java │ │ │ │ │ │ ├── ImageViewTargetFactory.java │ │ │ │ │ │ ├── NotificationTarget.java │ │ │ │ │ │ ├── PreloadTarget.java │ │ │ │ │ │ ├── SimpleTarget.java │ │ │ │ │ │ ├── SizeReadyCallback.java │ │ │ │ │ │ ├── Target.java │ │ │ │ │ │ ├── ThumbnailImageViewTarget.java │ │ │ │ │ │ └── ViewTarget.java │ │ │ │ │ └── transition/ │ │ │ │ │ ├── BitmapContainerTransitionFactory.java │ │ │ │ │ ├── BitmapTransitionFactory.java │ │ │ │ │ ├── DrawableCrossFadeFactory.java │ │ │ │ │ ├── DrawableCrossFadeTransition.java │ │ │ │ │ ├── NoTransition.java │ │ │ │ │ ├── Transition.java │ │ │ │ │ ├── TransitionFactory.java │ │ │ │ │ ├── ViewAnimationFactory.java │ │ │ │ │ ├── ViewPropertyAnimationFactory.java │ │ │ │ │ ├── ViewPropertyTransition.java │ │ │ │ │ └── ViewTransition.java │ │ │ │ ├── signature/ │ │ │ │ │ ├── AndroidResourceSignature.java │ │ │ │ │ ├── ApplicationVersionSignature.java │ │ │ │ │ ├── EmptySignature.java │ │ │ │ │ ├── MediaStoreSignature.java │ │ │ │ │ └── ObjectKey.java │ │ │ │ └── util/ │ │ │ │ ├── ByteBufferUtil.java │ │ │ │ ├── CachedHashCodeArrayMap.java │ │ │ │ ├── ContentLengthInputStream.java │ │ │ │ ├── ExceptionCatchingInputStream.java │ │ │ │ ├── ExceptionPassthroughInputStream.java │ │ │ │ ├── Executors.java │ │ │ │ ├── FixedPreloadSizeProvider.java │ │ │ │ ├── GlideSuppliers.java │ │ │ │ ├── LogTime.java │ │ │ │ ├── LruCache.java │ │ │ │ ├── MarkEnforcingInputStream.java │ │ │ │ ├── MultiClassKey.java │ │ │ │ ├── Preconditions.java │ │ │ │ ├── Synthetic.java │ │ │ │ ├── Util.java │ │ │ │ ├── ViewPreloadSizeProvider.java │ │ │ │ └── pool/ │ │ │ │ ├── FactoryPools.java │ │ │ │ ├── GlideTrace.java │ │ │ │ └── StateVerifier.java │ │ │ └── res/ │ │ │ └── values/ │ │ │ └── ids.xml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── bumptech/ │ │ └── glide/ │ │ └── request/ │ │ └── target/ │ │ └── CustomViewTargetTest.java │ └── test/ │ ├── build.gradle.kts │ └── src/ │ └── test/ │ ├── java/ │ │ ├── com/ │ │ │ └── bumptech/ │ │ │ └── glide/ │ │ │ ├── GlideContextTest.java │ │ │ ├── GlideTest.java │ │ │ ├── InitializeGlideTest.java │ │ │ ├── ListPreloaderTest.java │ │ │ ├── RegistryFactoryTest.java │ │ │ ├── RegistryTest.java │ │ │ ├── RequestBuilderTest.java │ │ │ ├── RequestManagerTest.java │ │ │ ├── load/ │ │ │ │ ├── ImageHeaderParserUtilsTest.java │ │ │ │ ├── MultiTransformationTest.java │ │ │ │ ├── OptionsTest.java │ │ │ │ ├── data/ │ │ │ │ │ ├── BufferedOutputStreamFuzzTest.java │ │ │ │ │ ├── BufferedOutputStreamTest.java │ │ │ │ │ ├── ExifOrientationStreamTest.java │ │ │ │ │ ├── FileDescriptorAssetPathFetcherTest.java │ │ │ │ │ ├── HttpUrlFetcherServerTest.java │ │ │ │ │ ├── HttpUrlFetcherTest.java │ │ │ │ │ ├── LocalUriFetcherTest.java │ │ │ │ │ ├── StreamAssetPathFetcherTest.java │ │ │ │ │ ├── mediastore/ │ │ │ │ │ │ ├── MediaStoreUtilTest.java │ │ │ │ │ │ ├── ThumbFetcherTest.java │ │ │ │ │ │ └── ThumbnailStreamOpenerTest.java │ │ │ │ │ └── resource/ │ │ │ │ │ ├── FileDescriptorLocalUriFetcherTest.java │ │ │ │ │ └── StreamLocalUriFetcherTest.java │ │ │ │ ├── engine/ │ │ │ │ │ ├── ActiveResourcesTest.java │ │ │ │ │ ├── DataCacheKeyTest.java │ │ │ │ │ ├── EngineJobTest.java │ │ │ │ │ ├── EngineKeyTest.java │ │ │ │ │ ├── EngineResourceTest.java │ │ │ │ │ ├── EngineTest.java │ │ │ │ │ ├── ResourceCacheKeyTest.java │ │ │ │ │ ├── ResourceRecyclerTest.java │ │ │ │ │ ├── bitmap_recycle/ │ │ │ │ │ │ ├── AttributeStrategyKeyTest.java │ │ │ │ │ │ ├── AttributeStrategyTest.java │ │ │ │ │ │ ├── GroupedLinkedMapTest.java │ │ │ │ │ │ ├── LruArrayPoolTest.java │ │ │ │ │ │ ├── LruBitmapPoolTest.java │ │ │ │ │ │ ├── SizeConfigStrategyTest.java │ │ │ │ │ │ └── SizeStrategyKeyTest.java │ │ │ │ │ ├── cache/ │ │ │ │ │ │ ├── DiskLruCacheWrapperTest.java │ │ │ │ │ │ ├── LruCacheTest.java │ │ │ │ │ │ ├── LruResourceCacheTest.java │ │ │ │ │ │ ├── MemorySizeCalculatorTest.java │ │ │ │ │ │ └── SafeKeyGeneratorTest.java │ │ │ │ │ ├── executor/ │ │ │ │ │ │ └── GlideExecutorTest.java │ │ │ │ │ └── prefill/ │ │ │ │ │ ├── BitmapPreFillRunnerTest.java │ │ │ │ │ ├── BitmapPreFillerTest.java │ │ │ │ │ └── PreFillTypeTest.java │ │ │ │ ├── model/ │ │ │ │ │ ├── AssetUriLoaderTest.java │ │ │ │ │ ├── ByteArrayLoaderTest.java │ │ │ │ │ ├── DataUrlLoaderTest.java │ │ │ │ │ ├── GlideUrlTest.java │ │ │ │ │ ├── LazyHeadersTest.java │ │ │ │ │ ├── ModelCacheTest.java │ │ │ │ │ ├── ModelLoaderRegistryTest.java │ │ │ │ │ ├── MultiModelLoaderFactoryTest.java │ │ │ │ │ ├── ResourceLoaderTest.java │ │ │ │ │ ├── StreamEncoderTest.java │ │ │ │ │ ├── StringLoaderTest.java │ │ │ │ │ ├── UriLoaderTest.java │ │ │ │ │ ├── UrlUriLoaderTest.java │ │ │ │ │ └── stream/ │ │ │ │ │ ├── BaseGlideUrlLoaderTest.java │ │ │ │ │ └── HttpGlideUrlLoaderTest.java │ │ │ │ └── resource/ │ │ │ │ ├── SimpleResourceTest.java │ │ │ │ ├── UnitTransformationTest.java │ │ │ │ ├── bitmap/ │ │ │ │ │ ├── BitmapDrawableResourceTest.java │ │ │ │ │ ├── BitmapDrawableTransformationTest.java │ │ │ │ │ ├── BitmapEncoderTest.java │ │ │ │ │ ├── BitmapResourceTest.java │ │ │ │ │ ├── BitmapTransformationTest.java │ │ │ │ │ ├── CenterCropTest.java │ │ │ │ │ ├── CenterInsideTest.java │ │ │ │ │ ├── CircleCropTest.java │ │ │ │ │ ├── DefaultImageHeaderParserTest.java │ │ │ │ │ ├── DownsampleStrategyTest.java │ │ │ │ │ ├── DrawableTransformationTest.java │ │ │ │ │ ├── FitCenterTest.java │ │ │ │ │ ├── HardwareConfigStateTest.java │ │ │ │ │ ├── LazyBitmapDrawableResourceTest.java │ │ │ │ │ ├── RecyclableBufferedInputStreamTest.java │ │ │ │ │ ├── TransformationUtilsTest.java │ │ │ │ │ └── VideoDecoderTest.java │ │ │ │ ├── bytes/ │ │ │ │ │ └── BytesResourceTest.java │ │ │ │ ├── drawable/ │ │ │ │ │ └── DrawableResourceTest.java │ │ │ │ ├── file/ │ │ │ │ │ ├── FileDecoderTest.java │ │ │ │ │ └── FileResourceTest.java │ │ │ │ ├── gif/ │ │ │ │ │ ├── ByteBufferGifDecoderTest.java │ │ │ │ │ ├── GifDrawableResourceTest.java │ │ │ │ │ ├── GifDrawableTest.java │ │ │ │ │ ├── GifDrawableTransformationTest.java │ │ │ │ │ ├── GifFrameLoaderTest.java │ │ │ │ │ ├── GifFrameResourceDecoderTest.java │ │ │ │ │ └── StreamGifDecoderTest.java │ │ │ │ └── transcode/ │ │ │ │ ├── BitmapBytesTranscoderTest.java │ │ │ │ ├── BitmapDrawableTranscoderTest.java │ │ │ │ ├── GifDrawableBytesTranscoderTest.java │ │ │ │ ├── TranscoderRegistryTest.java │ │ │ │ └── UnitTranscoderTest.java │ │ │ ├── manager/ │ │ │ │ ├── DefaultConnectivityMonitorFactoryTest.java │ │ │ │ ├── DefaultConnectivityMonitorTest.java │ │ │ │ ├── Issue117Activity.java │ │ │ │ ├── RequestManagerRetrieverTest.java │ │ │ │ └── RequestTrackerTest.java │ │ │ ├── module/ │ │ │ │ └── ManifestParserTest.java │ │ │ ├── request/ │ │ │ │ ├── ErrorRequestCoordinatorTest.java │ │ │ │ ├── RequestFutureTargetTest.java │ │ │ │ ├── RequestOptionsTest.java │ │ │ │ ├── SingleRequestTest.java │ │ │ │ ├── ThumbnailRequestCoordinatorTest.java │ │ │ │ ├── target/ │ │ │ │ │ ├── AppWidgetTargetTest.java │ │ │ │ │ ├── BitmapImageViewTargetTest.java │ │ │ │ │ ├── ImageViewTargetFactoryTest.java │ │ │ │ │ ├── ImageViewTargetTest.java │ │ │ │ │ ├── NotificationTargetTest.java │ │ │ │ │ ├── PreloadTargetTest.java │ │ │ │ │ ├── SimpleTargetTest.java │ │ │ │ │ └── ViewTargetTest.java │ │ │ │ └── transition/ │ │ │ │ ├── DrawableCrossFadeFactoryTest.java │ │ │ │ ├── DrawableCrossFadeViewAnimationTest.java │ │ │ │ ├── ViewAnimationTest.java │ │ │ │ ├── ViewPropertyAnimationTest.java │ │ │ │ ├── ViewPropertyViewTransitionAnimationFactoryTest.java │ │ │ │ └── ViewTransitionAnimationFactoryTest.java │ │ │ ├── resize/ │ │ │ │ └── load/ │ │ │ │ └── ExifTest.java │ │ │ ├── signature/ │ │ │ │ ├── AndroidResourceSignatureTest.java │ │ │ │ ├── ApplicationVersionSignatureTest.java │ │ │ │ ├── EmptySignatureTest.java │ │ │ │ ├── MediaStoreSignatureTest.java │ │ │ │ └── ObjectKeyTest.java │ │ │ ├── tests/ │ │ │ │ ├── BackgroundUtil.java │ │ │ │ ├── ContentResolverShadow.java │ │ │ │ ├── GlideShadowLog.java │ │ │ │ ├── KeyTester.java │ │ │ │ ├── TearDownGlide.java │ │ │ │ └── Util.java │ │ │ └── util/ │ │ │ ├── ByteBufferUtilTest.java │ │ │ ├── ContentLengthInputStreamTest.java │ │ │ ├── ExceptionPassthroughInputStreamTest.java │ │ │ ├── FixedPreloadSizeProviderTest.java │ │ │ ├── MarkEnforcingInputStreamTest.java │ │ │ ├── UtilTest.java │ │ │ └── ViewPreloadSizeProviderTest.java │ │ └── opengles/ │ │ └── GL.java │ └── resources/ │ ├── animated_avif.avif │ └── org.robolectric.Config.properties ├── mocks/ │ ├── build.gradle.kts │ ├── gradle.properties │ ├── lint.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── bumptech/ │ └── glide/ │ ├── load/ │ │ └── engine/ │ │ └── executor/ │ │ └── MockGlideExecutor.java │ └── mocks/ │ ├── AnswerSelf.java │ └── MockGlideBuilders.java ├── renovate.json ├── samples/ │ ├── contacturi/ │ │ ├── build.gradle.kts │ │ ├── lint.xml │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── bumptech/ │ │ │ └── glide/ │ │ │ └── samples/ │ │ │ └── contacturi/ │ │ │ ├── ContactUriModule.java │ │ │ └── MainActivity.java │ │ └── res/ │ │ ├── layout/ │ │ │ └── activity_main.xml │ │ └── values/ │ │ ├── dimens.xml │ │ └── strings.xml │ ├── flickr/ │ │ ├── build.gradle.kts │ │ ├── lint.xml │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── bumptech/ │ │ │ └── glide/ │ │ │ └── samples/ │ │ │ └── flickr/ │ │ │ ├── FlickrGlideExtension.java │ │ │ ├── FlickrGlideModule.java │ │ │ ├── FlickrModelLoader.java │ │ │ ├── FlickrPhotoGrid.java │ │ │ ├── FlickrPhotoList.java │ │ │ ├── FlickrSearchActivity.java │ │ │ ├── FullscreenActivity.java │ │ │ ├── PhotoViewer.java │ │ │ ├── SquareImageView.java │ │ │ └── api/ │ │ │ ├── Api.java │ │ │ ├── FlickrQueryResponseListener.java │ │ │ ├── Photo.java │ │ │ ├── PhotoJsonStringParser.java │ │ │ ├── Query.java │ │ │ ├── RecentQuery.java │ │ │ └── SearchQuery.java │ │ └── res/ │ │ ├── layout/ │ │ │ ├── flickr_photo_grid.xml │ │ │ ├── flickr_photo_grid_item.xml │ │ │ ├── flickr_photo_list.xml │ │ │ ├── flickr_photo_list_item.xml │ │ │ ├── flickr_search_activity.xml │ │ │ └── fullscreen_activity.xml │ │ ├── menu/ │ │ │ └── search_activity.xml │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ └── strings.xml │ │ └── xml/ │ │ └── network_security_config.xml │ ├── gallery/ │ │ ├── build.gradle.kts │ │ ├── lint.xml │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── bumptech/ │ │ │ └── glide/ │ │ │ └── samples/ │ │ │ └── gallery/ │ │ │ ├── GalleryModule.kt │ │ │ ├── GalleryViewModel.kt │ │ │ ├── HorizontalGalleryFragment.kt │ │ │ ├── MainActivity.kt │ │ │ └── MediaStoreDataSource.kt │ │ └── res/ │ │ ├── layout/ │ │ │ ├── main_activity.xml │ │ │ ├── recycler_item.xml │ │ │ └── recycler_view.xml │ │ └── values/ │ │ ├── ids.xml │ │ └── strings.xml │ ├── giphy/ │ │ ├── build.gradle.kts │ │ ├── lint.xml │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── bumptech/ │ │ │ └── glide/ │ │ │ └── samples/ │ │ │ └── giphy/ │ │ │ ├── Api.java │ │ │ ├── FullscreenActivity.java │ │ │ ├── GiphyGlideModule.java │ │ │ ├── GiphyModelLoader.java │ │ │ └── MainActivity.java │ │ └── res/ │ │ ├── layout/ │ │ │ ├── activity_main.xml │ │ │ ├── fullscreen_activity.xml │ │ │ └── gif_list_item.xml │ │ └── values/ │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ ├── imgur/ │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── gradle.properties │ │ ├── lint.xml │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── bumptech/ │ │ │ └── glide/ │ │ │ └── samples/ │ │ │ └── imgur/ │ │ │ ├── ApplicationModule.java │ │ │ ├── ImgurApplication.java │ │ │ ├── ImgurApplicationComponent.java │ │ │ ├── ImgurGlideModule.java │ │ │ ├── MainActivity.java │ │ │ ├── MainActivityModule.java │ │ │ └── api/ │ │ │ ├── ApiModule.java │ │ │ ├── Gallery.java │ │ │ ├── Image.java │ │ │ ├── ImgurObservables.java │ │ │ └── ImgurService.java │ │ └── res/ │ │ ├── layout/ │ │ │ ├── activity_main.xml │ │ │ └── image_card.xml │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── xml/ │ │ └── network_security_config.xml │ └── svg/ │ ├── build.gradle.kts │ ├── lint.xml │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── bumptech/ │ │ └── glide/ │ │ └── samples/ │ │ └── svg/ │ │ ├── MainActivity.java │ │ ├── SvgDecoder.java │ │ ├── SvgDrawableTranscoder.java │ │ ├── SvgModule.java │ │ └── SvgSoftwareLayerSetter.java │ └── res/ │ ├── drawable/ │ │ ├── dot_dot_dot.xml │ │ ├── image_error.xml │ │ └── image_loading.xml │ ├── layout/ │ │ └── activity_main.xml │ ├── values/ │ │ ├── dimens.xml │ │ └── strings.xml │ └── values-w820dp/ │ └── dimens.xml ├── scripts/ │ ├── run_instrumentation_tests.sh │ ├── update_javadocs.sh │ └── upload.gradle.kts ├── settings.gradle.kts ├── static/ │ └── logo-styles.css ├── testutil/ │ ├── build.gradle.kts │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── bumptech/ │ └── glide/ │ ├── RobolectricConstants.java │ └── testutil/ │ ├── BitmapSubject.java │ ├── ConcurrencyHelper.java │ ├── MockModelLoader.java │ ├── TearDownGlide.java │ ├── TestResourceUtil.java │ ├── TestUtil.java │ ├── WaitModelLoader.java │ └── WaitModelLoaderRule.java └── third_party/ ├── disklrucache/ │ ├── .gitignore │ ├── CHANGELOG.md │ ├── LICENSE │ ├── LICENSE.txt │ ├── README.md │ ├── THIRD_PARTY.md │ ├── build.gradle.kts │ ├── checkstyle.xml │ ├── gradle.properties │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── bumptech/ │ │ └── glide/ │ │ └── disklrucache/ │ │ ├── DiskLruCache.java │ │ ├── StrictLineReader.java │ │ └── Util.java │ └── test/ │ └── java/ │ └── com/ │ └── bumptech/ │ └── glide/ │ └── disklrucache/ │ ├── DiskLruCacheTest.java │ └── StrictLineReaderTest.java ├── gif_decoder/ │ ├── LICENSE │ ├── THIRD_PARTY.md │ ├── build.gradle.kts │ ├── gradle.properties │ ├── lint.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── bumptech/ │ │ └── glide/ │ │ └── gifdecoder/ │ │ ├── GifDecoder.java │ │ ├── GifFrame.java │ │ ├── GifHeader.java │ │ ├── GifHeaderParser.java │ │ └── StandardGifDecoder.java │ └── test/ │ └── java/ │ └── com/ │ └── bumptech/ │ └── glide/ │ └── gifdecoder/ │ ├── GifDecoderTest.java │ ├── GifHeaderParserTest.java │ └── test/ │ ├── GifBytesTestUtil.java │ └── GifBytesTestUtilTest.java ├── gif_encoder/ │ ├── LICENSE │ ├── THIRD_PARTY.md │ ├── lint.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── bumptech/ │ └── glide/ │ └── gifencoder/ │ ├── AnimatedGifEncoder.java │ ├── LZWEncoder.java │ └── NeuQuant.java └── gradle.properties