Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field final java.util.Collection java.util.Collections$UnmodifiableCollection.c accessible: module java.base does not "opens java.util" to unnamed module @65e98b1c
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:357)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:177)
at java.base/java.lang.reflect.Field.setAccessible(Field.java:171)
at org.mapdb.elsa.ElsaSerializerPojo$FieldInfo.<init>(ElsaSerializerPojo.java:247)
at org.mapdb.elsa.ElsaSerializerPojo.makeClassInfo(ElsaSerializerPojo.java:297)
at org.mapdb.elsa.ElsaSerializerPojo.serializeUnknownObject(ElsaSerializerPojo.java:456)
at org.mapdb.elsa.ElsaSerializerBase.serialize(ElsaSerializerBase.java:1093)
at org.mapdb.elsa.ElsaSerializerPojo.serializeUnknownObject(ElsaSerializerPojo.java:500)
at org.mapdb.elsa.ElsaSerializerBase.serialize(ElsaSerializerBase.java:1093)
at org.mapdb.elsa.ElsaSerializerPojo.serializeUnknownObject(ElsaSerializerPojo.java:500)
at org.mapdb.elsa.ElsaSerializerBase.serialize(ElsaSerializerBase.java:1093)
at org.mapdb.elsa.ElsaSerializerBase.serialize(ElsaSerializerBase.java:1026)
at org.mapdb.serializer.SerializerElsa.serialize(SerializerElsa.kt:19)
at org.mapdb.serializer.SerializerCompressionWrapper.serialize(SerializerCompressionWrapper.java:38)
at org.mapdb.StoreDirectAbstract.serialize(StoreDirectAbstract.kt:243)
at org.mapdb.StoreWAL.put(StoreWAL.kt:379)
at org.mapdb.HTreeMap.valueWrap(HTreeMap.kt:1208)
at org.mapdb.HTreeMap.putprotected(HTreeMap.kt:344)
at org.mapdb.HTreeMap.put(HTreeMap.kt:324)
at com.yourhomeingoodhands.web.clean.shared.util.SCleanCache.put(SCleanCache.java:69)
Hi,
I switched to Java 16 today, and the
put()
below produces an error. It works with Java 15. My code is compiled with Java 14.Here's the stacktrace: