code: @Override
      public final void setReportFeedback(Integer value) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "setReportFeedback", value);
          if (value != null) {
              // if the value fits in a byte then we set the value both into the byte and integer
              // versions of the feedback field. This may or may not be a redundant operation.
              // If the message is backed by an MQ encapsulation then we end up setting the value
              // in the real MQMD twice - but if its native JMF we need to set the value in both
              // fields so that if we send the message off to an old style client who uses the
              // old compatible schema, they can still read the feedback value from the byte field.
              if ((value.intValue() >= Byte.MIN_VALUE) && (value.intValue() <= Byte.MAX_VALUE)) { // 254045
                  getApi().setField(JsApiAccess.REPORTFEEDBACK_VALUE, Byte.valueOf(value.byteValue()));
              }
              getApi().setField(JsApiAccess.REPORTFEEDBACKINT_VALUE, value);
          }
          else {
              getApi().setChoiceField(JsApiAccess.REPORTFEEDBACK, JsApiAccess.IS_REPORTFEEDBACK_UNSET);
              getApi().setChoiceField(JsApiAccess.REPORTFEEDBACKINT, JsApiAccess.IS_REPORTFEEDBACKINT_UNSET);
          }
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(this, tc, "setReportFeedback");
      }
docs: /*
  Set the Report Feedback field in the message header.
  
  Javadoc description supplied by the SIBusMessage interface.