docs: private List<Stop> normalizeStops(final double OFFSET, final List<Stop> STOPS) {
          double offset = Helper.clamp(0.0, 1.0, OFFSET);
          List<Stop> stops;
          if (null == STOPS || STOPS.isEmpty()) {
              stops = new ArrayList<>();
              stops.add(new Stop(0.0, Color.TRANSPARENT));
              stops.add(new Stop(1.0, Color.TRANSPARENT));
          } else {
              stops = STOPS;
          }
          List<Stop> sortedStops = calculate(stops, offset);
  
          // Reverse the Stops for CCW direction
          if (ScaleDirection.COUNTER_CLOCKWISE == scaleDirection) {
              List<Stop> sortedStops3 = new ArrayList<>();
              Collections.reverse(sortedStops);
              for (Stop stop : sortedStops) { sortedStops3.add(new Stop(1.0 - stop.getOffset(), stop.getColor())); }
              sortedStops = sortedStops3;
          }
          return sortedStops;
      }