if ( prop.isIntrinsic( ) ) {   return getIntrinsicProperty( prop.getName( ) ); }    if ( prop.getTypeCode( ) == PropertyType.ELEMENT_REF_TYPE ) { return resolveElementReference( module, prop ); }    if ( prop.getTypeCode( ) == PropertyType.STRUCT_REF_TYPE ) { return resolveStructReference( module, prop ); }  if ( prop.getTypeCode( ) == PropertyType.LIST_TYPE && prop.getSubTypeCode( ) == PropertyType.ELEMENT_REF_TYPE ) { return resolveElementReferenceList( module, prop ); }    return propValues.get( prop.getName( ) );
ElementPropertyDefn prop = getPropertyDefn( propName ); if ( prop == null ) return null; return getLocalProperty( module, prop );
	public Object getLocalProperty( Module module, ElementPropertyDefn prop )	{		if ( prop.isIntrinsic( ) )		{			// This is an intrinsic system-defined property.			return getIntrinsicProperty( prop.getName( ) );		}		// Cache an element reference property if necessary.		if ( prop.getTypeCode( ) == PropertyType.ELEMENT_REF_TYPE )		{			return resolveElementReference( module, prop );		}		// Cache a structure reference property if necessary.		if ( prop.getTypeCode( ) == PropertyType.STRUCT_REF_TYPE )		{			return resolveStructReference( module, prop );		}		if ( prop.getTypeCode( ) == PropertyType.LIST_TYPE				&& prop.getSubTypeCode( ) == PropertyType.ELEMENT_REF_TYPE )		{			return resolveElementReferenceList( module, prop );		}		// Get the value of a non-intrinsic property.		return propValues.get( prop.getName( ) );	}