code: ZonalTransition getConflictTransition(
          GregorianDate localDate,
          WallTime localTime,
          RuleBasedTransitionModel ruleModel // from CompositeTransitionModel
      ) {
  
          long localSecs = TransitionModel.toLocalSecs(localDate, localTime);
          int index = searchLocal(localSecs, this.transitions);
  
          if (index == this.transitions.length) {
              return (
                  (ruleModel == null)
                  ? null
                  : ruleModel.getConflictTransition(localDate, localSecs));
          }
  
          ZonalTransition test = this.transitions[index];
  
          if (test.isGap()) {
              assert (test.getPosixTime() + test.getTotalOffset() > localSecs);
              if (test.getPosixTime() + test.getPreviousOffset() <= localSecs) {
                  return test;
              }
          } else if (test.isOverlap()) {
              assert (test.getPosixTime() + test.getPreviousOffset() > localSecs);
              if (test.getPosixTime() + test.getTotalOffset() <= localSecs) {
                  return test;
              }
          }
  
          return null;
  
      }
docs: <p>Wird von {@link #getConflictTransition(GregorianDate, WallTime)}
  aufgerufen. </p>
  
  @param   localDate   local date in timezone
  @param   localTime   local wall time in timezone
  @param   ruleModel   optional last rules
  @return  conflict transition on the local time axis for gaps or
  overlaps else {@code null}