But the leftmost blue bar indicates a potential problem. The sample program caches five objects, so the last five blue bars are expected. In the snapshot below, an action was performed 10 times. Blue bars indicate objects that are still live at the end of the timeline, Gray bars indicate objects that were allocated during the timeline, but have since been garbage collected: The height of each bar corresponds to the size of the recently allocated objects, and the color of the bars indicate whether or not those objects are still live in the final heap snapshot. In the snapshot below, the bars at the top indicate when new objects are found in the heap. The heap allocation profile shows where objects are being created and identifies the retaining path.