public AddressSet disassemble(AddressSetView startSet, AddressSetView restrictedSet,
			boolean doFollowFlow) {
		return disassemble(startSet, restrictedSet, null, doFollowFlow);
	}
Attempt disassembly of all undefined code units within the specified set of addresses.
NOTE: A single instance of this Disassembler does not support concurrent
invocations of the various disassemble methods.
Disassembler must be instantiated with a Program object.
@param startSet	the minimum set of addresses to disassemble
@param restrictedSet the set of addresses that disassembling is restricted to (may be null)
@param doFollowFlow	flag to follow references while disassembling.
@return the set of addresses that were disassembled.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/disassemble/Disassembler.java