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 */
    }
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 ; } else if ( dotType != OTHER_ACCENT ) { return false ; } } return false ; }
/* Is preceded by Soft_Dotted character with no intervening cc=230 ?