code: private final boolean isPrecededBySoftDotted(ContextIterator iter) {
          int c;
          int dotType;
  
          if(iter==null) {
              return false;
          }
  
          for(iter.reset(-1); (c=iter.next())>=0;) {
              dotType=getDotType(c);
              if(dotType==SOFT_DOTTED) {
                  return true; /* preceded by TYPE_i */
              } else if(dotType!=OTHER_ACCENT) {
                  return false; /* preceded by different base character (not TYPE_i), or intervening cc==230 */
              }
          }
  
          return false; /* not preceded by TYPE_i */
      }
docs: /* Is preceded by Soft_Dotted character with no intervening cc=230 ?