protected static MemberItem[] memberList(MemberItemRoot _root, Class<?> _c,
			Class<? extends Annotation>[] annot, MemberItemField MemberOf) {
		Vector<MemberItem> x = new Vector<MemberItem>();
		int i;
		java.lang.reflect.Field f;
		java.lang.reflect.Method m;
		for (i = 0; i < _c.getFields().length; i++) {
			f = _c.getFields()[i];
			if (!java.lang.reflect.Modifier.isStatic(f.getModifiers())) {
				if (hasAnnotation(f, annot)) {
					x.add(new MemberItemField(_root, MemberOf, f));
				}
			}
		}
		for (i = 0; i < _c.getMethods().length; i++) {
			m = _c.getMethods()[i];
			if ((!java.lang.reflect.Modifier.isStatic(m.getModifiers()))) {
				if (hasAnnotation(m, annot)) {
					if (MemberOf == null) {
						x.add(new MemberItemField(_root, m));
					} else {
						x.add(MemberItemField.extendMethod(_root, MemberOf, m));
					}
				}
			}
		}
		return x.toArray(new MemberItem[x.size()]);
	}