Description
from line 33:
public static Image getImage(String key) { return instance.createImageDescriptor(key).createImage(); }
try to inspect Call Hierarchy of the function - there are a lot of places with Image leak here.
imo, getImage is not correct name here -> should be createImage in minimum, maximum is necessary to change logic.