just found this bit, while reading eclipse JDT's documentation:
IMethodBinding.getParameterTypes()
: . . . Note: The result does not include synthetic parameters introduced by inner class emulation.
I can't find any reference to inner class emulation in JLS... Anyone knows what this emulation is? Throwing an example, would help as well. :)
this$0
. The next-outermost enclosing instance isthis$1
, and so forth. (At most one such field is necessary in any given inner class.) . . . . All these synthetic fields are initialized by constructor parameters . . . . All such constructor parameters are deemed to be synthetic. – Glad