private void processNotEpochRestartLoop() {
			do {
				if (Math.abs(dsv.t - atime) >= stepp) {
					doLoop = true;
					epochRestart = false;
				} else {
					ft = dsv.t - atime;
					doLoop = false;
				}

				if (Math.abs(dsv.t) < Math.abs(atime)) {
					if (dsv.t >= 0) {
						delt = stepn;
					} else {
						delt = stepp;
					}

					doLoop |= epochRestart;
				}

				/* Dot terms calculated */
				if (synchronous) {
					xndot = del1 * Math.sin(xli - fasx2) + del2
							* Math.sin(2.0 * (xli - fasx4)) + del3
							* Math.sin(3.0 * (xli - fasx6));
					xnddt = del1 * Math.cos(xli - fasx2) + 2 * del2
							* Math.cos(2.0 * (xli - fasx4)) + 3.0 * del3
							* Math.cos(3.0 * (xli - fasx6));
				} else {
					xomi = omegaq + dsv.omgdot * atime;
					x2omi = xomi + xomi;
					x2li = xli + xli;
					xndot = d2201 * Math.sin(x2omi + xli - G22) + d2211
							* Math.sin(xli - G22) + d3210
							* Math.sin(xomi + xli - G32) + d3222
							* Math.sin(-xomi + xli - G32) + d4410
							* Math.sin(x2omi + x2li - G44) + d4422
							* Math.sin(x2li - G44) + d5220
							* Math.sin(xomi + xli - G52) + d5232
							* Math.sin(-xomi + xli - G52) + d5421
							* Math.sin(xomi + x2li - G54) + d5433
							* Math.sin(-xomi + x2li - G54);
					xnddt = d2201
							* Math.cos(x2omi + xli - G22)
							+ d2211
							* Math.cos(xli - G22)
							+ d3210
							* Math.cos(xomi + xli - G32)
							+ d3222
							* Math.cos(-xomi + xli - G32)
							+ d5220
							* Math.cos(xomi + xli - G52)
							+ d5232
							* Math.cos(-xomi + xli - G52)
							+ 2
							* (d4410 * Math.cos(x2omi + x2li - G44) + d4422
									* Math.cos(x2li - G44) + d5421
									* Math.cos(xomi + x2li - G54) + d5433
									* Math.cos(-xomi + x2li - G54));
				}

				xldot = xni + xfact;
				xnddt = xnddt * xldot;

				if (doLoop) {
					xli = xli + xldot * delt + xndot * step2;
					xni = xni + xndot * delt + xnddt * step2;
					atime = atime + delt;
				}
			} while (doLoop && !epochRestart);
		}