import java.math.BigInteger; import org.perf4j.aop.Profiled; public class PrimeGenerator { //keeps track of the prime we're going to return private BigInteger currentPrime = new BigInteger("0"); public void setCurrentPrime(BigInteger currentPrime) { this.currentPrime = currentPrime; } @Profiled public BigInteger nextPrime() { currentPrime = currentPrime.nextProbablePrime(); return currentPrime; } }