Setting foreign.restricted to permit doesn't work

Ty Young youngty1997 at gmail.com
Thu Apr 23 21:05:26 UTC 2020


Setting "foreign.restricted" to "permit":


System.setProperty("foreign.restricted", "permit");


fails on the latest source builds. This is before any unsafe operations 
in my JavaFX application or even my "Test" runnable class for bindings. 
Call trace:


Caused by: java.lang.IllegalAccessError: Illegal access to restricted 
foreign method: MemorySegment.ofNativeRestricted ; system property 
'foreign.restricted' is set to 'deny'
     at 
jdk.incubator.foreign/jdk.internal.foreign.Utils.throwIllegalAccessError(Utils.java:99)
     at 
jdk.incubator.foreign/jdk.internal.foreign.Utils.checkRestrictedAccess(Utils.java:84)
     at 
jdk.incubator.foreign/jdk.incubator.foreign.MemorySegment.ofNativeRestricted(MemorySegment.java:540)
     at 
org.goliath.crosspoint/org.goliath.crosspoint.abstracts.ThreadSafeNativeNumber.<init>(ThreadSafeNativeNumber.java:20)
     at 
org.goliath.crosspoint/org.goliath.crosspoint.abstracts.NativeNumber.<init>(NativeNumber.java:66)
     at 
org.goliath.crosspoint/org.goliath.crosspoint.numbers.NativeLong.<init>(NativeLong.java:11)





More information about the panama-dev mailing list