Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

java.lang.reflect.InaccessibleObjectException: Unable to make field jdk.inte rnal.ref.PhantomCleanable #45

Closed
stephankoelle opened this issue Dec 17, 2020 · 4 comments
Milestone

Comments

@stephankoelle
Copy link

The JVM (openjdk 15) sometimes has internal PhantomCleanable those throw an exception

Jamm must be set as -javaagent: java.lang.RuntimeException: java.lang.reflect.InaccessibleObjectException: Unable to make field jdk.inte
rnal.ref.PhantomCleanable jdk.internal.ref.PhantomCleanable.prev accessible: module java.base does not "opens jdk.internal.ref" to unnamed module @1ce92674: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.reflect.In
accessibleObjectException: Unable to make field jdk.internal.ref.PhantomCleanable jdk.internal.ref.PhantomCleanable.prev accessible: module java.base does not "opens jdk.internal.ref" to unnamed module @1ce92674
        at org.github.jamm.MemoryMeterBase.measureDeep(MemoryMeterBase.java:129) [jamm-0.4.0.jar:0.4.0-SNAPSHOT]

@stephankoelle
Copy link
Author

Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field jdk.internal.ref.PhantomCleanable jdk.internal.ref.PhantomCleanable.prev accessible: module java.base does not "opens jdk.internal.ref" to unnamed module @1ce92674
        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:361) [java.base:]
        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:301) [java.base:]
        at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:177) [java.base:]
        at java.base/java.lang.reflect.Field.setAccessible(Field.java:171) [java.base:]
        at org.github.jamm.MemoryMeterBase.declaredClassFields0(MemoryMeterBase.java:241) [jamm-0.4.0.jar:0.4.0-SNAPSHOT]
        ... 83 more

@stephankoelle
Copy link
Author

#46

@horschi
Copy link

horschi commented Apr 30, 2021

Caused by: java.lang.RuntimeException: java.lang.reflect.InaccessibleObjectException: Unable to make field final jdk.internal.loader.URLClassPath jdk.internal.loader.ClassLoaders$AppClassLoader.ucp accessible: module java.base does not "opens jdk.internal.loader" to unnamed module @164642a4
	at org.github.jamm.MemoryMeterBase.declaredClassFields0(MemoryMeterBase.java:246)
	at org.github.jamm.MemoryMeterBase.access$0(MemoryMeterBase.java:223)
	at org.github.jamm.MemoryMeterBase$1.computeValue(MemoryMeterBase.java:24)
	at org.github.jamm.MemoryMeterBase$1.computeValue(MemoryMeterBase.java:1)
	at org.github.jamm.MemoryMeterBase.declaredClassFields(MemoryMeterBase.java:219)
	at org.github.jamm.MemoryMeterBase.measureDeep(MemoryMeterBase.java:119)
	... ? more
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field final jdk.internal.loader.URLClassPath jdk.internal.loader.ClassLoaders$AppClassLoader.ucp accessible: module java.base does not "opens jdk.internal.loader" to unnamed module @164642a4
	at org.github.jamm.MemoryMeterBase.declaredClassFields0(MemoryMeterBase.java:241)

@blerer blerer added this to the 0.4.0 milestone May 23, 2023
@blerer
Copy link
Collaborator

blerer commented May 23, 2023

Thanks for reporting this problem. This problem is now fixed.

@blerer blerer closed this as completed May 23, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants