code: @Override
      public <T extends JCTree> T translate(T tree) {
          TranslationContext<?> newContext = contextMap.get(tree);
          return translate(tree, newContext != null ? newContext : context);
      }
docs: <editor-fold defaultstate="collapsed" desc="translate methods">