Bug 416781 - reconcile compiler changes from BETA_JAVA8 with OT/J
- Fix regression in FlowAnalysisTest8.testLambda_05a, 2: param-mapping
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/parser/Parser.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/parser/Parser.java
index 19fe1c1..b4b92fa 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/parser/Parser.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/parser/Parser.java
@@ -6931,9 +6931,9 @@
 
 	char[] ident = getIdentifier();
 	long pos = this.identifierPositionStack[this.identifierPtr--];
-	this.intPtr--; // start pos of '->' token (unused)
 	int bindingKind = this.intStack[this.intPtr--];
 	assert(bindingKind == TerminalTokens.TokenNameBINDIN);
+	this.intPtr--; // start pos of '->' token (unused)
 
 	pushOnAstStack(new ParameterMapping(bindingKind, expression, new SingleNameReference(ident, pos)));
 }