getSlotValue

The actual gets of finding the field value.
The compiler emits calls to this method if the field name is literal
but the actual field is not known at compile time.
This speeds lookup a bit.
If fname equals "length" or "class", it is assumed to be interned.