private List<FillerFunction> installFillerPattern_WithAndWithoutFillerBytes() throws Exception {

		List<FillerFunction> result = new ArrayList<>();

		Function f1 = builder.createEmptyFunction("function1", "0x10", 10, new VoidDataType());
		AddressSetView body = f1.getBody();
		Address max = body.getMaxAddress();

		//
		// Filler 1
		//
		int count = 3;
		result.add(new FillerFunction(f1, count));

		Address fillerAddress = max.next();
		String pattern = "90";
		setBytes(fillerAddress, pattern, count);

		//
		// Filler 2
		//
		count = 2;
		Function f2 = builder.createEmptyFunction("function2", "0x40", 10, new VoidDataType());
		body = f2.getBody();
		max = body.getMaxAddress();
		result.add(new FillerFunction(f2, count));

		fillerAddress = max.next();
		setBytes(fillerAddress, pattern, count);

		//
		// No Filler - existing DT
		//
		Function f3 = builder.createEmptyFunction("function3", "0x120", 10, new VoidDataType());
		body = f3.getBody();
		max = body.getMaxAddress();
		result.add(new FillerFunction(f3, count, false));

		fillerAddress = max.next();

		// with a DT applied, filler will not be placed
		builder.applyDataType(fillerAddress.toString(), new ByteDataType());

		//
		// Other Filler (different bytes)
		//
		count = 2;
		Function f5 = builder.createEmptyFunction("function5", "0x200", 10, new VoidDataType());
		body = f5.getBody();
		max = body.getMaxAddress();
		result.add(new FillerFunction(f5, count, false));

		fillerAddress = max.next();
		pattern = "00";
		setBytes(fillerAddress, pattern, count);

		return result;
	}
Creates filler bytes of 01.  

@param searchPattern the pattern that will be used to find filler bytes.  This value is
       used to determine whether the functions created by this method are expected
       to match the filler bytes.
Ghidra/Features/Base/src/test/java/ghidra/app/analyzers/CondenseFillerBytesAnalyzerTest.java