private IdentValue resolveAbsoluteFontSize() {
FSDerivedValue fontSize = valueByName(CSSName.FONT_SIZE);
if (! (fontSize instanceof IdentValue)) {
return null;
}
IdentValue fontSizeIdent = (IdentValue) fontSize;
if (PrimitivePropertyBuilders.ABSOLUTE_FONT_SIZES.get(fontSizeIdent.FS_ID)) {
return fontSizeIdent;
}
IdentValue parent = getParent().resolveAbsoluteFontSize();
if (parent != null) {
if (fontSizeIdent == IdentValue.SMALLER) {
return FontSizeHelper.getNextSmaller(parent);
} else if (fontSize == IdentValue.LARGER) {
return FontSizeHelper.getNextLarger(parent);