Ignoring synthetic methods to always return the nearest method with the most specific return type from Reflection2.method
Using checkArgument instead of throwing an IllegalArgException directly
Merge pull request #1238 from jclouds/fix-reflection-bug-take-2

Fixing a bug in Reflection2.methodForParams which can lead to bridge methods being returned