// if the x in x.y is an unconstrained map an it returns
// a java.lang.Object, then return null. We can't really say
// anything meaningful about such a property anyway.
// TODO: do we need to refine the type descriptor on such
// a property object to make this more precise?
if (curBaseSymbol.supportsCoercion(TypeConstants.TYPE_MAP)
&& nextSymbol instanceof IPropertySymbol
&& TypeConstants.TYPE_JAVAOBJECT
.equals(((IPropertySymbol) nextSymbol)
.getTypeDescriptor().getTypeSignature()))
{