code: @Override
      public TimeZoneTransition getNextTransition(long base, boolean inclusive) {
          if (!useDaylight) {
              return null;
          }
  
          initTransitionRules();
          long firstTransitionTime = firstTransition.getTime();
          if (base < firstTransitionTime || (inclusive && base == firstTransitionTime)) {
              return firstTransition;
          }
          Date stdDate = stdRule.getNextStart(base, dstRule.getRawOffset(), dstRule.getDSTSavings(),
                                              inclusive);
          Date dstDate = dstRule.getNextStart(base, stdRule.getRawOffset(), stdRule.getDSTSavings(),
                                              inclusive);
          if (stdDate != null && (dstDate == null || stdDate.before(dstDate))) {
              return new TimeZoneTransition(stdDate.getTime(), dstRule, stdRule);
          }
          if (dstDate != null && (stdDate == null || dstDate.before(stdDate))) {
              return new TimeZoneTransition(dstDate.getTime(), stdRule, dstRule);
          }
          return null;
      }
docs: {@inheritDoc}