public List get(String alias) {
      List result = new LinkedList();
      for (Iterator it = entries.iterator(); it.hasNext(); ) {
         Entry e = (Entry) it.next();
         if (e instanceof EnvelopeEntry) {
            if (!((EnvelopeEntry) e).containsAlias(alias)) {
               continue;
            }
            if (e instanceof MaskableEnvelopeEntry) {
               if (((MaskableEnvelopeEntry) e).isMasked()) {
                  result.add(e);
                  continue;
               }
            }
            result.addAll(((EnvelopeEntry) e).get(alias));
         } else if (e instanceof PrimitiveEntry) {
            if (((PrimitiveEntry) e).getAlias().equals(alias)) {
               result.add(e);
            }
         }
      }
      return result;
   }