private static DataValue substitute(DataValue value, EKey key, Effects effects) {
    if (value instanceof DataValue.ReturnDataValue && ((DataValue.ReturnDataValue)value).key.equals(key)) {
      return effects.returnValue == DataValue.LocalDataValue ? DataValue.LocalDataValue : DataValue.UnknownDataValue1;
    }
    return value;
  }
private static DataValue substitute(DataValue value, EKey key, Effects effects)