ReferenceDescriptor rd = col.getReverseReferenceDescriptor();
    public static String getIndirectionTableName(CollectionDescriptor col) {        if (FieldDescriptor.M_N_RELATION != col.relationType()) {            throw new IllegalArgumentException("Argument must be a CollectionDescriptor for a "                                               + "many-to-many relation");        }                ReferenceDescriptor rd = col.getReverseReferenceDescriptor();        String cldName = col.getClassDescriptor().getClassName();        String name1 = StringUtil.capitalise(rd == null                                              ? TypeUtil.unqualifiedName(col.getClassDescriptor()                                                                        .getClassName())                                             : rd.getName());        String name2 = StringUtil.capitalise(col.getName());        return name1.compareTo(name2) < 0 ? name1 + name2 : name2 + name1;    }