_cachedRects.put(key, style._margin);
putCachedRect(key, style._margin);
    private static RectPropertySet getMarginProperty(CalculatedStyle style,                                                     CSSName shorthandProp,                                                     CSSName[] sides,                                                     float parentWidth,                                                     float parentHeight,                                                     CssContext ctx) {        String key = null;        if (style._margin == null) {            key = RectPropertySet.deriveKey(style, sides);            if (key == null) {                style._margin = newRectInstance(style, shorthandProp, sides, parentHeight, parentWidth, ctx);                return style._margin;            } else {                style._margin = (RectPropertySet) _cachedRects.get(key);                if (style._margin == null) {                    style._margin = newRectInstance(style, shorthandProp, sides, parentHeight, parentWidth, ctx);                    _cachedRects.put(key, style._margin);                }            }        }        return style._margin;    }