}
if (value == null) {
sm.putValue(propidx, result);
sm.putNullCascaded(propidx, true);
} else if (result != value) {
ComputedValue cv = new ComputedValue(value);
cv.setComputedValue(result);
sm.putValue(propidx, cv);
result = cv;
}
sm.putComputed(propidx, true);