boolean continueProducingInstructionSets(TaskMonitor monitor) {

		currentBranchQueue.clear();
		processedBranchFlows.clear();
		lastBlock = null;
		lastBlockAddr = null;
		lastFlowFrom = null;

		if (monitor != null && monitor.isCancelled()) {
			return false;
		}

		if (!priorityQueue.isEmpty()) {
			return true;
		}

		if (orderedSeedQueue.isEmpty()) {
			return false;
		}

		InstructionBlockFlow flow = orderedSeedQueue.first();
		orderedSeedQueue.remove(flow);
		priorityQueue.add(flow);
		return true;
	}
Determine if additional InstructionSets may be produced.  If true is returned,
this queue will be ready to produce InstructionSet blocks.
@param monitor cancellable task monitor 
@return true if additional InstructionSets may be produced
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/disassemble/DisassemblerQueue.java