} else if (m1.getKind() == Member.POINTCUT) { return true;
    public static boolean conflictingSignature(Member m1, Member m2) {    	if (m1 == null || m2 == null) return false;    	    	if (!m1.getName().equals(m2.getName())) { return false; }    	if (m1.getKind() != m2.getKind()) { return false; }    	    	    	if (m1.getKind() == Member.FIELD) {    		return m1.getDeclaringType().equals(m2.getDeclaringType());    	}    	    	TypeX[] p1 = m1.getParameterTypes();    	TypeX[] p2 = m2.getParameterTypes();    	int n = p1.length;    	if (n != p2.length) return false;    	    	for (int i=0; i < n; i++) {    		if (!p1[i].equals(p2[i])) return false;    	}    	return true;    }