| Index: cc/tiles/software_image_decode_cache.cc | 
| diff --git a/cc/tiles/software_image_decode_cache.cc b/cc/tiles/software_image_decode_cache.cc | 
| index 3458e5c67f36ed0069797e1e8e3f56bdc8798e1c..3e3bc4fe03169b387681d7e761866e7a65a500fd 100644 | 
| --- a/cc/tiles/software_image_decode_cache.cc | 
| +++ b/cc/tiles/software_image_decode_cache.cc | 
| @@ -37,9 +37,9 @@ namespace { | 
| // if more items are locked. That is, locked items ignore this limit. | 
| // Depending on the memory state of the system, we limit the amount of items | 
| // differently. | 
| -const size_t kNormalMaxItemsInCache = 1000; | 
| -const size_t kThrottledMaxItemsInCache = 100; | 
| -const size_t kSuspendedMaxItemsInCache = 0; | 
| +const size_t kSIDNormalMaxItemsInCache = 1000; | 
| +const size_t kSIDThrottledMaxItemsInCache = 100; | 
| +const size_t kSIDSuspendedMaxItemsInCache = 0; | 
|  | 
| // If the size of the original sized image breaches kMemoryRatioToSubrect but we | 
| // don't need to scale the image, consider caching only the needed subrect. | 
| @@ -87,9 +87,9 @@ class AutoDrawWithImageFinished { | 
| const DecodedDrawImage& decoded_draw_image_; | 
| }; | 
|  | 
| -class ImageDecodeTaskImpl : public TileTask { | 
| +class ImageDecodeTaskImpl2 : public TileTask { | 
| public: | 
| -  ImageDecodeTaskImpl(SoftwareImageDecodeCache* cache, | 
| +  ImageDecodeTaskImpl2(SoftwareImageDecodeCache* cache, | 
| const SoftwareImageDecodeCache::ImageKey& image_key, | 
| const DrawImage& image, | 
| SoftwareImageDecodeCache::DecodeTaskType task_type, | 
| @@ -103,7 +103,7 @@ class ImageDecodeTaskImpl : public TileTask { | 
|  | 
| // Overridden from Task: | 
| void RunOnWorkerThread() override { | 
| -    TRACE_EVENT2("cc", "ImageDecodeTaskImpl::RunOnWorkerThread", "mode", | 
| +    TRACE_EVENT2("cc", "ImageDecodeTaskImpl2::RunOnWorkerThread", "mode", | 
| "software", "source_prepare_tiles_id", | 
| tracing_info_.prepare_tiles_id); | 
| devtools_instrumentation::ScopedImageDecodeTask image_decode_task( | 
| @@ -119,7 +119,7 @@ class ImageDecodeTaskImpl : public TileTask { | 
| } | 
|  | 
| protected: | 
| -  ~ImageDecodeTaskImpl() override {} | 
| +  ~ImageDecodeTaskImpl2() override {} | 
|  | 
| private: | 
| SoftwareImageDecodeCache* cache_; | 
| @@ -128,7 +128,7 @@ class ImageDecodeTaskImpl : public TileTask { | 
| SoftwareImageDecodeCache::DecodeTaskType task_type_; | 
| const ImageDecodeCache::TracingInfo tracing_info_; | 
|  | 
| -  DISALLOW_COPY_AND_ASSIGN(ImageDecodeTaskImpl); | 
| +  DISALLOW_COPY_AND_ASSIGN(ImageDecodeTaskImpl2); | 
| }; | 
|  | 
| SkSize GetScaleAdjustment(const ImageDecodeCacheKey& key) { | 
| @@ -193,7 +193,7 @@ SoftwareImageDecodeCache::SoftwareImageDecodeCache( | 
| at_raster_decoded_images_(ImageMRUCache::NO_AUTO_EVICT), | 
| locked_images_budget_(locked_memory_limit_bytes), | 
| color_type_(color_type), | 
| -      max_items_in_cache_(kNormalMaxItemsInCache) { | 
| +      max_items_in_cache_(kSIDNormalMaxItemsInCache) { | 
| // In certain cases, ThreadTaskRunnerHandle isn't set (Android Webview). | 
| // Don't register a dump provider in these cases. | 
| if (base::ThreadTaskRunnerHandle::IsSet()) { | 
| @@ -318,7 +318,7 @@ bool SoftwareImageDecodeCache::GetTaskForImageAndRefInternal( | 
| // ref. | 
| RefImage(key); | 
| existing_task = make_scoped_refptr( | 
| -      new ImageDecodeTaskImpl(this, key, image, task_type, tracing_info)); | 
| +      new ImageDecodeTaskImpl2(this, key, image, task_type, tracing_info)); | 
| *task = existing_task; | 
| return true; | 
| } | 
| @@ -1210,13 +1210,13 @@ void SoftwareImageDecodeCache::OnMemoryStateChange(base::MemoryState state) { | 
| base::AutoLock hold(lock_); | 
| switch (state) { | 
| case base::MemoryState::NORMAL: | 
| -        max_items_in_cache_ = kNormalMaxItemsInCache; | 
| +        max_items_in_cache_ = kSIDNormalMaxItemsInCache; | 
| break; | 
| case base::MemoryState::THROTTLED: | 
| -        max_items_in_cache_ = kThrottledMaxItemsInCache; | 
| +        max_items_in_cache_ = kSIDThrottledMaxItemsInCache; | 
| break; | 
| case base::MemoryState::SUSPENDED: | 
| -        max_items_in_cache_ = kSuspendedMaxItemsInCache; | 
| +        max_items_in_cache_ = kSIDSuspendedMaxItemsInCache; | 
| break; | 
| case base::MemoryState::UNKNOWN: | 
| NOTREACHED(); | 
|  |