code: protected List<MessageResourceBundle> convertToHierarchyList(MessageResourceBundle bundle) {
          final List<MessageResourceBundle> bundleList = new ArrayList<MessageResourceBundle>();
          bundleList.add(bundle);
          MessageResourceBundle currentBundle = bundle;
          while (true) {
              MessageResourceBundle parentBundle = currentBundle.getParent();
              if (parentBundle == null) {
                  break;
              }
              bundleList.add(parentBundle);
              currentBundle = parentBundle;
          }
          return bundleList;
      }
docs: Convert the bundle and its parents (hierarchy) to list.
  <pre>
  e.g. messageName = foo_message, locale = ja
  parent3      : foo_message.properties *last search
  |-parent2   : foo_message_ja_JP_xx.properties
  |-parent1 : foo_message_ja_JP.properties
  |-root  : foo_message_ja.properties *first search
  
  to
  
  list.get(0): foo_message_ja.properties (root)
  list.get(1): foo_message_ja_JP.properties (parent1)
  list.get(2): foo_message_ja_JP_xx.properties (parent2)
  list.get(3): foo_message.properties (parent3)
  </pre>
  @param bundle The bundle of message resource. (NotNull)
  @return The list of bundles. (NotNull)