Skip to content

SerializationConstructorAccessorImpl removed in JDK 24 #95

@avrecko

Description

@avrecko

See JDK-8327624, this commit, removed SerializationConstructorAccessorImpl altogether.

An update is needed for JDK >= 24.

Following exception happens on doing Repository.get(Model.class) on OpenJDK 24.

Exception in thread "main" java.lang.ExceptionInInitializerError
	at one.nio.serial.GeneratedSerializer.code(GeneratedSerializer.java:111)
	at one.nio.serial.GeneratedSerializer.<init>(GeneratedSerializer.java:57)
	at one.nio.serial.Repository.generateFor(Repository.java:379)
	at one.nio.serial.Repository.get(Repository.java:182)
	at one.nio.serial.gen.MagicAccessor.main(MagicAccessor.java:63)
Caused by: java.lang.IllegalStateException: java.lang.reflect.InvocationTargetException
	at one.nio.serial.gen.DelegateGenerator.<clinit>(DelegateGenerator.java:82)
	... 5 more
Caused by: java.lang.reflect.InvocationTargetException
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:119)
	at java.base/java.lang.reflect.Method.invoke(Method.java:565)
	at one.nio.serial.gen.DelegateGenerator.defineBootstrapClass(DelegateGenerator.java:89)
	at one.nio.serial.gen.DelegateGenerator.<clinit>(DelegateGenerator.java:78)
	... 5 more
Caused by: java.lang.NoClassDefFoundError: jdk/internal/reflect/SerializationConstructorAccessorImpl
	at java.base/java.lang.ClassLoader.defineClass1(Native Method)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
	... 8 more

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions