Collection<MatchedAnnotationDescriptor> features)
throws IllegalArgumentException, IllegalAccessException, InvocationTargetException
{
for (Iterator<MatchedAnnotationDescriptor> feat_it = features.iterator(); feat_it.hasNext();) {
MatchedAnnotationDescriptor mad = feat_it.next();
ComparableArray key = new ComparableArray(
new Integer[] {
Integer.valueOf(mad.m_feature_mv.getAnnotation().getEnd()),
Integer.valueOf(mad.m_feature_mv.getAnnotation().getBegin()),
Integer.valueOf(mad.m_orderIndex),
Integer.valueOf(m_featureImages.size())