docs: @Override
      public final void setReverseRoutingPath(List<SIDestinationAddress> value) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "setReverseRoutingPath", value);
          /* It is OK to pass in null for the List */
          if (value != null) {
  
              for (int i = 0; i < value.size(); i++) {
                  /* It is not valid to have a null entry in the List */
                  if (value.get(i) == null) {
                      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                          SibTr.exit(this, tc, "setReverseRoutingPath", "NullPointerException");
                      throw new NullPointerException();
                  }
                  /* All values must be instances of SIDestinationAddress */
                  if (!(value.get(i) instanceof SIDestinationAddress)) {
                      IllegalArgumentException e = new IllegalArgumentException(value.toString());
                      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
                          SibTr.exit(this, tc, "setReverseRoutingPath", e);
                      throw e;
                  }
              }
          }
          setRRP(value);
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(this, tc, "setReverseRoutingPath");
      }