JDK 17 | JDK 18 | JDK 19 |
---|---|---|
17.0.4-oracleFixed | 18.0.2Fixed | 19 b13Fixed |
Relates :
|
JDK-8238358 introduced hidden classes with internal names like com/example/Foo.1234 that get changed to com.example.Foo/1234 by Class.getName() which are not properly handled by MetaUtil's toInternalName and internalNameToJava This used to work on the assumption that the internal class names didn't contain the . character and that java class names didn't contain the / character except for lambdas (which are now treated as hidden classes as well), an assumption that no longer holds.
|