void process(PrintWriter printer, String indent) {
			if (getter == null) {
				// only possible at runtime
				return;
			}
			String name = getter.getName();
			if (name.equals("property")) {
				// it's not a keyword but it makes the type checker go haywire
				// just blacklist it
				return;
			}
			if (getMethodNames().contains(name) || getFieldNames().contains(name)) {
				// do not redefine a method or field
				return;
			}
			String type = sanitizeQualifiedName(getter.getType());
			printer.print(indent);
			printer.println("@property");
			printer.print(indent);
			printer.print("def ");
			printer.print(name);
			printer.print("(self) -> ");
			printer.print(type);
			printer.println(":");
			indent = indent(indent);
			printer.print(indent);
			printer.println("...");
			printer.println();

			if (setter != null) {
				indent = deindent(indent);
				printer.print(indent);
				printer.print("@");
				printer.print(name);
				printer.println(".setter");
				printer.print(indent);
				printer.print("def ");
				printer.print(name);
				printer.print("(self, value: ");
				printer.print(type);
				printer.println("):");
				indent = indent(indent);
				printer.print(indent);
				printer.println("...");
				printer.println();
			}
		}
Prints this property to the provided printer

@param printer the printer
@param indent the indentation
GhidraBuild/BuildFiles/Doclets/src/main/java/ghidra/doclets/typestubs/PythonTypeStubType.java