Bug 448473: Support functional expressions in Modular projects

Also: Provide access to non-system classes, so you can use static
fields, static method references, expression method references (like
obj::someMethod) as long as they don't reference "this", creation
references (MyClass::new) and type method references (MyType::myMethod
or MyType::myStaticMethod).

Access to public fields and methods of enclosing instances

Improved error handling for certain edge cases.

Change-Id: Ibbbfa6c81b1a9763be6b76f4dac7860a55d7c1b6
9 files changed