Are classes generated by LambdaMetafactory special?

Raffaello Giulietti raffaello.giulietti at gmail.com
Mon Aug 5 21:02:48 UTC 2019


Hello,

experiment suggests that classes generated by 
java.lang.invoke.LambdaMetafactory are somewhat special:

(1) getName() on the class returns a string of the form
     Xxx$$Lambda$nn/0xhhh
where Xxx is a fully qualified class name (with periods '.' as package 
separators), nn is a decimal integer and hhh is a hex integer. What's 
the role of the slash '/' in the name?

(2) An invocation of Class.forName() with that name fails.

(3) Invoking java.lang.instrument.Instrumentation.isModifiableClass() 
with that class as an argument returns false.

Is this intentional or is it a bug?


Greetings
Raffaello


More information about the core-libs-dev mailing list