code: @Override
      public int getRuleStatusVec(int[] fillInArray) {
          makeRuleStatusValid();
          int numStatusVals = fRData.fStatusTable[fLastRuleStatusIndex];
          if (fillInArray != null) {
              int numToCopy = Math.min(numStatusVals, fillInArray.length);
              for (int i=0; i<numToCopy; i++) {
                  fillInArray[i] = fRData.fStatusTable[fLastRuleStatusIndex + i + 1];
              }
          }
          return numStatusVals;
      }
docs: Get the status (tag) values from the break rule(s) that determined the most
  recently returned break position.  The values appear in the rule source
  within brackets, {123}, for example.  The default status value for rules
  that do not explicitly provide one is zero.
  <p>
  The status values used by the standard ICU break rules are defined
  as public constants in class RuleBasedBreakIterator.
  <p>
  If the size  of the output array is insufficient to hold the data,
  the output will be truncated to the available length.  No exception
  will be thrown.
  
  @param fillInArray an array to be filled in with the status values.
  @return          The number of rule status values from rules that determined
  the most recent boundary returned by the break iterator.
  In the event that the array is too small, the return value
  is the total number of status values that were available,
  not the reduced number that were actually returned.
  @hide draft / provisional / internal are hidden on Android