code: char generateStandInFor(Object obj) {
          // assert(obj != null);
  
          // Look up previous stand-in, if any.  This is a short list
          // (typical n is 0, 1, or 2); linear search is optimal.
          for (int i=0; i<variablesVector.size(); ++i) {
              if (variablesVector.get(i) == obj) { // [sic] pointer comparison
                  return (char) (curData.variablesBase + i);
              }
          }
  
          if (variableNext >= variableLimit) {
              throw new RuntimeException("Variable range exhausted");
          }
          variablesVector.add(obj);
          return variableNext++;
      }
docs: Generate and return a stand-in for a new UnicodeMatcher or UnicodeReplacer.
  Store the object.