return;
    public void nextval() {        if (s1 == null) {	    for (int i = 0; i < arguments.length; i++) {		arguments[i] = arguments[i].deref();	    }	    s1 = vString.argVal(arguments, 0);	    s2 = iRuntime.argSubject(arguments, 1);	    i1 = s2.posEq(iRuntime.argPos(arguments, 2));	    i2 = s2.posEq(vInteger.argVal(arguments, 3, 0));	    if (i1 > i2) {		int tmp = i1;		i1 = i2;		i2 = tmp;	    }	}	if (i1 > i2) {	    retvalue = null;	}	if (s2.value.length() < i1+s1.length()-1) {	    retvalue = null;	}	int i = s2.value.indexOf(s1, i1-1);	if (i >= 0 && i+s1.length() < i2) {	    i1 = i+2;	    retvalue = iNew.Integer(i+1);	} else {	    retvalue = null;	}    }