Fix for bug 310917:
 - grammar update re 'precedence after'
 - new diagnostics re consistent use of 'precedence after'
 - new semantics when transforming after callins.
plus some refactoring in BMT:
 - sort method bindings only once
diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/CompilerInvocationTests.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/CompilerInvocationTests.java
index 3a11f73..2c8237f 100644
--- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/CompilerInvocationTests.java
+++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/CompilerInvocationTests.java
@@ -1833,6 +1833,8 @@
         expectedProblemAttributes.put("ReplaceCallinIncompatibleStatic", SKIP);
         expectedProblemAttributes.put("UnknownPrecedence", SKIP);
         expectedProblemAttributes.put("PrecedenceInRegularClass", SKIP);
+        expectedProblemAttributes.put("AfterCallinInNonAfterPrecedence", SKIP);
+        expectedProblemAttributes.put("NonAfterCallinInAfterPrecedence", SKIP);
         expectedProblemAttributes.put("CallinBindingNotFound", SKIP);
         expectedProblemAttributes.put("IllegalEnclosingForCallinName", SKIP);
         expectedProblemAttributes.put("IncompatiblePrecedenceLists", SKIP);