code: @Override
      public void visitEnd() {
          if (!subroutineHeads.isEmpty()) {
              markSubroutines();
              if (LOGGING) {
                  log(mainSubroutine.toString());
                  Iterator<BitSet> it = subroutineHeads.values().iterator();
                  while (it.hasNext()) {
                      BitSet sub = it.next();
                      log(sub.toString());
                  }
              }
              emitCode();
          }
  
          // Forward the translate opcodes on if appropriate:
          if (mv != null) {
              accept(mv);
          }
      }
docs: If any JSRs were seen, triggers the inlining process. Otherwise, forwards
  the byte codes untouched.