Merge
7182350: Regression in wording of unchecked warning messageReviewed-by: mcimadamore, jjg
8012242: Lambda compatibility and checked exceptionsSummary: Inference variables in 'throws' clause with no constraints should be inferred as RuntimeExceptionReviewed-by: jjg, vromero
8015432: javac crashes with stack overflow when method called recursively from nested generic callSummary: Check.checkMethod should only be called after inference has completedReviewed-by: jjg, vromero
8007464: Add graph inference supportSummary: Add support for more aggressive type-inference schemeReviewed-by: jjg
7177306: Regression: unchecked method call does not erase return typeSummary: Spurious extra call to Attr.checkMethod when method call is uncheckedReviewed-by: jjg, dlsmith
7166552: Inference: cleanup usage of Type.ForAllSummary: Remove hack to callback into type-inference from assignment contextReviewed-by: dlsmith, jjg
7151802: compiler update caused sqe test failedSummary: Fix regression caused by 7144506Reviewed-by: jjg, dlsmith
7144506: Attr.checkMethod should be called after inference variables have been fixedSummary: Unify post-inference sanity check with Attr.checkMethodReviewed-by: jjg, dlsmith
7015430: Incorrect thrown type determined for unchecked invocationsSummary: Thrown types do not get updated after 15.12.2.8, and do not get erased as per 15.12.2.6Reviewed-by: jjg, dlsmith