code: @UsedByGeneratedCode
  	public static boolean instanceFieldInterceptionRequired(int ids, String name) {
  		if (nothingReloaded) {
  			return false;
  		}
  		int registryId = ids >>> 16;
  		int typeId = ids & 0xffff;
  		TypeRegistry typeRegistry = registryInstances[registryId].get();
  		ReloadableType reloadableType = typeRegistry.getReloadableType(typeId);
  		// TODO covers all situations?
  		if (reloadableType != null) {
  			if (reloadableType.hasFieldChangedInHierarchy(name)) {
  				return true;
  			}
  		}
  		return false;
  	}
docs: Called for a field operation - trying to determine whether a particular field needs special handling.
  
  @param ids packed representation of the registryId (top 16bits) and typeId (bottom 16bits)
  @param name the name of the instance field about to be accessed
  @return true if the field operation must be intercepted