final void printClass(PrintWriter printer, String indent) {
		printClassDefinition(printer, indent);
		indent = indent(indent);
		for (PythonTypeStubNestedType nested : getNestedTypes()) {
			nested.process(printer, indent);
		}
		printClassLiteralField(printer, indent);
		for (VariableElement field : getFields()) {
			printField(field, printer, indent, isStatic(field));
		}
		printer.println();
		ListIterator<PythonTypeStubMethod> methodIterator = getMethods().listIterator();
		while (methodIterator.hasNext()) {
			PythonTypeStubMethod method = methodIterator.next();
			boolean overload = isOverload(getMethods(), methodIterator, method);
			method.process(printer, indent, overload);
		}
		if (!doclet.isUsingPythonProperties()) {
			printer.println();
			return;
		}
		for (Property property : getProperties()) {
			property.process(printer, indent);
		}
		printer.println();
	}
Prints the Python class definition for this type to the provided printer

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