code: def _to_java_impl(self):
          
  
          gateway = SparkContext._gateway
          cls = SparkContext._jvm.org.apache.spark.ml.param.ParamMap
  
          java_epms = gateway.new_array(cls, len(self.getEstimatorParamMaps()))
          for idx, epm in enumerate(self.getEstimatorParamMaps()):
              java_epms[idx] = self.getEstimator()._transfer_param_map_to_java(epm)
  
          java_estimator = self.getEstimator()._to_java()
          java_evaluator = self.getEvaluator()._to_java()
          return java_estimator, java_epms, java_evaluator
docs: Return Java estimator, estimatorParamMaps, and evaluator from this Python instance.