There is no standard definition for this generated class name. This is intentional so that you do not write code that depends on it, which complicates the work of designers later.
Having said that you can read,
- The first part of the class name is the call site class.
- the number before the last
$ is the global counter for lambda. It depends on the order in which the code for lambdas is generated. - a large number is the generated identifier. It is different for the same lambda every time you run, but does not change after you start.
An "unknown source" tells you that this generated code does not have debugging information associated with it.
We are looking at a library for modifying toString for lambda to give you an idea of ββthe code associated with it. that is, it will look like a lambda code, at least for trivial cases.
source share