Index: src/org/aspectj/weaver/bcel/BcelWeaver.java =================================================================== RCS file: /home/technology/org.aspectj/modules/weaver/src/org/aspectj/weaver/bcel/BcelWeaver.java,v retrieving revision 1.84 diff -u -r1.84 BcelWeaver.java --- src/org/aspectj/weaver/bcel/BcelWeaver.java 16 Feb 2006 09:04:50 -0000 1.84 +++ src/org/aspectj/weaver/bcel/BcelWeaver.java 17 Feb 2006 11:37:18 -0000 @@ -611,7 +611,11 @@ // if each branch binds it in exactly the same way... List ambiguousNames = new ArrayList(); for (int i = 0; i < numFormals; i++) { - if (!leftBindings[i].equals(rightBindings[i])) { + if (leftBindings[i] == null) { + if (rightBindings[i] != null) { + ambiguousNames.add(names[i]); + } + } else if (!leftBindings[i].equals(rightBindings[i])) { ambiguousNames.add(names[i]); } }