docs: public final String trace() {
      // TODO(lukes): textifier has support for custom label names by overriding appendLabel.
      // Consider trying to make use of (using the Label.info field? adding a custom NamedLabel
      // sub type?)
      Textifier textifier =
          new Textifier(Opcodes.ASM7) {
            {
              // reset tab sizes.  Since we don't care about formatting class names or method
              // signatures (only code). We only need to set the tab2,tab3 and ltab settings (tab is
              // for class members).
              this.tab = null; // trigger an error if used.
              this.tab2 = "  "; // tab setting for instructions
              this.tab3 = ""; // tab setting for switch cases
              this.ltab = ""; // tab setting for labels
            }
          };
      gen(new CodeBuilder(new TraceMethodVisitor(textifier), 0, "trace", "()V"));
      StringWriter writer = new StringWriter();
      textifier.print(new PrintWriter(writer));
      return writer.toString(); // Note textifier always adds a trailing newline
    }