Android-Universal-Image-Loader icon indicating copy to clipboard operation
Android-Universal-Image-Loader copied to clipboard

Exposing internal mutable objects in multiple places.

Open BearSolitary opened this issue 2 years ago • 0 comments

Multiple locations in the project expose internal representation by incorporating references to mutable objects.

Location 1: ImageLoader.java class method getInstance() exposes internal representation.

Location 2: FuzzyKeyMemoryCache.java class, constructor FuzzyKeyMemoryCache(...) exposes internal representation.

Location 3: LimitedAgeMemoryCache.java class, constructor LimitedAgeMemoryCache(...) exposes internal representation.

Location 4: ImageLoaderConfiguration.java class, method memoryCache (...) exposes internal representation.

Location 5: ImageLoaderConfiguration.java class, method diskCache (...) exposes internal representation.

Location 6: FailReason.java class, constructor Failreason(...) exposes internal representation.

Location 7: FailReason.java class, method getCause(...) exposes internal representation.

Location 8: PauseOnScrollListener.java class, constructor PauseOnScrollListener(...) exposes internal representation.

BearSolitary avatar Aug 16 '23 11:08 BearSolitary