@Nonnull
	protected String print(@Nonnull Printer printer) {
		refreshContext(); // new context
		printer.print(context);
		return context.toString();
	}
Common pipeline implementation details for all class types.

@param <C>
		Class type which will be assembled.
@param <R>
		Compile return value for JASM {@link Compiler}.
@param <I>
		Class intermediate representation type.

@author Justus Garbe
recaf-core/src/main/java/software/coley/recaf/services/assembler/AbstractAssemblerPipeline.java