code: @Override
      protected void doExecute() throws Exception {
          final AnnotationHandler annotationHandler = getAnnotationHandler();
  
          final Set<Method> methods = findAnnotatedMethods(annotationHandler);
  
          final Map<String, FunctionConfiguration> configMap = getFunctionConfigurations(annotationHandler, methods);
  
          validateFunctionConfigurations(configMap);
  
          final ObjectWriter objectWriter = getObjectWriter();
  
          writeEmptyHostJsonFile(objectWriter);
  
          writeFunctionJsonFiles(objectWriter, configMap);
  
          copyJarsToStageDirectory();
  
          final CommandHandler commandHandler = new CommandHandlerImpl(this.getLog());
          final FunctionCoreToolsHandler functionCoreToolsHandler = getFunctionCoreToolsHandler(commandHandler);
          final Set<BindingEnum> bindingClasses = this.getFunctionBindingEnums(configMap);
  
          installExtension(functionCoreToolsHandler, bindingClasses);
  
          info(BUILD_SUCCESS);
      }
docs: region Entry Point