Given this:
class MyClass { static class A { public boolean property() { return Math.random() < 0.5; } } static L
Here is the java language spec on method references.
Here is the spec for lambda expressions.
Lambdas are quite a bit more complex from a rules perspective.
In both cases, however, the result is an invokedynamic call.
Brian Goetz has written a doc on how this works.