private static DataValue readDataValue(@NotNull DataInput in) throws IOException {
      int dataI = DataInputOutputUtil.readINT(in);
      return switch (dataI) {
        case -1 -> DataValue.ThisDataValue;
        case -2 -> DataValue.LocalDataValue;
        case -3 -> DataValue.OwnedDataValue;
        case -4 -> DataValue.UnknownDataValue1;
        case -5 -> DataValue.UnknownDataValue2;
        case -6 -> new DataValue.ReturnDataValue(readKey(in));
        default -> DataValue.ParameterDataValue.create(dataI);
      };
    }
private static DataValue readDataValue(@NotNull DataInput in)