code: private ReorderingScheme findMatchingScheme(byte inLevel, Order inOrder,
              byte outLevel, Order outOrder) {
          for (ReorderingScheme scheme : ReorderingScheme.values()) {
              if (scheme.matches(inLevel, inOrder, outLevel, outOrder)) {
                  return scheme;
              }
          }
          return null;
      }
docs: Finds a valid <code>{@link ReorderingScheme}</code> matching the
  caller-defined scheme.
  
  @return A valid <code>ReorderingScheme</code> object or null