docs: public void splitStart(long stamp)
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(this, tc, "splitStart", new Object[] {Long.valueOf(stamp), Integer.valueOf(cursor)});
  
      RangeObject ro = (RangeObject) blockVector.get(cursor);
      if (ro.startstamp == stamp)
      {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
          SibTr.exit(tc, "splitStart");
        return;
      }
  
      if (stamp > ro.endstamp)
      {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
          SibTr.exit(
            tc,
            "splitStart",
            new Object[] { "A", Long.valueOf(stamp), Long.valueOf(ro.endstamp)});
  
        SIErrorException e = 
          new SIErrorException(
            nls.getFormattedMessage(
              "INTERNAL_MESSAGING_ERROR_CWSIP0001",
              new Object[] {
                "com.ibm.ws.sib.processor.gd.ARangeList",
                "1:445:1.25" },
              null));
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
          SibTr.exception(tc, e);
          
        SibTr.error(tc, "INTERNAL_MESSAGING_ERROR_CWSIP0001",
          new Object[] {
            "com.ibm.ws.sib.processor.gd.ARangeList",
            "1:454:1.25" });
  
        // FFDC
        FFDCFilter.processException(
          e,
          "com.ibm.ws.sib.processor.gd.ARangeList.splitStart",
          "1:460:1.25",
          this);
  
        throw e;
      }
      if (stamp < ro.startstamp)
      {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
          SibTr.exit(
            tc,
            "splitStart",
            new Object[] { "B", Long.valueOf(stamp), Long.valueOf(ro.startstamp)});
  
        SIErrorException e =
          new SIErrorException(
            nls.getFormattedMessage(
              "INTERNAL_MESSAGING_ERROR_CWSIP0001",
              new Object[] {
                "com.ibm.ws.sib.processor.gd.ARangeList",
                "1:479:1.25" },
              null));
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
          SibTr.exception(tc, e);
        SibTr.error(tc, "INTERNAL_MESSAGING_ERROR_CWSIP0001",
          new Object[] {
            "com.ibm.ws.sib.processor.gd.ARangeList",
            "1:487:1.25" });
  
        // FFDC
        FFDCFilter.processException(
          e,
          "com.ibm.ws.sib.processor.gd.ARangeList.splitStart",
          "1:493:1.25",
          this);
  
        throw e;
  
      }
  
      RangeObject ro2 = (RangeObject) ro.clone();
      ro2.endstamp = stamp - 1;
      ro.startstamp = stamp;
      blockVector.insertNullElementsAt(cursor, 1);
      blockVector.set(cursor, ro2);
      cursor++;
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "splitStart", Integer.valueOf(cursor));
    }