code: private static final Collator makeInstance(ULocale desiredLocale) {
          Output<ULocale> validLocale = new Output<ULocale>(ULocale.ROOT);
          CollationTailoring t =
              CollationLoader.loadTailoring(desiredLocale, validLocale);
          return new RuleBasedCollator(t, validLocale.value);
      }
docs: Ported from C++ Collator::makeInstance().