code: public ChronoHistory with(AncientJulianLeapYears ancientJulianLeapYears) {
  
          if (ancientJulianLeapYears == null) {
              throw new NullPointerException("Missing ancient julian leap years.");
          } else if (!this.hasGregorianCutOverDate()) {
              return this;
          }
  
          return new ChronoHistory(this.variant, this.events, ancientJulianLeapYears, this.nys, this.eraPreference);
  
      }
docs: /*[deutsch]
  <p>Erzeugt eine Kopie dieser Instanz mit den angegebenen historischen julianischen Schaltjahren. </p>
  
  <p>Diese Methode hat keine Auswirkung, wenn angewandt auf {@code ChronoHistory.PROLEPTIC_GREGORIAN}
  oder {@code ChronoHistory.PROLEPTIC_JULIAN} oder {@code ChronoHistory.PROLEPTIC_BYZANTINE}. </p>
  
  @param   ancientJulianLeapYears      sequence of historic julian leap years
  @return  new history which starts at first of January in year BC 45
  @since   3.11/4.8