code: private boolean backrefMatchAtNestedLevel(boolean ignoreCase, int caseFoldFlag,
                                                int nest, int memNum, int memp) {
          int pend = -1;
          int level = 0;
          int k = stk - 1;
  
          while (k >= 0) {
              StackEntry e = stack[k];
  
              if (e.type == CALL_FRAME) {
                  level--;
              } else if (e.type == RETURN) {
                  level++;
              } else if (level == nest) {
                  if (e.type == MEM_START) {
                      if (memIsInMemp(e.getMemNum(), memNum, memp)) {
                          int pstart = e.getMemPStr();
                          if (pend != -1) {
                              if (pend - pstart > end - s) return false; /* or goto next_mem; */
                              int p = pstart;
  
                              value = s;
                              if (ignoreCase) {
                                  if (!stringCmpIC(caseFoldFlag, pstart, this, pend - pstart, end)) {
                                      return false; /* or goto next_mem; */
                                  }
                              } else {
                                  while (p < pend) {
                                      if (bytes[p++] != bytes[value++]) return false; /* or goto next_mem; */
                                  }
                              }
                              s = value;
  
                              return true;
                          }
                      }
                  } else if (e.type == MEM_END) {
                      if (memIsInMemp(e.getMemNum(), memNum, memp)) {
                          pend = e.getMemPStr();
                      }
                  }
              }
              k--;
          }
          return false;
      }
docs: USE_BACKREF_AT_LEVEL // (s) and (end) implicit