I'm looking for a definition of the parts that occurs around a lambda in the Java 8 stack trace
For example this code
Object inputData = someData();
myList.stream().forEach(listItem -> {
Query query = (Query) listItem.getSingle().apply(this.getId());
Object data = diffUtils.applyProjection(query, inputData);
myStringCollection.stream()
.filter(destination -> myPredicateMethod(listItem, destination))
.forEach(destination -> myProcessMethod(destination, data));
}
sometimes produces this exception.
at [CLASS].lambda$null$2([CLASS].java:85)
at [CLASS]$$Lambda$64/730559617.accept(Unknown Source)
What is the different parts describing in the exception? What is the "null", "2", "64", "730559617" and "Unknown Source" telling me?
A more elaborated example can be found here (but here the "null" in my exception above is not present). http://blog.takipi.com/the-dark-side-of-lambda-expressions-in-java-8/